-

Linux文件管理常用命令

Linux

Linux有一个根目录/, 也就是树状结构的最顶端,文件被组织到文件系统(file system)中,通常会成为一个树状(tree)结构。这个树的分叉的最末端都代表一个文件,而这个树的分叉处则是一个目录(directory, 相当于我们在windows界面中看到的文件夹)。下面主要讲解查看文件内容、修改文件属性和权限、查找删除等常用命令

cat 把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
cat参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
cat例子:
[cc lang=”bash” escaped=”true”][root@raykaeso ~]# cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
[root@raykaeso ~]# cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。[/cc]

chattr 改变文件属性。
chattr参数:
-R  递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号>  设置文件或目录版本。
-V  显示指令执行过程。
+<属性>  开启文件或目录的该项属性。
-<属性>  关闭文件或目录的该项属性。
=<属性>  指定文件或目录的该项属性。
chattr例子:
[cc lang=”bash” escaped=”true”][root@raykaeso ~]# chattr +i nginx.conf #设置nginx.conf 不能进行任何形势的修改[/cc]

lsattr 查看文件的第二扩展文件系统属性。
lsattr参数:
-E:可显示设备属性的当前值,但这个当前值是从用户设备数据库中获得的,而不是从设备直接获得的。
-D:显示属性的名称,属性的默认值,描述和用户是否可以修改属性值的标志。
-R:递归的操作方式。
-V:显示指令的版本信息。
-a:列出目录中的所有文件,包括隐藏文件。
lsattr例子:
[cc lang=”bash” escaped=”true”][root@raykaeso ~]# lsattr nginx.conf # 查看nginx.conf  chattr设置的权限
————-e- nginx.conf[/cc]

chmod 变更文件或目录的权限。
chmod参数:
-c或–changes  效果类似”-v”参数,但仅回报更改的部分。
-f或–quiet或–silent  不显示错误信息。
-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose  显示指令执行过程。
–help  在线帮助。
–reference=<参考文件或目录>  把指定文件或目录的权限全部设成和参考文件或目录的权限相同
–version  显示版本信息。
<权限范围>+<权限设置>  开启权限范围的文件或目录的该项权限设置。
<权限范围>-<权限设置>  关闭权限范围的文件或目录的该项权限设置。
<权限范围>=<权限设置>  指定权限范围的文件或目录的该项权限设置。
chmod例子:
[cc lang=”bash” escaped=”true”][root@raykaeso ~]# chmod 777 raykaeso.txt #所有人可读/写/执行raykaeso.txt[/cc]

touch 改变文件或目录时间。
touch参数:
-a或–time=atime或–time=access或–time=use  只更改存取时间。
-c或–no-create  不建立任何文件。
-d<时间日期>  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或–time=mtime或–time=modify  只更改变动时间。
-r<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
-t<日期时间>  使用指定的日期时间,而非现在的时间。
–help  在线帮助。
–version  显示版本信息。

cp(copy) 复制文件或目录。
cp参数:
-a或–archive  此参数的效果和同时指定”-dpR”参数相同。
-b或–backup  删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
-d或–no-dereference  当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
-f或–force  强行复制文件或目录,不论目标文件或目录是否已存在。
-i或–interactive  覆盖既有文件之前先询问用户。
-l或–link  对源文件建立硬连接,而非复制文件。
-p或–preserve  保留源文件或目录的属性。
-P或–parents  保留源文件或目录的路径。
-r  递归处理,将指定目录下的文件与子目录一并处理。
-R或–recursive  递归处理,将指定目录下的所有文件与子目录一并处理。
-s或–symbolic-link  对源文件建立符号连接,而非复制文件。
-S<备份字尾字符串>或–suffix=<备份字尾字符串>  用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号”~”。
-u或–update  使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。
-v或–verbose  显示指令执行过程。
-V<备份方式>或–version-control=<备份方式>  用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用”-S”参数变更,当使用”-V”参数指定不同备份方式时,也会产生不同字尾的备份字串。
-x或–one-file-system  复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。
–help  在线帮助。
–sparse=<使用时机>  设置保存稀疏文件的时机。
–version  显示版本信息。

