1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
一、文件权限管理类命令
chown:改变文件所有者
chown [OPTION]... [OWNER][:[GROUP]] FILE...
常用参数 -R:递归修改(改目录就改目录中的目录及文件)
示例:# chown -R root /tmp/issue
# chown -R root:root /tmp/issue
chown [OPTION]... --reference=RFILE FILE...
示例:# chmod --reference=/tmp/issue /tmp/fstab
chgrp:改变文件的所属组
用法,参数与chown基本相同:
示例:# chgrp root /tmp/issue
chmod:改变文件的权限
chmod [OPTION]... MODE[,MODE]... FILE...
MODE:修改一类的权限
u=
g=
o=
ug=
u=,g=
a=
Note:u为属主,g为属组,o为其他,a为全部
示例:# chmod a=rwx /tmp/issue
修改一类用户的某位或某些位权限
u+
u-
...
示例:# chmod u+x /tmp/issue
chmod [OPTION]... OCTAL-MODE FILE...
-R:递归修改(改目录就改了目录中包含的文件)
示例:# chmod -R 777 /tmp/issue
chmod [OPTION]... --reference=RFILE FILE...
参考RFILE文件的权限,将FILE的修改为同RFILE:
示例:# chmod -R --reference=/tmp/issue /tmp/fstab
umask:文件或目录创建时的遮罩码(只对当前shell有效)
目录用777-umask
文件用666-umask
注意:如果某类用户的权限减得的结果中存在x权限,则其权限+1
umask :查看
umask #:设定
二、文本处理工具
wc命令:统计单词数,行数,字节数
wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F
-l:line 显示行数
-w:words 单词数
-c:characters 字节数
示例:wc /tmp/issue
cut命令:切取文本
cut OPTION... [FILE]...
-d:指明分隔符 缺省为空格
-f:指定显示段落
#:精确的第几个字段
#,#[,#]:离散的多个字段
#-#:连续的多个字段,例如:1-6
混合使用:1-3,7
--output-delimiter=STRING
示例:# cut -d: -f1-3 /etc/passwd
sort命令:排序
sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F
-f, --ignore-case 忽略字符大小写
-r, --reverse 逆序
-t DELIMITER:字段分隔符
-k #:以指定字段排序
-n:以数值大小进行排序
-u:unip,去重显示
uniq命令:不排序只去重
uniq [OPTION]... [FILE]...
-d:--repeated 仅显示重复的行
-u:--unique 仅显示不重复的行
-c:--count 在前缀显示重复的数量
注意:连续且完全相同方为重复
三、文件管理命令 cp,mv,rm
cp:copy 复制命令
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
cp SRC DEST
SRC是文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中:
如果目录存在:
如果DEST是文件:将SRC中的内容覆盖至DEST中
此时建议为CP命令使用-i选项:
如果DEST是目录:在DEST下新建与原文件同名的 文件,并将SRC中内容填充至新文件中
cp SRC... DEST
SRC...:多个文件
DEST必须存在,且为目录,其他情形均会出错:
cp SRC DEST
SRC是目录
则使用选项:-r
如果DEST不存在:创建目标目录,复制SRC目录中所有文件至DEST中
如果DEST存在:
如果DEST是文件,报错
如果DEST是目录,复制到此目录中
常用选项:
-i:交互式
-r:递归复制目录及目录内的所有内容
-a;归档备份(保存文档的所有原属性)相当于-dR --preserv-all
-d:--no-dereference --preserv=links
--preserv=[ATTR_LIST]
mode:权限
ownership:属主属组
timestamp:时间戳
links:
xattr:
context:
all:
-p:--preserv=mode,ownership,timestamp
-v:--verbose 显示详细信息
-t:原和目标可以放反
-f:--force 强制
mv:move 移动文件
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
-f:--force 强制
-i:交互式
rm:remove 删除
rm [OPTION]... FILE...
常用选项:
-f:--force 强制
-i:交互式
-r:递归删除
rm -rf:强制删除有文件的目录
四、文本文件查看类命令:cat,tac,more,less,tail,head
cat(tac): 正向(反向)显示
cat [OPTION]... [FILE]...
-E:显示行结束符$
-n:对显示出的每一行进行编号
nl:添加行号显示
more:一页一页翻屏
more[OPTIONS...] FILE...
-d:显示翻页及退出提示
用法:
space:向下翻页
Enter:向下翻一行
b,carl+b:向回翻页
/STRING:向下查询该字符串
:f:显示文件名及目前显示的行数
q:离开
less:一页一页翻屏
less[OPTIONS...] FILE...
用法:
Space,carl+V 或+f 或+F 向下翻页
b carl+B 向文件首部翻屏
d carl+D 向文件尾部翻半屏
u carl+U 向文件首部翻半屏
Enter 或carl+N 或e 或carl+E 或j 或carl+]:向文件尾部翻一行
y或carl+Y 或carl+P 或k 或carl+K :向文件首部翻一行
q 退出
#;跳转至第#行
1G:回到文件首部
G:回到文件尾部
head:查看前面#行
head[OPTIONS...] [FILE...]
-c #:指定获取前#字节
-n #:指定获取前#行
-#:指定获取前#行
tail:查看后面#行
tail[OPTIONS...] [FILE...]
-c #:指定获取后#字节
-n #:指定获取后#行
-#:指定获取后#行
-f:查看文件到尾部不退出,继续观察文件后续内容
五、文件的时间戳管理工具:touch
touch:修改文件时间或创建文件
touch[OPTIONS...] FILE...
-a:only atime
-m:only mtime
-t:STAMP
年月日小时分钟秒
-c:如果文件不存在,则不予创建
六、文件内容类型查看命令:file
file /PATH/TO/SOMEWHERE
转载于:https://blog.51cto.com/jiayimeng/1837093