Linux 命令大全
🟧 文件管理
1️⃣ ls 命令 --- 显示指定工作目录下的内容和属性信息
TIP
ls 命令为英文单词 list 的缩写
默认状态下,ls 命令会列出当前目录的内容
语法:
语法格式: ls [选项] [文件]
常用参数:
参数 | 描述 |
---|---|
-a | 显示所有文件及目录 (包括以“.”开头的隐藏文件) |
-l | 使用长格式列出文件及目录信息 |
-r | 将文件以相反次序显示(默认依英文字母次序) |
-t | 根据最后的修改时间排序 |
-A | 同 -a ,但不列出 “.” (当前目录) 及 “…” (父目录) |
-S | 根据文件大小排序 |
-R | 递归列出所有子目录 |
实例:
// 列出所有文件
ls -a
2️⃣ cp 命令 --- 复制文件或目录
TIP
cp 命令功能为复制文件或目录
cp 命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下
也可以同时复制多个文件到一个指定的目录中
语法:
语法格式: cp [参数] [文件]
常用参数:
参数 | 描述 |
---|---|
-f | 若目标文件已存在,则会直接覆盖原文件 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性 |
-r | 递归复制文件和目录 |
-d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 |
-l | 对源文件建立硬连接,而非复制文件 |
-s | 对源文件建立符号连接,而非复制文件 |
-b | 覆盖已存在的文件目标前将目标文件备份 |
-v | 详细显示 cp 命令执行的操作过程 |
实例:
// 复制目录
cp -R dir1 dir2/
3️⃣ mkdir 命令 --- 创建目录
TIP
mkdir 命令是"make directories"的缩写
用来创建目录
语法:
语法格式 : mkdir [参数] [目录]
常用参数:
参数 | 描述 |
---|---|
-p | 递归创建多级目录 |
-m | 建立目录的同时设置目录的权限 |
-z | 设置安全上下文 |
-v | 显示目录的创建过程 |
实例:
// 在目录/home/lucifer下建立子目录dir
mkdir /home/lucifer/dir
4️⃣ mv 命令 --- 移动或改名文件
TIP
mv
命令是"move"单词的缩写
mv
命令好像文件“搬家”,文件名称发生改变,但个数并未增加
语法:
语法格式:mv [参数]
常用参数:
参数 | 描述 |
---|---|
-i | 若存在同名文件,则向用户询问是否覆盖 |
-f | 覆盖已有文件时,不进行任何提示 |
-b | 当文件存在时,覆盖前为其创建一个备份 |
-u | 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作 |
实例:
// 将文件file_1重命名为file_2
mv file_1 file_2
// 将文件file移动到目录dir中
mv file /dir
5️⃣ pwd 命令 --- 显示当前路径
TIP
pwd
命令是"print working directory"
语法:
语法格式: pwd [参数]
常用参数:
参数 | 描述 |
---|---|
-L | 显示逻辑路径 |
实例:
// 查看当前工作目录路径
pwd
🟩 文档编辑
1️⃣ echo 命令 --- 输出字符串或提取 Shell 变量的值
TIP
echo
命令用于在终端设备上输出字符串或变量提取后的值
语法:
语法格式:echo [参数] [字符串]
常用参数:
参数 | 描述 |
---|---|
-n | 不输出结尾的换行符 |
-e "\a" | 发出警告音 |
-e "\b" | 删除前面的一个字符 |
-e "\c" | 结尾不加换行符 |
-e "\f" | 换行,光标扔停留在原来的坐标位置 |
-e "\n" | 换行,光标移至行首 |
-e "\r" | 光标移至行首,但不换行 |
-E | 禁止反斜杠转移,与-e 参数功能相反 |
-verdion | 查看版本信息 |
-help | 查看帮助信息 |
实例:
// 输出一段字符串
echo "Hello hxg"
// 结合输出重定向符,将字符串信息导入文件中
echo "It is a test" > lucifer
2️⃣ rm 命令 --- 移除文件或目录
TIP
删除一个目录中的一个或多个文件或目录
也可以将某个目录及其下的所有文件及子目录均删除
语法:
语法格式:rm [参数] [文件]
常用参数:
参数 | 描述 |
---|---|
-f | 忽略不存在的文件,不会出现警告信息 |
-i | 删除前会询问用户是否操作 |
-r | 递归删除 |
-v | 显示指令的详细执行过程 |
实例:
// 删除前逐一询问确认
rm -i test.txt.bz2
// 直接删除,不会有任何提示
rm -f test.txt.bz2
// 递归删除目录及目录下所有文件
mkdir /data/log
rm -rf /data/log
// 删除当前目录下所有文件
rm -rf *