Skip to content

05 新手练兵 - Linux 基础指令 -2

rm 删除文件或目录

  • rm 命令来自英文单词 remove 的缩写,中文译为“消除”,其功能是删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件。
  • rm 也是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意。例如,执行 rm -rf /* 命令会清空系统中所有的文件,甚至无法恢复回来。所以我们在执行之前一定要再次确认在在哪个目录中、到底要删除什么文件,考虑好后再敲击 Enter 键,要时刻保持清醒的头‍脑。
  • 语法格式:rm 参数 文件名

常用参数

参数描述
-d仅删除无子文件的空目录
-f强制删除文件而不询问
-i删除文件前询问用户是否确认
-r递归删除目录及其内全部子文件
-v显示执行过程详细信息
--help显示帮助信息
--version显示版本信息

常用命令

命令描述
rm [file]等同于 rm -f [file],删除 [file] 文件
rm -i [file]删除 [file] 文件前询问用户是否确认
rm -f [dir]删除 [dir] 文件夹,如果目录不为空,会删除目录及其所有内容

NOTE

在 CentOS 8 等系统中,rm 命令默认可能包含 -i 选项,这意味着如果目标文件存在,rm 命令会提示用户是否删除。这有助于防止意外删除重要文件。

touch 创建空文件与修改时间戳

  • touch 命令的功能是创建空文件与修改时间戳。
  • 如果文件不存在,则会创建一个空内容的文本文件;
  • 如果文件已经存在,则会对文件的 Atime(访问时间)和 Ctime(修改时间)进行修改操作,管理员可以完成此项工作,而普通用户只能管理主机的文‍件。
  • 语法格式:touch 参数 文件名

常用参数

参数描述
-a设置文件的读取时间记录
-c不创建新文件,如果文件已存在,则修改时间记录,否则不进行任何操作
-d [datetime]设置时间与日期,[datetime] 可以是日期和时间的格式,例如 YYYYMMDDHHMMSS
-m设置文件的修改时间记录
-t [timestamp]设置文件的时间记录,[timestamp] 可以是日期和时间的格式,例如 YYYYMMDDHHMMSS
--help显示帮助信息

常用命令

命令描述
touch [file]如果 [file] 文件不存在,则创建 [file] 文件;
如果 [file] 文件存在,则修改 [file] 文件的时间戳,包括访问时间和修改时间

more 分页显示文本文件内容

  • more 命令的功能是分页显示文本文件的内容。
  • 如果文本文件中的内容较多较长,使用 cat 命令读取后则很难看清,这时使用 more 命令进行分页查看就比较合适了,该命令可以把文本内容一页一页地显示在终端界面上,用户每按一次 Enter 键即向下一行,每按一次空格键即向下一页,直至看完为止。
  • 语法格式:more 参数 文件名

常用参数

参数描述
-c不滚屏,先显示内容再清除旧内容
-d显示提醒信息,关闭响铃功能
-f统计实际的行数,而非自动换行的行数
-l将“^L”当作普通字符处理,而不暂停输出信息
-p先清除屏幕再显示文本文件的剩余内容
-s将多个空行压缩成一行显示
-u禁止下划线
[数字]设置每屏显示的最大行数
+[数字]设置从指定的行开始显示内容
+/[关键词]从指定的关键词开始显示文件内容

常用命令

  • more [file]: more 命令默认会显示文件的第一页,然后暂停,等待用户按 Space 键继续显示下一页。
  • cat [file] | more: 这个命令组合首先使用 cat 命令输出文件内容,然后通过管道传递给 more 命令进行分页显示。

less 分页显示文件内容

  • less 命令的功能是分页显示文件内容。
  • less 命令分页显示的功能与 more 命令很相像,但 more 命令只能从前向后浏览文件内容,而 less 命令不仅能从前向后浏览(按 PageDown 键),还可以从后向前浏览(按 PageUp 键),更加灵‍活。
  • 语法格式:less 参数 文件名

常用参数

参数描述
-b [size]设置缓冲区大小
-e当文件显示结束后自动退出
-f强制打开文件
-g仅标识最后搜索的关键词
-i忽略搜索时的大小写
-K收到中断字符时,立即退出
-m显示阅读进度百分比
-N显示文件内容时带行号
-o将要输出的内容写入指定文件
-Q不使用警告音
-r显示原始字符
-s将连续多个空行视为一行
-S在每行显示较多的内容,而不换行
-V显示版本信息
-X将 Tab 字符显示为指定个数的空格字符
-y [lines]设置向前滚动的最大行数
--help显示帮助信息

常用命令

  • less [file]: less 命令提供了比 more 更丰富的功能,包括可以按 Page Down 键翻页、按 Page Up 键向上翻页、使用 / 键搜索、使用 n 键跳转到下一个搜索结果等。
  • cat [file] less:这个命令组合首先使用 cat 命令输出文件内容,然后通过管道传递给 less 命令进行分页显示。
  • less -N [file]: 这个命令组合会在显示文件内容时,在每一行的开头显示行号。

date 显示或设置系统日期与时间

  • date 命令的功能是显示或设置系统日期与时间信息。
  • 运维人员可以根据想要的格式来输出系统时间信息,时间格式为 MMDDhhmm[CC][YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒的值。
  • 语法格式:date 参数 对象

常用参数

选项描述
-d [date]显示系统时间
-s [date]设置系统时间
-f [file]从日期文件中按行读入时间信息
-u显示格林尼治时间
-r [file]显示文件内容的最后修改时间
--help显示帮助信息
-R以 RFC-2822 格式显示时间
--version显示版本信息

常用命令

命令描述
date显示系统当前时间
date +"%Y-%m-%d"以特定格式显示系统当前时间
date -s "%Y-%m-%d HH:MM:SS"设定时间
date -r [file]查看文件 [file] 的修改时间

wc 统计文件的字节数、单词数、行数

  • wc 命令来自英文词组 word count 的缩写,其功能是统计文件的字节数、单词数、行数等信息,并将统计结果输出到终端界面。
  • 利用 wc 命令可以很快地计算出准确的单词数及行数,评估出文本的内容长度。要想了解一个文件,不妨先使用一下 wc 命令吧!
  • 语法格式:wc 参数 文件名

常用参数

参数描述
-c统计字节数
-w统计单词数
-l统计行数
-L设置最长行的长度
-m统计字符数
--help显示帮助信息
--version显示版本信息

常用命令

命令描述
wc [file]输出 [file] 的行数、单词数,以及字节数,等于 wc -lwc [file]
wc -l [file]输出 [file] 的行数
wc -w [file]输出 [file] 的单词数
wc -c [file]输出 [file] 的字节数
wc [file_1] [file_2]输出 [file_1][file_2] 的行数、单词数以及字节数,以及总的信息

系统常用指令

命令描述
clear清空屏幕
pwd显示当前目录,print work directory 的缩写
指令 --help显示指令相关的帮助信息
reboot重启
shutdown -h now立即关机( h - halt 停止)
shutdown -h [min][min] 分钟后关机,若 [min] 为空则表示 1 分钟后关机
shutdown -c取消所预约的关机操作(c - cancel

|: 管道指令,对前一个指令的输出进行处理