Linux常用命令总结

一、Linux目录结构

  • bin (binaries)存放二进制可执行文件
  • sbin (super user binaries)存放二进制可执行文件,只有root才能访问
  • etc (etcetera)存放系统配置文件
  • usr (unix shared resources)用于存放共享的系统资源
  • home 存放用户文件的根目录
  • root 超级用户目录
  • dev (devices)用于存放设备文件
  • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt (mount)系统管理员安装临时文件系统的安装点
  • boot 存放用于系统引导时使用的各种文件
  • tmp (temporary)用于存放各种临时文件
  • var (variable)用于存放运行时需要改变数据的文件

二、常用命令

  • 命令格式: 命令 -选项 参数 (选项和参数可以为空)

2.1操作文件及目录

命令参数示例说明
cd cd /home切换目录
pwd pwd显示当前工作目录
touch touch 1.txt创建空文件
mkdir mkdir testdir创建新目录
-pmkdir -p dir1/dir2/dir3创建多级目录 父目录不存在情况下先生成父目录
cp cp 1.txt /复制文件或目录
-rcd -r dir1 /递归处理,将制定目录下的文件与子目录一并拷贝
mv mv dir1 dir2移动文件或目录、 文件或目录改名
rm rm 1.txt删除文件
-r 递归删除该目录下的所有文件
-f 强制删除文件或目录
rmdir rmdir dir1删除空白目录
cat cat 1.txt显示文本文件内容
more more 1.txt分页 显示文本文件内容,可前后翻页,空格向后b向前
less less 1.txt分页 显示文本内容,可前后翻页,空格向后,b向前,支持底行模式
head head 1.txt查看文本开头部分,默认10行
-[n]head -20 1.txt查看文本开头部分指定行数
tail tail 1.txt查看文本结尾部分,默认10行
-[n]tail -200 1.txt查看文本结尾部分指定行数
-ftail -f 1.txt循环滚动读取文件并动态显示在屏幕上,根据文件属性追踪
-Ftail -F 1.txt循环滚动读取文件并动态显示在屏幕上,文件文件名追踪
wc wc 1.txt统计文件的行数、字数、字符数
-mwc -m 1.txt字符数
-wwc -w 1.txt文本字数
-Iwc -I 1.txt行数
find-namefind / -name 1.txt在文件系统中的指定目录下查找指定文件
grep grep aaa 1.txt在指定文件中查找包含指定内容的行,例:1.txt中查找包含aaa的所有行
ln ln 1.txt 1_bak.txt建立链接文件
-sln -s 1.txt 1_bak.txt对源文件建立符号链接,而非硬链接

2.2系统常用命令

命令参数示例说明
top top显示当前系统中耗费资源最多的进程
date date显示系统时间
ps 较少单独使用,配参数根据需求 ps -ef 或者ps -aux
-e/-Aps -e显示所有进程 环境变量
-fps -ef全格式显示
-aps -a显示所有用户的所有进程(包括其他用户)
-ups -au按用户名和启动时间的顺序来显示进程
-xps -aux显示无控制终端的进程
kill-9kill -9 pid强制杀死一个进程
df df显示文件系统磁盘空间的使用情况
-hdf -h以人类可读的方式显示Kb,Mb.GB等
du 显示指定目录及其子目录已使用的磁盘空间的总和
-sdu -s *显示指定目录的总和,*当前目录下表示所有
-hdu -sh *以人类可读的方式显示 kbMb、GB
free free显示当前内存和交换空间的使用情况
ifconfig ifconfig网卡网络配置,常用于查看当前IP地址
ifconfig eth0 192.168.12.22临时刘改系统IP(重启后失效)
ping ping baidu.com测试网络的连通性
hostname hostname查看主机名
shutdown-rshutdown -r先关机再重启
-hshutdown -h关机后不重启
halt halt关机后关闭电源,相当于shutdown -h
reboot reboot重新启动

2.3压缩解压缩

命令参数示例说明
gzip gzip 1.txt压缩后面的文件或目录
-dgzip -d txt.gz解压后面的压缩文件
-[n]gzip -9 1.txt用指定的数字n调整压缩的速度,-1或-fast表示最快的压缩方法 -9 或 -best表示最慢压缩方法(高压缩比),系统缺省值为6
tar-ctar -cvf 1.tar 1.txt建立一个压缩文件的参数指令,例如,将1.txt压缩为1.tar,也可以指定多个文件或文件夹
-xtar -xvf 1.tar解压
-ztar -zcvf 1.tar.gz 1.txt是否需要用gzip,使用gzip压缩或解压
-v 压缩的过程中显示文件
-f 使用档名,在f之后要立即接档名

2.4文件权限操作

  • linux文件权限的描述格式解读

  • r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764)
  • 第1位:文件类型(d 目录,- 普通文件,l 链接文件)
  • 第2-4位:所属用户权限,用u(user)表示
  • 第5-7位:所属组权限,用g(group)表示
  • 第8-10位:其他用户权限,用o(other)表示
  • 第2-10位:表示所有的权限,用a(all)表示
命令参数实例说明
chmod chmod +777 1.txt修改文件或目录的权限
u表示当前用户,g表示同组用户,o表示其他用户,a表示所有用户
r表示可读。w代表可写。x代表可执行。
-Rchmod -R u+r dir修改指定目录及其子目录的所有文件的权限
三位数字chmod 764 1.sh直接指定文件的权限
7表示可读可写可执行 4+2+1
6表示可读可写 4+2
4表示可读
chown chown user1:group1 1.txt修改文件的所属用户和组
-Rchown -R 777 user1:group1 1.txt修改目录下所有文件及子目录的所属用户和组
用数字表示权限

三、Linux系统常用快捷键及符号命令

  • ctrl + c停止进程
  • ctrl + l 清屏
  • ctrl + r搜索历史命令
  • ctrl + q 退出
  • tab 自动补全
  • >将前一条命令的输出,写入到后面的文本中,将文本清空,然后写入
  • >> 将前一条命令的输出,写入到后面的文本中,不清空文本,追加到文本最后
  • |管道命令,以前一个命令的输出作为输入,然后进行运算
  • * 通配符 指示所有

本文链接:

https://heyzen.club/index.php/Coder/266.html
1 + 9 =
快来做第一个评论的人吧~