Linux操作系统基础命令
目录操作命令
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 "字符串" > | >> 文件路径
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)