Linux文件管理命令-
知识点1
1:cat命令
• 作用:cat 命令用于连接文件并打印,查看文件内容
• -n 或 --number:由 1 开始对所有输出的行数编号。
• -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
• -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
• -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
• -E 或 --show-ends : 在每行结束处显示 $。
• -T 或 --show-tabs: 将 TAB 字符显示为 ^I
• 案例
cat -n textfile1 textfile2 > textfile3
2:chmod命令
• 作用:Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他
人所调用。
• u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三
者皆是。
• + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
• r 或4表示可读取,w或2 表示可写入,x 或1表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定
过为可执行。
• -c : 若该文件权限确实已经更改,才显示其更改动作
• -f : 若该文件权限无法被更改也不要显示错误讯息
• -v : 显示权限变更的详细资料
• -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
3:chown命令
• 作用:将指定文件的拥有者改为指定的用户或组
• -c : 显示更改的部分的信息
• -f : 忽略错误信息
• -h :修复符号链接
• -v : 显示详细的处理信息
• -R : 处理指定目录以及其子目录下的所有文件
4:find命令
• 作用:用来在指定目录下查找文件。 • 案例
• 将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
• find . -name "*.txt“
• *表示通配任意个字符 ?表示通配单个字符
5:more
• 作用:命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读 。
• -num 一次显示的行数
• -d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
• -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
• -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
• -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
• -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
• -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
• -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
6:less命令
• 作用:less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less
在查看之前不会加载整个文件。
• ctrl + F - 向前移动一屏
• ctrl + B - 向后移动一屏
• ctrl + D - 向前移动半屏
• ctrl + U - 向后移动半屏
7:mv命令
• 作用:用来为文件或目录改名、或将文件或目录移入其它位置。
• -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
• -f: 在mv操作要覆盖某已有的目标文件时不给任何指示
• 案例
• 将文件 aaa 更名为 bbb :
• mv aaa bbb
• 将/usr/student下的所有文件和目录移到当前目录下
• mv /usr/student/*
8:rm命令
• 作用:用于删除一个文件或者目录。
• -i 删除前逐一询问确认。
• -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
• -r 将目录及以下之档案亦逐一删除
• 案例
• 删除test.txt文件
• rm test.txt
知识点2
1:touch命令
• 作用:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
• -a 改变档案的读取时间记录。
• -m 改变档案的修改时间记录。
• -c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
• -f 不使用,是为了与其他 unix 系统的相容性而保留。
• -r 使用参考档的时间记录,与 --file 的效果一样。
• -d 设定时间与日期,可以使用各种不同的格式。
• -t 设定档案的时间记录,格式与 date 指令相同。
2:which命令
• 作用:搜索某个系统命令的位置
3:cp命令
• 作用:用于复制文件或目录
• -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组
合。
• -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
• -f:覆盖已经存在的目标文件而不给出提示。
• -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
• -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
• -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
• -l:不复制文件,只是生成链接文件
4:head及tail命令
• head作用:显示文档的前n行
• tail作用:显示文档末尾n行
• 案例
• head -n 5 log
• tail -n 5 log
5:grep命令
• 作用:用于查找文件里符合条件的字符串
• 案例
• 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行
• grep test *file
• 查找指定进程
• cat test | grep a
• -e : 使用PATTERN作为模式。这可以用于指定多个搜索模式,或保护以连字符( - )开头的图案。指定字符串
做为查找文件内容的样式。
• -f : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规
则样式。