导图社区 文件管理命令总结
包括文件文档的压缩、输入输出重定向、文件目录操作命令、文件内容处理命令、查找文件、使用通配符、查看文件内容等。
编辑于2021-10-28 18:53:45文件管理命令总结
文件目录操作命令
cd
命令格式:cd 目录名称 eg:cd /home/tmp/
功能描述:将当前的目录切换到指定的目录;若无指定目录则回到用户主目录
pwd
命令格式:pwd 选项 eg:pwd home
功能描述:显示用户当前所处的工作目录
mkdir
命令格式:mkdir 文件名称 eg:mkdir tmp
功能描述
创建目录
-p:表示创建嵌套目录
-v:显示目录创建信息
rmdir
命令格式:rmdir -p 目录名
功能描述
删除空目录
删除空目录,-p可以递归的
文件操作命令
touch
命令格式:touch 文件名称 eg: touch test.txt
功能描述
生成文件和修改文件存取时间
创建重复的文件会修改时间
-d 以yyyymmdd的形式给出修改的时间
rm
命令格式:rm 文件名
功能描述
删除文件或目录
-f 直接删除,不做提示
-r 删除目录及目录内文件
-rf 强制删除
cp
命令格式:cp 文件名 路径
功能描述
可以拷贝多个文件
-r 拷贝目录
-f 对于同名文件hui'zhi'jie覆盖
-p 完全复制,连同属性
mv
命令格式
移动:mv 目录/文件名 目录(源自目的在不同路径下)
改名:mv 文件名 另一文件名(源自目的在同一路径下,或已指定目的文件名)
功能描述
移动文件/目录
对文件/目录改名
-i交互式覆盖,覆盖前给出提示确认是否覆盖
-f 直接覆盖,不做提示
查看修改文件属性命令
ls
命令格式
ls
ls -l
ls -a
功能描述:显式指定路径下的目录、文件列表;-a 显示所有文件,包含隐藏文件;-l 使用长格式显示文件详细信息
执行权限:All User
ll
chmod
命令格式:chmod 744 文件名 eg: chmod 744 test.sh
功能描述:修改文件权限
chown
命令格式: chown 目录:root 文件名 eg:chown mandy:root test.sh
功能描述:修改所属用和用户组
文件链接
ln(硬链接)
命令格式:ln 链接指向方向 链接名;硬链接,以文件副本的形式存在,但不占用实际空间
不允许给目录创建硬链接;硬链接只有在同一个文件系统才能创建
ln -s(符号链接)
命令格式:ln -s 链接指向的文件 连接名
功能描述:删除源文件,符号链接会“断链”失效;相对链接名的位置,给出链接指向的文件路径
VI编辑器(常用模式:vim编辑器)
插入模式(再插入模式下才能进行编辑)
i:在光标前插入;I:在光标所在行行首插入
a:在光标后插入;A:在光标所在行行尾插入
s:删除光标所在位置字符并插入;S:删除光标所在行并插入
o:在光标所在行下一行插入;O:在光标所在行上一行插入
跳转命令
gg:跳转到文档首部;G:跳转到文档尾部
nG:移动到第n行行首;$:光标指到行尾
n$下移10行并定位到行尾;0/^光标指到行首
查看文件内容
cat
命令格式:cat 文件;功能描述:-b显示文件内容;-E在每行的末尾显示$符号,表示行结束;-n 显示文件所有行的行编号;-s 将相连的多个空行用一个空行来代替;cat适合查看较小的文本文件
more
命令格式:more 文件路径;-number 指定一个整数,表示一屏显示多少行;-d 在屏幕底部显示帮助信息;-s 相连的多个空行用一个空行来代替;进入move状态后: q:退出;Enter键:显示下一行;空格键:显示下一页 功能:常用于查看较大的文件
less
命令格式:less 文件名;功能描述:常用于显示较大文件的内容;-M:在显示屏的最后一行输出:文件名、当前显示的行数、总行数和光标所处文档位置
head/tail
命令格式:head/tail 文件名;功能描述:显示文件头/尾的内容,默认十行;-K显示文件的前/后K行内容;-c K 显示每个文件的前K字节内容
使用通配符
*:代表任意长度字符串(包括长度);?:代表任意单个字符;[c1-c2]:匹配c1-c2字符序列中的任意的单一字符;[c1,c2..cn]:匹配括号之间字符列表中任意的单一字符;[c1,c2,....,cn];!:感叹号往往和[]与{}联用,表示对其中的内容取反
查找文件
文件查找命令:find功能: 在指定的目录结构中搜索文件,并执行指定的操作。用法: find [查找范围] <查找条件> [动作]查找范围: 指定要查找的目录 ,省略表示在当前目录及子目录中查找。查找条件: 指定查找文件的具体条件,如:文件名、类型、大小、修改时间等。动 作: 对查找的文件做的进一步处理 。 Linux中特别常用的命令之一;locate命令格式: locate [文件名关键字]功能描述: 在保存 文件与目录名称的系统数据库/root/tmpvar/root/tmpli b/root/tmpmlocate/root/tmpmlocate.txtdb查找符合条件的文件或目录
文件内容处理命令
命令名称: grep命令格式: grep [选项] [待查找的字符串] [待查找的文件]功能描述: 在文本中搜索匹配的内容,并输出,支持正则表达式-v XX 显示不包含字符XX的行-c XX 显示文件中包含XX的行数-r 在当前目录与子目录中查找;wc命令含义: word count命令格式: wc [选项] 文件名功能描述:显示文件行数、单词数、字节数;sort文件内容排序命令命令名称: sort命令格式: sort [选项] 文件名 功能描述: 以行为单位,对文本内容进行排序排序输出的结果源文件的内容排序后去重复行命令:uni q文件名排序后去重复行命令:uni q文件名;diff文件内容比较命令命令名称: diff命令格式: diff [选项] 文件1 文件2 功能描述: 逐行比较两个文件的差异,文件相同则不显示结果
输入输出重定向
> 与 >>命令格式:命令 >/>>文件名功能描述: 将应该通过标准输出设备显示器输出的内容输出到文件> 文件不存在,则创建新文件文件存在,则覆盖原有文件>> 文件不存在,则创建文件存在,则追加到文件末尾输出重定向;cut功能描述:文本切割显示命令命令格式:cut -d 指定分隔符 -f 指定第几列 被切割文件示例:将/etc/passwd 中第一个字段(用户名)截取到user文件中-f 1,3第一列和第三列-f 1-3第一列到第三列分隔符如果为空格需要用单引号或双引号引起来;< 与 <<命令格式:命令 </<< 文件功能描述:将重定向符号后面的文件(程序)作为前一个命令 (程序)的输入输入重定向类型 符号(语法) 功能标准输入 命令<文件1 命令把文件1的内容作为标准输入设备。标识符限定输入 命令<<标识符 命令读入标准输入中的内容,直到遇到“标识符” 为止。输入输出重定向(同时使用) 命令< 文件1 >文件2 命令把文件1的内容作为标准输入,把文件2作为标准输出。 输入;|命令格式: 命令1 | 命令2功能描述:将命令1的标准输出重定向为命令2的标准输入管道不能处理命令1的错误输出命令2必须能够接收标准输入流ls命令的执行结果作为wc命令的输入示例1:统计系统中有多少个设备;
文件文档的压缩
gzip [选项] 压缩(解压缩)的文件名-c 将输出写到标准输出上,并保留原有文件-d 将压缩文件解压-r 递归式压缩/解压缩指定目录中的所有文件-num 用指定的数字num调整压缩的速度和压缩比-v 对每一个压缩和解压的文件显示文件名和压缩比-t 测试,检查压缩文件是否完整gzip 命令常用选项说明;文件归档命令 tartar [选项] [归档文件名][要归档的文件/列表]-c 创建一个新的归档文件-f 指定一个归档文件/设备进行操作-v 在归档过程显示文件名-r 向归档文件末尾追加文件-u 更新归档文件-x 从归档文件中解出文件-t 列出归档文件中的文件--delete 从归档文件中删除一个文件-A 合并两个规档文件-C 指定一个解档目录tar 命令常用选项说明[归档文件] 必须 紧跟 在-f选项后面,且以.gztar为后缀名[要归档的文件/列表] 可以是一批文件名,中间用空格隔开