目录操作命令

ls指令(文件路径)

查看当前文件内容 ls ./

显示所有文件(包括隐藏文件)ls -a

<!--注意:隐藏文件或目录以.开头-->

列表查看方式ls -l(按文件名排序A~Z顺序)

反转ls -l -r(文件以文件名的方式反向排序)

按修改时间排序ls -l -t(降序)

按照时间反转ls -l -t -r(升序)

<!--等价于ls -ltr-->

分别查看不同路径下的文件ls ../ ./


cd指令(目录路径)

绝对路径 cd /mnt/hgfs/share

相对路径 cd ./share

切换到当前登录用户的家目录cd ~

返回上一次操作的工作目录 cd -

切换到根目录 cd /

切换到当前路径 cd ./(无意义)

切换到上一级目录cd ..或cd ../

切换到上两级目录 cd ../..或cd ../../


其他指令

查看当前目录 pwd

只读文件cat

以管理员身份运行 sudo

<!--注意:有后缀不一定是文件,没后缀不一定是目录。-->


mkdir指令(创建目录)

创建目录mkdir(可批量创建,多个目录之间使用空格隔开)

创建嵌套目录 mkdir -p adir/bdir/cdir

删除空目录rmdir(支持批量删除)

删除所有空目录rmdir * (通配符*)

删除指定路径下所有以test开头的空目录rmdir test*

删除指定路径下所有以dir开头的空目录rmdir *dir


文件操作命令

创建文件touch(创建新文件,一般指的是文本文件,如果已经存在,则更新其访问和更新时间)

<!--默认当前路径,支持批量创建-->

ls -l *.txt <!--遍历出所有以.txt结尾的文件-->

rm指令

删除文件或目录 rm

<1>删除文件:可以不借助选项-r

<1>删除目录:必须借助选项-r,进行递归删除,(待删除的目录可为空或非空)

递归删除机制:

查找:如果是嵌套关系,从外层向内层逐层查找;如果是并列关系,就按排序顺序查找。

删除:如果是嵌套关系,从内层向外层逐层删除;如果是并列关系,就按排序顺序删除。

选项 功能说明 使用场景
-r 递归删除目录及其内容 删除目录时必须使用
-f 强制删除,不进行确认 批量删除或脚本中出现强制确认的场景使用
-rf 强制递归删除 危险操作,谨慎使用

交互式删除rm -ri

rm -r * .txt test * 批量删除文件和目录,支持通配符

强制递归删除rm -rf(比如只读模式)

cp指令

复制文件或目录cp(相当于复制+粘贴)<!--实现文件或目录的重命名-->

cp [选项] 源地址 目标地址

选项 功能说明
-r 递归复制,复制目录中所有目录(包括子目录或者文件)
-i 交互提示,如果目的地已经存在同名文件,会询问是否覆盖

mv指令

移动文件或目录mv(相当于剪切+粘贴)<!--重命名文件或目录-->

mv 源地址 目标地址

命令 功能说明
mv a.txt ../bDir 将a.txt移动到../bDir目录下(bDir必须是一个已存在目录) 移动
mv a.txt ../b.txt 将a.txt移动到上一级目录并重命名为b.txt 移动+重命名
mv a.txt b.txt 将同一路径下的a.txt重命名为b.txt 重命名
mv a.txt ../bDir/b.txt 将a.txt移动到上一级目录(../bDir),并重命名为b.txt 移动+重命名
mv aDir bDir ① 如果bDir目录存在:此时就是移动,将aDir移动到bDir② 如果bDir目录不存在:此时就是重命名,将aDir重命名为bDir; -
mv less02 less03 *.txt aDir 批量移动less02,less03,*.txt到aDir内部

cat指令

查看文件内容cat <!--适合查看较小文件-->(只读,针对文本文件)

cat [选项] 文件路径

命令 功能
-n 显示行号
cat /proc/cpuinfo 查看文件内容

分页查看文件 more(文件过大,内容过多时使用)

快捷键 功能说明
空格键 向下翻一页
回车键 向下翻一行
Q/q键 退出查看

高级分页查看less(支持上下翻页/行)

-M显示当前行的范围信息(屏幕左下角)

快捷键 功能
空格键 向下翻一页
B/b键 向上翻一页
方向键上下箭头 向上向下翻一行
Q/q键 退出查看

head -n 从头显示n行内容

tail -n从尾显示n行内容

grep指令

搜索文件内容grep(文件中查找指定字符序列)

grep [选项]待查找的字符串 文件路径

grep [选项] '待查找的字符串' 文件路径

选项 功能
-n 显示行号
-c 统计搜索到的行的数量(返回数值)不能与n同用
-i 忽略大小写搜索(针对英文)
-v 反向搜索(显示不包含匹配的行)

正则表达式

<1>行首匹配(^) '^apicid' 匹配以指定字符序列开头的行

<2>行尾匹配($)'apicid$'匹配以指定字符序列结尾的行[0-9] [A-Za-z]

find指令

查找文件或目录find(递归查找,从磁盘查找,精确性高,性能低) <!--适合需要精确查找时使用-->

find 检索路径 [选项] 参数

选项 功能说明 参数格式
-name 按照名称查找(英文默认区分大小写) 文件名格式
-iname 按照名称查找(英文不区分大小写) 文件名格式
-size 按照文件大小搜索 +/-大小【单位】
-type 按照文件类型查找 d(目录) f(文件) l(链接)等
-mtime 按照修改时间查找 +/-天数【单位】

单位说明

默认单位:1单位 = 512字节

1字节 = 8Bit(位)

1KB(千字节) = 1024Byte(字节)

1MB(兆字节) = 1024KB(千字节)

1GB = 1024MB

1TB = 1024GB

locate指令

快速查找文件locate(从数据库查找,准确性较低,性能高)<!--新创的文件可能找不到,数据库未更新-->

locate [选项] 文件或目录

选项 功能说明
-c 统计文件个数,返回数字
-i 忽略大小写

手动更新数据库:sudo updatedb

其他了解

查找指令位置which(快速检索指令的位置)

which 指令名

|(管道)-命令组合(将前一个指令执行的结果作为后一个指令执行的条件)

输出字符串echo(将指定字符串输出到设备上,常用与将内容写入文件)

echo "字符串" > | >> 文件路径

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