find 查找文件或目录。
find参数:
-amin<分钟>  查找在指定时间曾被存取过的文件或目录,单位以分钟计算。
-anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。
-atime<24小时数>  查找在指定时间曾被存取过的文件或目录,单位以24小时计算。
-cmin<分钟>  查找在指定时间之时被更改的文件或目录。
-cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
-ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算。
-daystart  从本日开始计算时间。
-depth  从指定目录下最深层的子目录开始查找。
-expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。
-exec<执行指令>  假设find指令的回传值为True,就执行该指令。
-false  将find指令的回传值皆设为False。
-fls<列表文件>  此参数的效果和指定”-ls”参数类似,但会把结果保存为指定的列表文件。
-follow  排除符号连接。
-fprint<列表文件>  此参数的效果和指定”-print”参数类似,但会把结果保存成指定的列表文件。
-fprint0<列表文件>  此参数的效果和指定”-print0″参数类似,但会把结果保存成指定的列表文件。
-fprintf<列表文件><输出格式>  此参数的效果和指定”-printf”参数类似,但会把结果保存成指定的列表文件。
-fstype<文件系统类型>  只寻找该文件系统类型下的文件或目录。
-gid<群组识别码>  查找符合指定之群组识别码的文件或目录。
-group<群组名称>  查找符合指定之群组名称的文件或目录。
-help或–help  在线帮助。
-ilname<范本样式>  此参数的效果和指定”-lname”参数类似,但忽略字符大小写的差别。
-iname<范本样式>  此参数的效果和指定”-name”参数类似,但忽略字符大小写的差别。
-inum<inode编号>  查找符合指定的inode编号的文件或目录。
-ipath<范本样式>  此参数的效果和指定”-ipath”参数类似,但忽略字符大小写的差别。
-iregex<范本样式>  此参数的效果和指定”-regexe”参数类似,但忽略字符大小写的差别。
-links<连接数目>  查找符合指定的硬连接数目的文件或目录。
-iname<范本样式>  指定字符串作为寻找符号连接的范本样式。
-ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
-maxdepth<目录层级>  设置最大目录层级。
-mindepth<目录层级>  设置最小目录层级。
-mmin<分钟>  查找在指定时间曾被更改过的文件或目录,单位以分钟计算。
-mount  此参数的效果和指定”-xdev”相同。
-mtime<24小时数>  查找在指定时间曾被更改过的文件或目录,单位以24小时计算。
-name<范本样式>  指定字符串作为寻找文件或目录的范本样式。
-newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
-nogroup  找出不属于本地主机群组识别码的文件或目录。
-noleaf  不去考虑目录至少需拥有两个硬连接存在。
-nouser  找出不属于本地主机用户识别码的文件或目录。
-ok<执行指令>  此参数的效果和指定”-exec”参数类似,但在执行指令之前会先询问用户,若回答”y”或”Y”,则放弃执行指令。
-path<范本样式>  指定字符串作为寻找目录的范本样式。
-perm<权限数值>  查找符合指定的权限数值的文件或目录。
-print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有”./”字符串。
-print0  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。
-printf<输出格式>  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。
-prune  不寻找字符串作为寻找文件或目录的范本样式。
-regex<范本样式>  指定字符串作为寻找文件或目录的范本样式。
-size<文件大小>  查找符合指定的文件大小的文件。
-true  将find指令的回传值皆设为True。
-typ<文件类型>  只寻找符合指定的文件类型的文件。
-uid<用户识别码>  查找符合指定的用户识别码的文件或目录。
-used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。
-user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。
-version或–version  显示版本信息。
-xdev  将范围局限在先行的文件系统中。
-xtype<文件类型>  此参数的效果和指定”-type”参数类似,差别在于它针对符号连接检查。

locate 查找文件。
locate参数:
-d<数据库文件>或–database=<数据库文件> 设置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文件名为slocate.db,您可使用这个参数另行指定。
–help  在线帮助。
–version  显示版本信息。

rm(remove) 删除文件或目录。
rm参数:
-d或–directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或–force  强制删除文件或目录。
-i或–interactive  删除既有文件或目录之前先询问用户。
-r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose  显示指令执行过程。
–help  在线帮助。
–version  显示版本信息。

whereis 查找文件。
whereis参数:
-b  只查找二进制文件。
-B<目录>  只在设置的目录下查找二进制文件。
-f  不显示文件名前的路径名称。
-m  只查找说明文件。
-M<目录>  只在设置的目录下查找说明文件。
-s  只查找原始代码文件。
-S<目录>  只在设置的目录下查找原始代码文件。
-u  查找不包含指定类型的文件。

which 查找文件。
which参数:
-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w  指定输出时栏位的宽度。
-V  显示版本信息。

来源:Linux文件管理常用命令

7 评论 “Linux文件管理常用命令

    117n搜图 评论:
    2019年5月5日 下午7:47

    哇塞,居然是沙发?留个名

    1fp 评论:
    2019年5月5日 下午8:10

    好文章!666,学习了

    请看小说阅读网 评论:
    2019年5月9日 下午10:15

    虽然不知道说的是什么,但看起来好厉害的样子!

    口工漫画大全妖气全彩 评论:
    2019年5月9日 下午10:25

    先回复,再欣赏。

    中国轻小说网 评论:
    2019年5月10日 下午1:44

    好文!转载了。

    瓜子小说网 评论:
    2019年5月10日 下午8:11

    写得太精彩了,以这样的篇幅写了这么大跨度的文章,精品。向楼主学习!

    吾读 评论:
    2019年5月10日 下午9:01

    虽然不知道说的是什么,但看起来好厉害的样子!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注