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 *
贡献者: SeeGreatHu