简单命令
who:
该指令的作用是将正在使用系统的用户,终端名字,注册到系统的时间输出到屏幕上
echo:
该指令的作用是将echo后面的内容打印到屏幕上,内容可以是一个变量,也可以是一串字符
date:
用于打印日期和时间
cal:
用于打印日历,可以通过在命令后面加参数进行选择,比如cal 10 2024 就会打印2024年的10月的日历,如果不加入参数,就会打印当前年的当前月的日历,如果在后面只有一个参数就会把那个参数当作年份,输出那一年的日历。
clear:
清屏操作,就是把当前屏幕清空(虽然是清空了,但是如果用鼠标往上滑动还是可以看到之前的内容,所有实质是把整个页面往后翻动了一页)
文件操作指令
文件类型:
文件可以分为:普通文件,目录文件,设备文件和符号链接文件。
在操作系统中有一个概念就是“一切设备皆文件”,所以所有的外设在操作系统中都可以找到对应的设备文件。
文件生成和删除
touch:
格式 touch 文件名
生成一个空文件
rm:
格式 rm 文件名
删除一个文件,也可以用来删除目录,但是rm默认是不能删除目录的,需要加一个选项 -d ,这样就可以删除目录了。如果一个目录里面有文件和目录,那么是不能直接删除的,需要进行递归删除,先删除目录里面的内容再删除该目录,这时候就需要用到 -r 选项了。
在删除的时候会有提示,让你确认删除,这是如果输入y就会删除,其他的就不会删除。
文件显示命令
cat:
将文件的内容输出到屏幕上
一般格式是 cat [选项] 文件名
常用选项有
-b 对所有非空输出行进行编号
-n 对所有的输出行编号
-s 将多个连续的空行进行合并为一行
more:
和cat的功能一样,但是cat是一次性把所有的内容输出,more是一屏一屏的输出,在下面会有百分比显示当前的进度。
格式一般是 more [选项] 文件名
less:
和more功能一样,但是less的功能更加强大,可以通过键盘的上下键进行移动,但是more没有这些功能
格式 less [选项] 文件名
head:
显示开头的指定行数
格式 head [选项] 文件名
选项里面可以填数字来选定行数,如果不填,功能就和cat一样
tail:
显示末尾的指定行数
格式 tail [选项] 文件名
和head一样可以选定,不选的话和cat一样
文件匹配,排序命令
grep:
对文件内容进行查找
格式 grep [选项] [模式] 文件名
选项中填查找的内容
sort:
对文件内容进行排序
格式 sort [选项] 文件名
-o [文件名] 将排序结果放入指定文件,如果不指定将生成新的文件
选项里面填排序依据
-d 按字典排序
-f 忽略大小写
-i 忽略不可打印字符
-M 按月份次序排序
-r 按逆序排序,默认是升序排序
文件查找和比较
comm:
对两个已经排序的文件进行比较(必须是已经排列好的文件)
格式 comm [-123] 文件1 文件2
输出为三列,第一列是文件一特有的行,第二列是文件二特有行,第三列是共同行
可以通过选项里面的-123控制不输出哪一列,如果选项里面是 -123将没有输出
(因为我这里两个文件是一样的所以只有第三列)
cmp:
格式 cmp [选项] 文件一 文件二
对两个文件逐个字符进行比较,如果没有差别将没有输出,有差别的话输出第一个不同在第几行第几个字符
常用选项
-b 显现有差别的字符
-n (数量) 最多比较多少个字符
find:
在指定目录下查找相应的文件
格式 find [目录名][条件表达式]
这里表示在/root目录下找到名字为2222的文件
文件的复制和移动
cp:
格式 cp [选项] 源文件或目录 目标文件或目录
如果复制的是非空目录则需要加选项 -r,将其子目录和里面的文件都复制
复制后原目录还有源文件
mv
格式 mv [选项] 源文件或目录 目标文件或目录
将源文件或目录搬运到目标目录或文件
搬运后源目录中不含源文件
文件内容统计
wc:
对文件的内容进行统计
格式 wc [选项] 文件
没有选项的话直接输出会是指定文件的 行数 字数 字节数 文件名
可以通过选项进行控制输出
-c 统计字节数
-l 统计行数
-w 统计字数