一、使用命令行进行目录操作
创建目录
mkdir [选项] 目录名
删除目录
rmdir [选项] 目录名 删除一个或多个空的子目录
-p:表示递归删除目录,当子目录被删除后父目录为空时,也一同被删除。
rm [选项] 目录名 删除非空目录
改变工作目录
cd [目录名](不带任何参数时,返回用户的主目录)
pwd 显示当前工作目录的绝对路径,没有选项或参数
ls [选项] [目录或文件] 列出指定目录的内容
-a:显示所有的文件名
-c:按文件修改时间排序
-i:在输出的第一行显示文件的索引节点号
-l:以长格式显示文件的详细信息
-r:逆序显示ls命令的输出结果
-R:递归地显示指定目录的各个子目录中的文件
二、使用命令行进行文件操作
文本内容显示
cat [选项] [文件名1] [文件名2] 连接文件并打印到标准输出设备上,常用来显示文件内容,还可以连接两个或多个文件(使用重定向 cat f1 f2>f3,将文件f1、f2内容合并起来放在f3)
-n 显示行数
tac 反向显示
more [选项] [文件名] 逐页显示 (缺点:无法上翻页)空格/f下翻一页 回车键下翻一行 q退出
less [选项] [文件名] 分页显示文件内容(比more更灵活)
<pgup><pgdn>向前向后移动一页 上下光标键可前后移动一行
head [选项] [文件名] 在屏幕上显示文件的若干开头行或多少字节
tail [选项] [文件名] 在屏幕上显示指定文件的末尾若干行或若干字符
od [选项] [文件名] 按照特殊格式(八进制)查看文件内容
文件内容查找
grep [选项]...模式(可看作关键字)[文件名]... 在文本文件下查找指定模式的单词或词语,并在标准输出上显示包括给定字符串模式的所有行
-i:忽略大小写
-x:强制整行匹配
-w:强制关键字完全匹配
-e:定义正则表达式
文本内容比较
comm [-123] 文件名1 文件名2 对两个已排好序的文件进行逐行比较,只显示它们共有的行
-1:不显示仅在文件1中存在的行
-2:不显示仅在文件2中存在的行
-3:不显示在comm命令输出中的第1、2、3列
diff [选项] 文件名1 文件名2 逐行比较两文件,列出它们的不同之处,并且提示为使两个文件一致需要修改那些行
文件内容排序
sort [选项] 文件名列表
文件内容统计
wc [选项] 文件名列表
输出格式 行数 字数 字节数 文件名
文件查找
find [路径] [匹配表达式] 用于在目录结构中搜索满足查询条件的文件并执行指定操作
-depth:可以使find命令先匹配所有的文件,再在子目录中查找
-regextype:选择要使用的正则表达式类型
-follow:表示遇到符号链接文件就跟踪到链接所指向的文件
-exec:对查找到的文件进行调用外部命令处理,注意外部命令之后需要{ } \;结尾
测试表达式针对具体文件进行匹配测试,返回true或false。例如下面选项:
-name:按照文件名查找文件
-user:按照文件所有者来查找文件
-type:指定查找某一类型的文件(b指块设备文件、d为目录文件、c为字符设备文件、l为符号链接文件、f为普通文件)
locate [选项]...[模式]...:查找文件,比find搜索速度快
文件(目录)复制、删除、移动
cp [选项] 源文件或目录 目标文件或目录 将源文件或目录复制到目标文件或目录中
rm [选项] 文件列表 可删除一个目录中的一个或多个文件或目录
mv [选项] 源文件或目录 目标文件或目录 移动文件或目录,还可以移动同时修改文件或目录名
-i:表示交互模式,当移动文件出现已存在的同名目标文件时,用覆盖方式写文件,但在写入之前会进行提醒。
-f:目标文件已存在时,不给出任何提醒
链接文件创建
建立符号链接文件:ln -s 目标(原文件或目录) 链接文件
建立硬链接文件:ln 目标(原文件) 链接文件
文件压缩与解压缩
gzip [选项] 压缩扩展名/解压缩文件名 用于对文件压缩与解压缩。
unzip [选项] 压缩文件名 用于对winzip格式下的压缩文件进行解压缩
tar [选项] 文件或目录名 用于对文件和目录打压缩包,或者对压缩包进行解压缩文章来源:https://www.toymoban.com/news/detail-657833.html
-c:打包 -x:解压缩 -v:显示详细学习 -z:打包同时压缩文章来源地址https://www.toymoban.com/news/detail-657833.html
到了这里,关于ubuntu 目录操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!