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 打开终端
Crrl + D 关闭当前终端
Shift + Ctrl + T 在当前终端打开新标签页
Shift + Ctrl + Q 关闭当前终端
Ctrl + Shift + C 复制
Ctrl + Shift + V 粘贴
Ctrl + l 清空屏幕
Ctrl + c 终止命令
Ctrl + z 挂起命令
命令行含义

1 2 3 4 5
| rnh //用户名,root为超级用户 @ //分隔符 rnh-G3-3500 //主机名 ~ //表示目前所在目录为家目录,其中root用户的家目录是 /root普通用户的家目录在 /home 下;会随着目录切换而变化 $ //表示当前用户是普通用户,超级用户为#
|
软件安装和更新
dpkg 是 Debian 系统的底层包管理工具,适用于安装 .deb 文件,但不会自动处理依赖关系。
apt 是更高级的包管理工具,能够自动处理依赖关系,建议优先使用。
安装deb文件
sudo dpkg -i 文件名称.deb
更新软件
- 安装新软件包
sudo apt install 软件名
- 卸载软件包。
sudo apt remove 软件名
- 更新软件源
sudo apt-get update
- 列出可更新的软件
sudo apt list --upgradable
- 更新升级所有软件
sudo apt-get upgrade
- 更新某个软件
sudo apt-get upgrade 软件名(比如code)
- 卸载软件包及其配置文件。
sudo apt purge 软件名
- 自动卸载不再需要的依赖包
sudo apt autoremove 软件名
目录操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| cd / //切换到根目录 cd ~ //切换到home目录 cd /bin //切换到根目录下的bin目录 cd ../ //切换到上一级目录 或者使用命令:cd .. cd - //切换到上次访问的目录 cd xx(目录名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错 cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全 ls //查看当前目录下的所有目录和文件 ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件) ls -l == ll //查看当前目录下的所有目录和文件详细信息 mkdir 目录名 //在当前目录下创建,目录 touch a.txt //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间 rm 文件名 //删除当前目录下的文件 rmdier 目录名 //删除当前目录下的目录(目录必须为空) rm -rf 目录名 //强制删除当前目录下的目录(目录可以不为空) rm -f 文件名 //强制删除当前目录下的文件 mv 当前文件夹名 新名 //修改文件夹名,同样适用与文件操作 cp /xxx/xx/a /yyy //将/xxx/xx目录下的a复制到 /yyy目录下面 pwd //显示当前所在目录的完整路径 find / -name 文件名 //从根目录开始查找指定文件名的文件
|
文件权限
文件权限简介
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 3
| sudo su //超级用户 poweroff //关机 reboot //重启
|
打包和解压
1 2 3 4 5 6 7 8 9
| .zip、.rar //windows系统中压缩文件的扩展名 .tar //Linux中打包文件的扩展名 .gz //Linux中压缩文件的扩展名 .tar.gz //Linux中打包并压缩文件的扩展名 tar -xvf 文件名.tar //解包 tar -czvf 文件名.tar.gz 目录名 //打包并压缩为.gz格式 tar -xzvf 文件名.tar.gz //解压.gz格式文件 tar -cjvf 文件名.tar.bz2 目录名 //打包并压缩为.bz2格式 tar -xjvf 文件名.tar.bz2 //解压.bz2格式文件
|
网络相关
1 2 3 4 5 6 7 8
| ifconfig //查看或配置网络接口 ping 目标地址 //测试与目标地址的连通性 netstat -an //显示网络连接、路由表、接口状态等信息 ssh 用户名@主机地址 //通过SSH连接到远程主机 scp 文件 用户名@主机地址:目标路径 //通过SSH复制文件到远程主机 wget URL //下载文件 curl URL //获取URL内容 ssh 用户名@主机地址 //通过SSH连接到远程主机
|
文件查看
1 2 3 4 5 6
| cat filename //显示整个文件内容 more filename //分页显示文件内容,按空格键翻页,按q键退出 less filename //分页显示文件内容,支持向前和向后翻页,按q键退出 head -n 10 filename //显示文件的前10行 tail -f filename //持续显示文件的最后10行,并实时更新新增内容。 tail -n 20 filename //显示文件的最后20行
|
端口查看
1 2 3
| netstat -tuln //查看所有监听的端口 ss -tuln //查看所有监听的端口 lsof -i :端口号 //查看指定端口被哪个进程占用
|
进程管理
1 2
| ps aux //查看所有运行中的进程 top //动态显示系统中各个进程的资源占用情况
|
设备管理
1 2 3
| lsblk //列出所有块设备 df -h //显示文件系统的磁盘空间使用情况 du -sh 目录名 //显示指定目录的大小
|
环境变量
1 2
| export PATH=$PATH:/new/path //添加新的路径到PATH环境变量 echo $PATH //显示PATH环境变量
|
USB设备挂载与卸载
1 2 3
| lsusb //列出所有USB设备 mount /dev/sdX1 /mnt/usb //挂载USB设备到指定目录 umount /mnt/usb //卸载USB设备
|