访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux命令之文件管理命令

时间:2018-06-13

随着技术流对Linux系统操作的熟练度和推广,再加上Linux系统的优秀稳定性和安全性。越来越多的企业服务器安装上了Linux,也有越来越多的电脑爱好者喜欢上Linux系统。所以也就有越来越多的人学习使用Linux。想要使用Linux,Linux系统的基础Linux命令肯定是要学的。但是因为要学的很多,所以我们要习惯每日一命令。今天我们来说的命令就是文件管理命令。
1、cat
功能:有从磁盘创建文件的功能(但不具备编辑功能),但主要功能还是2个或者以上文件的合并。
常配合使用参数:
-n 或--number 由1 开始对所有输出的行数编号。
-b 或--number-nonblank 和-n 相似,只不过对于空白行不编号。
使用方法:
Cat –n diannaob1>diannaob2,把diannaob1里的内容加上行号以后并入diannaob2。
Cat –b diannaob1 diannaob2>>diannaob3,对diannaob1和diannaob2里的内容加上行号(空白行不加)并入diannaob3。
2、chattr
功能:给指定文件添加,去掉,赋予属性。
常配合使用参数:
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防以外删除。
使用方法:
比如diannaob1这个文件为了方式被其他linux用户删除,可以给其添加预防以外删除属性。
Chattr +u diannaob1
3、chgrp
功能:更改目录或者文件所属的群组。
使用方法:
比如把diannaob1文件移动到diannaob组里:
Chgrp diannaob diannaob1
4、cmp
功能:用来比较文件之间的不同,如果相同不返回任何信息,不同的地方列出字符和列数编号。
常配合使用参数:
-c或--print-chars  除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
-i<字符数目>或--ignore-initial=<字符数目>  指定一个数目。
-l或--verbose  标示出所有不一样的地方。
-s或--quiet或--silent  不显示错误信息。
-v或--version  显示版本信息。
--help  在线帮助。
使用方法:
比如比较文件diannaob1和diannaob2有什么同
Cmp diannaob1 diannaob2
配合使用的参数加在cmp和文件之间。
5、file
功能:辨识文件类型。
常配合使用参数:
-b  列出辨识结果时,不显示文件名称。
-c  详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
-L  直接显示符号连接所指向的文件的类别。
-m<魔法数字文件>  指定魔法数字文件。
-v  显示版本信息。
-z  尝试去解读压缩文件的内容。
使用方法:
比如要辨别diannaob1的文件类型
File diannaob1 文件位置
6、find
功能:根据各种需求(名称、类别、时间、大小、权限等)在指定的目录内寻找符合要求的文件。
常配合使用参数:
-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
-amin n : 在过去n 分钟内被读取过
-anewer file : 比档案file 更晚被读取过的档案
-atime n : 在过去n 天过读取过的档案
-cmin n : 在过去n 分钟内被修改过
-cnewer file :比档案file 更新的档案
-ctime n : 在过去n 天过修改过的档案
-empty : 空的档案-gid n or -group name : gid 是n 或是group 名称是name
-ipath p, -path p : 路径名称符合p 的档案,ipath 会忽略大小写
-name name, -iname name : 档案名称符合name 的档案。iname 会忽略大小写
-size n : 档案大小是n 单位,b 代表512 位元组的区块,c 表示字元数,k 表示kilo bytes,w 是二个位元组。-type c : 档案类型是c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
使用方法:
将目前目录及其子目录下所有延伸档名是c 的档案列出来。
find . -name "*.c"
将目前目录其其下子目录中所有一般档案列出
find . -ftype f
将目前目录及其子目录下所有最近20 分钟内更新过的档案列出
find . -ctime -20
7、cut
功能:用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出。
配合使用参数:
-b 字节(bytes)
-c 字符(characters)
-f 域(fields)
使用方法:
如日期:dc oct 10 21:15:54 PDT 2012
Date |cut –b 1-4    输出dc o,表示取前4个字节,其中空格也算一个字节。
Date |cut –c 1-4    输出dc o,看似跟-b没有区别,但是如果日期换成汉字就有区别了,因为一个汉字算3个字节。
多个定位之间用逗号隔开:
Date |cut –b 1-4,6   输出前4个字节和第6个字节:dc ot
分割域:
如:
service1:pts/0:Oct 9 20:27: (211.95.114.235)
service2:pts/1:Oct 9 21:06: (218.80.203.242)
service3:pts/2:Oct 9 14:35: (218.80.203.242)
service4:pts/3:Oct 9 21:07: (218.80.213.242)
service5:pts/4:Oct 9 21:07: (218.80.213.242)
service6:pts/5:Oct 9 21:45: (58.31.205.19)
cut –d: -f1 f.txt 把f.txt这个文件按:分割成域,取域1
输出:
service1
service2
service3
service4
service5
service6
8、in
功能:创建连接(类似于window下创建超链接)
使用方法:
把将目录/usr/menggc/mub l下的文件m2.c链接到目J/usr/1iu下的文件a2.c
In /usr/menggc/mub l/m2.c J/usr/1iu/a2.c   本来J/usr/1iu目录下没有a2.c文件,当链接成功时就会出现a2.c文件。
In 选项源文件目标文件
9、locate
使用权限:所有使用者
使用方式:
        locate [-q] [-d ] [--database=]
   locate [-r ] [--regexp=]
   locate [-qv] [-o ] [--output=]
   locate [-e ] [-f ] <[-l ] [-c]
  <[-U ] [-u]>
  locate [-Vh] [--version] [--help]
10、less
功能:查看文件
使用方法:Less 文件名
Less的作用和more差不多,不同的是less 允许使用者往回卷动,查看已经看过的部分。
 
这就是常用的十个文件管理命令。但是包含的肯定不全,如果小伙伴们还有其他需要的文件管理命令,可以备注给小编哦~