linux系统文件目录

/bin        二进制文件,系统常规命令
/boot       系统启动分区,系统启动时读取的文件
/dev        设备文件
/etc        大多数配置文件
/home       普通用户的家目录
/lib        32位函数库
/lib64      64位库
/media      手动临时挂载点
/mnt        手动临时挂载点
/opt        第三方软件安装位置
/proc       进程信息及硬件信息
/root       临时设备的默认挂载点
/sbin       系统管理命令
/srv        数据
/var        数据
/sys        内核相关信息
/tmp        临时文件
/usr        用户相关设定

快捷键

  • Alt + F4 关闭当前窗口
  • Ctrl + Alt + T 打开终端
  • Ctrl + Shift + C 复制
  • Ctrl + Shift + V 粘贴
  • Ctrl + l 清空屏幕
  • Ctrl + c 终止命令
  • Ctrl + z 挂起命令

命令行含义

alt text

1
2
3
4
5
rnh                   //用户名,root为超级用户
@ //分隔符
rnh-G3-3500 //主机名
~ //当前所在目录,默认用户目录为~,会随着目录切换而变化
$ //表示当前用户是普通用户,超级用户为#

软件安装和更新

dpkg 是 Debian 系统的底层包管理工具,适用于安装 .deb 文件,但不会自动处理依赖关系。​
apt 是更高级的包管理工具,能够自动处理依赖关系,建议优先使用。
安装软件
sudo dpkg -i 文件名称.deb
更新软件
更新软件源 sudo apt-get update
列出可更新的软件sudo apt list --upgradable
更新升级所有软件sudo apt-get upgrade
更新某个软件sudo apt-get upgrade 软件名(比如code)
安装新软件包sudo apt install 软件名
卸载软件包。​sudo apt remove 软件名
卸载软件包及其配置文件。​sudo apt purge 软件名
自动卸载不再需要的依赖包sudo apt autoremove 软件名

目录操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd /                 //切换到根目录
cd /bin //切换到根目录下的bin目录
cd ../ //切换到上一级目录 或者使用命令:cd ..
cd ~ //切换到home目录
cd - //切换到上次访问的目录
cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全
ls //查看当前目录下的所有目录和文件
ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件)
mkdir 文件夹名 //在当前目录下创建文件夹
touch a.txt //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间
rm 文件名 //删除当前目录下的文件
mv 当前文件夹名 新名 //修改文件夹名,同样适用与文件操作
cp /xxx/xx/a /yyy //将/xxx/xx目录下的a复制到 /yyy目录下面
pwd //显示当前位置路径

文件权限

文件权限简介

1
2
3
4
5
6
7
8
使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组。
'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"
##文件权限信息示例:-rwxrw-r--
一共10位
-第0位:'-'就代表是文件,'d'代表是文件夹
-第一组三位(1,2,3):拥有者的权限,'-'代表没有权限
-第二组三位(4,5,6):拥有者所在的组,组员的权限
-第三组三位(7,8,9):代表的是其他用户的权限

权限修改
1
2
普通授权    chmod +x a.txt    
8421法 chmod 777 a.txt //1+2+4=7,"7"说明授予所有权限

系统关机和重启

1
2
poweroff      //关机
reboot //重启

网络相关

1
2
3
4
5
6
7
ifconfig                 //查看或配置网络接口
ping 目标地址 //测试与目标地址的连通性
netstat -an //显示网络连接、路由表、接口状态等信息
ssh 用户名@主机地址 //通过SSH连接到远程主机
scp 文件 用户名@主机地址:目标路径 //通过SSH复制文件到远程主机
wget URL //下载文件
curl URL //获取URL内容