Linux文件目录常用管理命令
- 创建目录的命令: mkdir
命令语法 mkdir 【选项】【文件名】 命令选项
-m --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p --parents 递归创建目录
-v, --verbose 每次创建新目录都显示信息
创建多个同级目录
- 逐屏显示内容的命令: more
Linux的more命令类似 cat命令 ,不过more命令以一页一页的形式显示,更方便使用者逐页阅读。按空格键(space)就往下一页显示,按 b 键就会往回(back)一页显示,输入/+字符串可以搜索字符串
命令语法
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file …]
命令选项
-num | 一次显示的行数 |
---|---|
-f | 计算行数时,以实际上的行数,而非自动换行过后的行数有些单行字数太长的会被扩展为两行或两行以上) |
-p | 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容 |
-c | 跟 -p 相似,不同的是先显示内容再清除其他旧资料 |
-s | 当遇到有连续两行以上的空白行,就代换为一行的空白行 |
-u | 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同) |
+/pattern | 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示 |
+num | 从第 num 行开始显示 |
操作命令
Enter | 向下n行,需要定义。默认为1行 |
---|---|
Ctrl+F | 向下滚动一屏 |
空格键(space) | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
V | 调用vi编辑器 |
!命令 | 调用Shell,并执行命令 |
q | 退出more |
- 将文件的内容打印到标准输出的命令: cat
命令语法
cat [-AbeEnstTuv] [–help] [–version] fileName
命令选项:
-n | 由 1 开始对所有输出的行数编号。 |
---|---|
-b | 和 -n 相似,只不过对于空白行不编号。 |
-s | 当遇到有连续两行以上的空白行,就代换为一行的空白行。 |
-v | 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 |
-E | 在每行结束处显示 $。 |
-T | 将 TAB 字符显示为 ^I。 |
-A | 等价于 -vET。 |
-e: | 等价于"-vE"选项; |
-t: | 等价于"-vT"选项; |
- 比较文件的差异的命令 dif
diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作
语法:
diff [参数] [文件夹][文件夹]
-c:显示全部内文,并标出不同之处
-y:以并列的方式显示文件的异同
-W:使用-y参数时,指定栏的宽度
- 删除某个目录及其所有文件及子目录的命令 rm
该命令用来删除Linux系统中的文件或目录。通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录。另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(informationnodes)释放,只要不被覆盖,数据其实还在硬盘上。如果想要保证文件的内容无法复原,可以使用命令shred 。 另外一般还是要慎用rm -rf *这样的命令。
命令语法
rm [OPTION]… FILE…
命令选项
-f | 强制删除,忽略不存在的文件,从不给出提示 |
---|---|
-i | 交互式删除文件,删除时给出提示 |
-r或-R | 递归删除目录下面文件以及子目录下的文件 |
-v | 显示运行时详细信息 |
- 改变指定文件的访问时间和修改时间的命令: touch
一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
二是用来创建新的空文件。
命令语法
touch [OPTION]… FILE…
命令选项
-T或–initial-tab 在每行前面加上tab字符以便对齐。
-u,-U或–unified= 以合并的方式来显示文件内容的不同。
-v或–version 显示版本信息。
-w或–ignore-all-space 忽略全部的空格字符。
-W或–width 在使用-y参数时,指定栏宽。
-x或–exclude 不比较选项中所指定的文件或目录。
-X或–exclude-from 您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。
-y或–side-by-side 以并列的方式显示文件的异同之处。
–help 显示帮助。
–left-column 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
–suppress-common-lines 在使用-y参数时,仅显示不同之处
diff file1 file2
diff file1 file2 -y -W 50
-f --force 强制删除,忽略不存在的文件,从不给出提示
-i --interactive 交互式删除文件,删除时给出提示
-r --recursive 递归删除目录下面文件以及子目录下的文件
-R 同r
-v 显示运行时详细信息
一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
二是用来创建新的空文件。
-a | 只修改文件的access(访问)时间. |
---|---|
-c | 不创建不存在的文件。 |
-d | 使用指定的日期时间,而非现在的时间 |
- 在文件或目录之间创建链接的命令 ln
Linux 链接分两种,一种被称为硬链接(相当于一个备份文件),另一种被称为符号链接(相当于Windows快捷方式)。默认情况下,ln 命令产生硬链接。
语法:
ln -s [原文件] [目标文件]
参数
-s :创建软连接
- 显示文件类型的命令 file
file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。
命令语法
file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file
…
选项:
-b | 列出文件辨识结果时,不显示文件名称。 |
---|---|
-c | 详细显示指令执行过程,便于排错或分析程序执行的情形 |
-f | 列出文件中文件名的文件类型 |
-F | 使用指定分隔符号替换输出文件名后的默认的":"分隔符。 |
-i | 输出mime类型的字符串 |
-L | 查看对应软链接对应文件的文件类型 |
-z | 尝试去解读压缩文件的内容 |
- 拷贝文件或目录的命令 cp
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
命令语法
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
命令选项
-i | 交互式复制,即覆盖之前提醒用户确认 |
---|---|
-f | 强制覆盖目标文件 |
-r或-R | 递归复制目录 |
-d | 复制符号链接文件本身,而非其指向的源文件 |
-a | 用于实现归档; |
-p | 保留源文件或目录的属性,包括所有者、所属组、权限与时间 |
- 在指定的路径下查找指定文件的命令 find
命令语法
find [-path……] -options [-print -exec -ok]
path:要查找的目录路径。
~ 表示$HOME目录
. 表示当前目录
/ 表示根目录
print:表示将结果输出到标准输出。
exec:对匹配的文件执行该参数所给出的shell命令。
形式为command {} \;,注意{}与\;之间有空格
ok:与exec作用相同,
区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
options常用的有下选项:
-name:按照名字查找
-perm:安装权限查找
-prune:不再当前指定的目录下查找
-user:文件属主来查找
-group:文件所属组来查找
-nogroup:查找无有效所属组的文件
-nouser:查找无有效属主的文件
-type:按照文件类型查找
- 分割文档的命令 split
Linux split命令用于将一个文件分割成数个。 该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
命令语法:
split [OPTION]… [INPUT [PREFIX]]
命令选项:
-b | 值为每一输出档案的大小,单位为 byte。 |
---|---|
-C | 每一输出档中,单行的最大 byte 数 |
-d | 使用数字作为后缀。 -a配合使用 指定后缀长度 |
-l | 值为每一输出档的列数大小。 |
- 文件/目录改名或变更存储位置的命令 mv
命令语法:
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
命令选项:
-b | 当目标文件存在时,先进性备份再覆盖 |
---|---|
-f | 当目标文件存在时,强制覆盖 |
-i | 默认选项,当目标文件存在时,提示是否覆盖 使用普通用户测试 |
-t | 先指定目标,再指定源文件 |