Linux常用命令(系统、磁盘管理,文本处理)

本文介绍了Linux系统中常见的命令,包括echo、pwd、wget、ps、top等用于系统管理和进程监控的命令,以及ifconfig、uname、history等获取系统信息和历史记录的命令。此外,还涉及文件操作如cat、more、less、head、tail,磁盘和文件系统管理如df、du、fdisk,文本处理工具如grep、sed、awk,以及其他实用命令如kill、killall、vi/vim等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. echo

命令描述:echo命令用于在终端输出字符串或变量提取后的值。
命令格式:echo [字符串 | $变量]
命令用法示例:

  • 显示普通字符串
  • 显示变量

显示结果定向至文件

echo "This is a test text." > test.txt

2. pwd

显示当前的工作路径。

3. wget

命令描述:在终端中下载文件。
命令格式:wget [参数] 下载地址
参数说明:

参数作用
-b后台下载
-P下载到指定目录
-t最大重试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载

4. ps

命令描述:ps命令用于查看系统中的进程状态。
命令格式:ps [参数]。
参数说明:

参数作用
-a显示现行终端机下的所有程序,包括其他用户的程序
-u以用户为主的格式来显示程序状况
-x显示没有控制终端的进程,同时显示各个命令的具体路径
-e列出程序时,显示每个程序所使用的环境变量
-f显示当前所有的进程
-t指定终端机编号,并列出属于该终端机的程序的状况

5. top

命令描述:top命令动态地监视进程活动与系统负载等信息。

6. pidof

命令描述:pidof命令用于查询指定服务进程的PID值。
命令格式:pidof [服务名称]。
命令参数说明:

参数说明
-s仅返回一个进程号
-c只显示运行在root目录下的进程,这个选项只对root用户有效
-o忽略指定进程号的进程
-x显示由脚本开启的进程

7. kill

命令描述:kill命令用于终止指定PID的服务进程。
kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。
命令格式:kill [参数] [进程PID]。

8. killall

命令描述:killall命令用于终止指定名称的服务对应的全部进程。
命令格式:killall [进程名称]。

9. ifconfig

命令描述:ifconfig命令用于获取网卡配置与网络状态等信息。
在这里插入图片描述
命令输出说明:

  • 第一部分的第一行显示网卡状态信息。
    eth0表示第一块网卡。
    UP代表网卡开启状态。
    RUNNING代表网卡的网线被接上。
    MULTICAST表示支持组播。
  • 第二行显示网卡的网络信息。
    inet(IP地址):172.16.132.195。
    broadcast(广播地址):172.16.143.255。
    netmask(掩码地址):255.255.240.0。
  • RX表示接收数据包的情况,TX表示发送数据包的情况。
  • lo表示主机的回环网卡,是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。与回环地址(127.0.0.0/8 或 ::1/128)不同,回环网卡对系统显示为一块硬件。任何发送到该网卡上的数据都将立刻被同一网卡接收到。

10. uname

命令描述:uname命令用于查看系统内核与系统版本等信息。
命令语法:uname [-amnrsv][–help][–version]

11. uptime

命令描述:uptime 用于查看系统的负载信息。

12. free

命令描述:free用于显示当前系统中内存的使用量信息。
命令语法:free [-bkmotV][-s <间隔秒数>]
命令参数说明:

参数说明
-b以Byte为单位显示内存使用情况
-k以KB为单位显示内存使用情况
-m以MB为单位显示内存使用情况
-h以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。

13. who

命令描述:who 命令显示关于当前在本地系统上的所有用户的信息。

14. last

命令描述: last 命令用于显示用户最近登录信息。

15. history

命令描述:history命令用于显示历史执行过的命令。

bash默认记录1000条执行过的历史命令,被记录在~/.bash_history文件中。

16. df

df命令描述:该命令检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df命令语法:df [参数] [目录或文件名]
参数说明:

参数说明
-a列出所有的文件系统,包括系统特有的/proc等文件系统。
-k以KBytes为单位,返回各文件系统容量。
-m以MBytes为单位,返回各文件系统容量。
-h以GBytes、MBytes、KBytes为单位,返回各文件系统容量。
-H以M=1000K取代M=1024K的进位方式显示各文件系统容量。
-T显示文件系统类型。
-i显示inode信息。

17. du

du命令描述:查看磁盘使用空间。du与df命令不同点在于,du命令用于查看文件和目录磁盘的使用空间。
du命令语法:du [参数] [文件或目录名称]
参数说明:

参数说明
-a列出所有的文件与目录容量。
-h以G、M、K为单位,返回容量。
-s列出总量。
-S列出不包括子目录下的总量。
-k以KBytes为单位,返回容量。
-m以MBytes为单位,返回容量。

18. fdisk

fdisk命令描述:该命令用于磁盘分区。
fdisk命令语法:fdisk [-l] 装置名称
参数说明:

参数说明
-l输出后面装置名称的所有的分区内容。若仅有 fdisk -l时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

19. vim

vim命令描述:文本编辑工具。
vim命令语法:vim 文件名称

vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。

19. cat

命令描述:cat命令用于查看内容较少的纯文本文件。
命令格式:cat [选项] [文件]。
命令参数说明:

参数说明
-n或–number显示行号
-b或–number-nonblank显示行号,但是不对空白行进行编号
-s或–squeeze-blank当遇到有连续两行以上的空白行,只需要一行的空白行

20. more

命令描述:more命令从前向后分页显示文件内容。
常用操作命令:

操作作用
Enter向下n行,n需要定义,默认为1行
Ctrl+F或空格键(Space)向下滚动一页
Ctrl+B向上滚动一页
=输出当前行的行号
!命令调用Shell执行命令
q退出more

