指令1:man
作用:可以查询linux指令语法内容。
格式: man 指令
安装man指令:
yum install -y man-pages
例如: 查询 指令 ls 的语法内容。
man ls
查询 fork 指令的语法内容。
man fork
在man中存在9个手册,也可以在指定手册中查找指令的语法内容。
man man
上面的指令没加手册数字,默认是从第一个手册往后找,无论在那个手册中找到,就立即退出。
加上手册查询方式:
例如:查询 fork
man 2 fork //直接在第2个手册中找fork指令的语法内容
可以看到,和上面不加手册数查询的结果是一样的,原因是,该指令只存在与2号手册。
查询 printf
man 1 printf // 在1 号手册中查找
man 3 printf // 在 3 号手册中查找
可以看到,有些指令存在于多个手册,且在不同手册查询的内容不一样。
指令2:cp
作用:复制文件或目录。
示例1:复制一个文件。
当前路径下存在一个空目录 dir 和文件 mylog.txt ,利用cp指令将文件复制到空目录下。
cp mylog.txt ./dir // cp 普通文件 目标路径或目录
通过树形图可以看到mylog.txt文件已经被复制到目录 dir下。
示例2:复制一个目录。
当前路径下存在一个目录 dir 和目录 dir1 ,利用cp指令将dir复制到dir1下。
复制目录应用命令选项 -r。
cp -r dir ./dir1 // cp -r 目录 目标路径
指令3:mv
作用1:剪切/移动 目录或者文件。
mv src(文件/目录) dst(某个目录之下)
示例1:将mylog.txt移动到目录dir2下。
mv mylog.txt ./dir2
示例2:将目录dir2移动到dir目录下。
mv dir2 ./dir
作用2:重命名文件。
mv 文件名1 文件名2 //将文件1重新命名为文件2
示例1:将mylog.txt 文件重命名为 name.txt
mv mylog.txt name.txt
当前路径下文件名所示:
注意:对文件进行重命名,避免命名为已存在的文件名。
指令4:cat
作用:打印文本/文件的内容。(适合小的文本/文件)
cat name.txt
-n 输出时显示文本的行号。
cat -n name.txt
-s 不输出多行空行,简言之,存在多行空行的情况下,只显示一行空行。
cat 后面不加文件名,会从键盘读取数据。
输入什么数据,显示频会自动打印相应的数据。·
补充知识:echo 作用:向显示屏打印。
echo "aaaa bbbb"
向显示频打印,可以理解为向显示器写入,可以把显示器看作是一种“文件”。
> 输出重定向
echo "aaaa bbbb" > mytest.txt
解释:如果目标文件mytest.txt在当前路径下不存在,会自动创建,并把本文应显示在显示器的内容覆盖式写入mytest.txt文件中。
>> 追加重定向
作用:不断的向目标文件写入内容,并非覆盖式写入,而是一种续写。(可以理解为C++的vector容器的尾插(push_back))。
wc -l
作用:输出文件的行数。
wc -l mytest.txt
指令5:more
作用:按显示屏大小来显示文件的内容(一般是大的文件),并且只能往下翻页。
指令6: less
作用:按显示屏大小来显示文件的内容(一般是大的文件),并且能上下翻页。
指令7:head
作用:默认显示文件的前10行的内容。
head -n 文件名 显示文件的前n行。
指令8:tail
作用:默认显示文本的后10行的内容。
tail -n 文件名 显示文件的后n行。