Linux常用命令的用法(一)————文件操作篇

一、基础操作

1、cd:进入目录文件

1)执行权限:所有用户
2)用法1:cd +目录名   
3)示例1:cd command
用法2:cd + /路径/目录名
示例2:cd /home/stu/aaa

2、touch: 创建普通文件

1)执行权限:所有用户
2)用法:touch + 文件名
3)示例:touch a.c

3、mkdir: 创建目录文件

1)执行权限:所有用户
2)用法:mkdir + 目录名
3)示例:mkdir aaa

4、cp: 拷贝文件

1)执行权限:所有用户
2)用法1(将文件a拷贝到文件b):cp + 文件名(a) + 文件名(b) 
3)示例1:cp a.c b.c
用法2(将路径m下的文件a,拷贝到n路径下的文件b):
      cp + /路径m/文件名a + /路径n/文件名b
示例:cp /bin/ls aaa/myls

5、mv: 文件重命名

1)执行权限:所有用户 
2)用法(给文件a重命名为b):mv + 文件名a + 文件名b
3)示例:mv a.c c.c

6、rm: 删除文件

1)执行权限:所有用户
2)用法(删除文件a):rm +文件名a
3)示例:rm c.c

7、cat: 显示文件内容

1)注意事项:cat比较适合于查看文件内容比较简短的文件
2)执行权限:所有用户
3)用法1(查看文件a的内容):cat + 文件名a
4)示例1:cat a.c
用法2(查看目录a下的文件a):cat + /目录a/文件名a
示例2:cat /home/djh/cy1706/0427/main.c

8、more: 显示文件内容

1)注意事项:more适合于查看文件内容较长的文件
2)执行权限:所有用户
3)用法:和cat命令一样
4)示例:more /home/djh/cy1706/1116/my.sh

5)more内置的命令及其作用:
(空格)或f       显示下一页
(Enter)         显示下一行
q或Q            退出
b               可以向上翻页

9、head: 显示文件前n行内容

1)执行权限:所有用户
2)用法(查看文件a的前n行):head + 查看的行数n + 文件名a
3)示例:head 10 c.c

上述文件操作的简单试用实例如下图:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

二、带参操作

1、less:显示文件内容

1)注意事项:less和more作用一样,但less的功能比more强大的多
2)执行权限:所有用户
3)用法:less + (参数) +(路径)+ 文件名
4)示例:less -N /home/djh/cy1706/1116/my.sh

5)less内置的参数及其作用:
-b 	<缓冲区大小> 设置缓冲区的大小 
-e 	当文件显示结束后,自动离开 
-f 	强迫打开特殊文件,例如外围设备代号、目录和二进制文件 
-g 	只标志最后搜索的关键词 
-i 	忽略搜索时的大小写 
-m 	显示类似more命令的百分比 
-N 	显示每行的行号 

6)less内置的命令及其作用:
b  	向后翻一页
d  	向后翻半页
h  	显示帮助界面
Q  	退出less 命令
u  	向前滚动半页
y  	向前滚动一行
空格键 	滚动一页
回车键 	滚动一行
更多参数使用Linux帮助手册man less来查看

2、grep: 查找文本文件中匹配的字符串,并将匹配行输出

1)用法:grep + 参数 + 匹配对象 + (路径)文件名
2)示例:grep -n a c.c

3)grep内置的参数及其作用:
-a		将二进制文件以text文件的方式搜索
-b		显示匹配到的字符在文件中的偏移地址
-c		显示匹配到的行数
--color		把匹配到的字符用颜色显示出来
-i		忽略大小写的不同
-m + N 		最多匹配N个后停止
-n		显示所在行号
-o 		只打印出匹配到的字符
-v		显示没有所要搜索字符串的行
-r		迭代查询,即在该目录及子目录下搜索

3、find:查找文件,并根据参数命令输出你所需要的内容

1)用法:find + 命令参数 + 文件名
2)示例(根据文件名查找文件):find -name myls

3)find内置参数的作用及用法
<1>根据文件名查找 :
-name 			根据文件名进行查找,区分大小写精确查找
-iname 			根据文件名查找,不区分大小写 
文件名后跟“*” 			通配任意的字符,可以是任何东西
文件名后跟“?” 			可表示任意单个字符
文件名后跟“[]” 			表示通配括号里面的任意一个字符,注意[]里面的内容会被解析成单个字符 
<2>根据文件的时间戳信息查找文件:
-atime/-amin 		以最近一次存取的时间为参数 
-mtime/-mmin 		以最近一次修改的时间为参数 
-ctime/-cmin 		以最近一次更改的属性为参数 
上述参数中,所有的time都是以天为单位,min都是以分钟为单位。+n表示n以前,-n表示n以内。
<3>根据文件所属用户和所属组来查找文件: 
-user 			根据文件所有者查找文件
-group 			根据所有者所在的组查找
<4>根据权限来查找文件: 
-perm			根据权限来查找文件
<5>根据文件类型查找文件:
用法:find + 路径名 + -type + 参数名
参数:	f	普通文件 
      	d	目录文件 
      	l 	链接文件
      	c 	字符设备文件
      	b	块设备文件 
      	p	管道设备文件 
      	s	套接字文件 
<6>根据文件大小查找文件:
 用法:find + 路径名 + -size + 参数名
 参数:	 
 		+n	 表示大于n字节的文件
 		-n	 表示小于n字节的文件 
 		 n	 表示等于n字节的文件 
<7>查找路径下为空的文件或文件夹:
用法:find + 路径名 + -empty 

如需了解更详细的find的用法请查看:https://blog.csdn.net/m0_38121874/article/details/77019127

4、wc:统计指定文件中的字节数、字数、行数,并将统计结果显示输出

1)用法:wc + 参数 + (路径)文件名
2)示例:wc -c ./command/c.c

3)wc内置的参数及其作用:
-c 		统计字节数。
-l 		统计行数。
-m 		统计字符数。这个标志不能与 -c 标志一起使用。
-w 		统计字(单词)数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 		打印最长行的长度。
-help 		显示帮助信息
–version 		显示版本信息

5、tail:显示文件末尾n行信息(不加参默认10行)

1)注意事项: 
<1>tail 命令允许,在其他进程使用该文件时,查看文件的内容,tail 命令会保持活动状态,并不断显示添加到文件中的内容 (这个是监测系统日志的方式)。
<2>如果没有指定文件或者文件名为“-”,则读取标准输入。
2)用法:tail + (参数) + (路径)文件名
3)示例:tail -3 ./command/c.c

4)tail内置的参数及其作用:
-c		输出文件尾部的N(N为整数)个字节内容
-f		显示文件最新追加的内容
-n		输出文件的尾部N(N位整数)行内容
		如果-n参数带加号,如 -n +20,将会打开文件从第20行到最后的内容,你也可以指定其它参数,b,k,m,意思是,1b,1kb,1mb
-q		当有多个文件参数时,不输出各个文件名
-v		当有多个文件参数时,总是输出各个文件名
--help 		显示指令的帮助信息
--version 		显示指令的版本信息

上述文件操作的简单试用实例如下图:
在这里插入图片描述

本文只是对命令的基本作用和用法进行简单的描述,如需了解这些命令的详细内容,请自行深入研究

猜你喜欢

转载自blog.csdn.net/djh971102/article/details/84640999