21. less

命令描述:less命令可以对文件或其它输出进行分页显示,与moe命令相似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动。
命令格式:less [参数] 文件 。
命令参数说明:

参数说明
-e当文件显示结束后,自动离开
-m显示类似more命令的百分比
-N显示每行的行号
-s显示连续空行为一行

命令常用操作:

快捷键说明
/字符串向下搜索字符串
?字符串向上搜索字符串
n重复前一个搜索
N反向重复前一个搜索
b或pageup键向上翻一页
空格键或pagedown键向下翻一页
u向前翻半页
d向后翻半页
y向前滚动一行
回车键向后滚动一行
q退出less命令

22. head

命令描述:head命令用于查看文件开头指定行数的内容。
命令格式:head [参数] [文件]。
命令参数说明:

参数说明
-n [行数]显示开头指定行的文件内容,默认10行
-c [字符数]显示开头指定个数的字符数
-q不显示文件名字信息,适用于多个文件,多文件时默认会显示文件名

23. tail

命令描述:tail命令用于查看文档的后N行或持续刷新内容。
命令格式:tail [参数] [文件]。
命令参数说明:

参数说明
-f显示文件最新追加的内容
-q当有多个文件参数时,不输出各个文件名
-v当有多个文件参数时,总是输出各个文件名
-c [字节数]显示文件的尾部n个字节内容
-n [行数]显示文件的尾部n行内容

24. stat

命令描述:用来显示文件的详细信息,包括inode、atime、mtime、ctime等。
命令格式:stat [文件]。

25. wc

命令描述:wc命令用于统计指定文本的行数、字数、字节数。
命令格式:wc [参数] [文件]。
命令参数说明:

参数说明
-l只显示行数
-w只显示单词数
-c只显示字节数

26. file

命令描述: file命令用于辨识文件类型。
命令格式:file [参数] [文件]。
命令参数说明:

参数说明
-b列出辨识结果时,不显示文件名称
-c详细显示指令执行过程,便于排错或分析程序执行的情形
-f [文件]指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称
-L直接显示符号连接所指向的文件类别

27. diff

命令描述:diff命令用于比较文件的差异。

28. grep

命令描述:grep命令用于查找文件里符合条件的字符串。
grep全称是Global Regular Expression Print,表示全局正则表达式版本,它能使用正则表达式搜索文本,并把匹配的行打印出来。
在Shell脚本中,grep通过返回一个状态值来表示搜索的状态:

  • 0:匹配成功。
  • 1:匹配失败。
  • 2:搜索的文件不存在。
    命令格式:grep [参数] [正则表达式] [文件]。

命令常用参数说明:

参数说明
-c或–count计算符合样式的列数
-d recurse或-r指定要查找的是目录而非文件
-e [范本样式]指定字符串做为查找文件内容的样式
-E 或 --extended-regexp将样式为延伸的正则表达式来使用
-F 或 --fixed-regexp将样式视为固定字符串的列表
-G 或 --basic-regexp将样式视为普通的表示法来使用
-i 或 --ignore-case忽略字符大小写的差别
-n 或 --line-number在显示符合样式的那一行之前,标示出该行的列数编号
-v 或 --revert-match显示不包含匹配文本的所有行

29. sed

命令描述:sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用。

  1. 处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。
  2. 接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。
  3. 接着处理下一行,这样不断重复,直到文件末尾。

注意:

  • sed命令不会修改原文件,例如删除命令只表示某些行不打印输出,而不是从原文件中删去。
  • 如果要改变源文件,需要使用-i选项。

命令格式:sed [参数] [动作] [文件]。
参数说明:

参数说明
-e [script]执行多个script
-f [script文件]执行指定script文件
-n仅显示script处理后的结果
-i输出到原文件,静默执行(修改原文件)

动作说明:

动作说明
a在行后面增加内容
c替换行
d删除行
i在行前面插入
p打印相关的行
s替换内容

30. awk

命令描述:和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。
命令格式:awk [参数] [脚本] [文件]。
参数说明:

参数说明
-F fs指定以fs作为输入行的分隔符,awk 命令默认分隔符为空格或制表符
-f file读取awk脚本
-v val=val在执行处理过程之前,设置一个变量var,并给其设置初始值为val

内置变量:

变量
FS字段分隔符
$n指定分隔的第n个字段,如$1、$3分别表示第1、第三列
$0当前读入的整行文本内容
NF记录当前处理行的字段个数(列数)
NR记录当前已读入的行数
FNR当前行在源文件中的行号

awk中还可以指定脚本命令的运行时机。默认情况下,awk会从输入中读取一行文本,然后针对该行的数据执行程序脚本,但有时可能需要在处理数据前运行一些脚本命令,这就需要使用BEGIN关键字,BEGIN会在awsk读取数据前强制执行该关键字后指定的脚本命令。
和BEGIN关键字相对应,END关键字允许我们指定一些脚本命令,awk会在读完数据后执行它们。

31. cut

命令描述:cut命令主要用来切割字符串,可以对输入的数据进行切割然后输出。
命令格式:cut [参数] [文件]。
参数说明:

参数说明
-b以字节为单位进行分割
-c以字符为单位进行分割
-d自定义分隔符,默认为制表符

32. tr

命令描述:tr命令用于对来自标准输入的字符进行替换、压缩和删除。
命令格式:tr [参数] [文本]。
参数说明:

参数说明
-c反选指定字符
-d删除指定字符
-s将重复的字符缩减成一个字符
-t [第一字符集] [第二字符集]删除第一字符集较第二字符集多出的字符,使两个字符集长度相等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值