Linux命令(文件管理命令)
1、cat命令。用于连接文件并打印到标准输出设备上。
参数:
-n 从1开始对所有的输出行数进行编号
-b 和n类似,只是不算空行
-s 大于等于2个空格(连续的)当一个空格处理
-T 将Tab字符显示为^l
例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
把test.txt文件扔进垃圾箱,赋空值
test.txt cat /dev/null > /etc/test.txt
cat主要有三大功能:
(1)一次显示整个文件。$ cat filename
(2)从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.
(3)将几个文件合并为一个文件: $cat file1 file2 > file
2、chmod命令。用于修改文件权限。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
-R 递归的修改文件夹或者文件的权限
-u 表示该文件的拥有者
-o 表示其他以外的人
-a 表示这三者皆是 其他参数说明:(摘自[菜鸟教程])
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
实例:
$ chmod a+r file1.txt 将文件 file1.txt 设为所有人皆可读取
$ chmod ugo+r file1.txt 将~~ $ chmod u+x file 给file的属主增加执行权限
$ chmod 751 file 给file的属主分配读、写、执行(7)的权 限,给file的所在组分配读、执行(5)的权限,给其他用户分配(1)的权限
$ chmod u=rwx,g=rx,o=x file 上例的另一种形式
$ chmod =r file 为所有用户分配读权限
$ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限
$ chmod 4755 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。
3、chattr命令。用于改变文件属性。
参数:
-a 让文件或者目录只能附加
-l 不能任意改动文件或者目录
-u 预防意外删除
-b 不更新文件或者目录的最后存取时间
4、lsattr命令。查询文件属性
补充:
用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性
参数:
-a 显示所有文件和目录
-d 显示,目录名称而非内容
-l 无作用
-R 递归处理,将指定目录下的所有文件及子目录一并处理
-v 显示文件或目录版本
5、chgrp命令。变更文件或目录所属群组
参数:
-c或——changes: 效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent 不显示错误信息;
-h 只对符号连接的文件作修改,而不是该其他任何相关文件;
-R 递归遍历文件夹
-V 显示指令执行过程
例子: 将/usr/meng及其子目录下的所有文件的用户组改为mengxin chgrp -R mengxin /usr/meng
6、 more命令。类似与cat,一页一页翻动。
7、less命令。more类似,但使用less可以随意浏览,more只能向前移动。
支持同时打开多个文件。less运行时可以输入的命令有:
空白键 :向下翻动一页;
[pagedown] :向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;
8、head命令。取出文件前面几行
参数:
-n 后面接数字,代表显示几行
9、tail命令。取出文件后面几行
参数:
-n 后面接数字,代表显示几行