一.ls
ls是 Linux 中用来列出目录内容的命令。它可以显示指定目录下的文件和子目录,并且支持多种选项来修改输出的方式,如显示详细信息、隐藏文件、排序等。
基本用法:ls [选项] [指定目录]
常用选项如下:
-a | 显示所有文件,包括.开头的隐藏文件。 |
-l | 长格式输出,显示文件的详细信息,如权限、所有者、文件大小、最后修改时间等。 |
-h | 与 -l 结合使用,输出常用可读的文件大小(例如:1K 、5M )。 |
-R | 递归列出目录下的所有文件,包括子目录的内容。 |
-r | 反向排序。 |
-t | 根据修改时间排序。 |
-S | 根据文件大小排序。 |
通过
man ls
可以查看更多关于ls
命令的帮助文档。
二.cd
cd
是 Linux 中用于更改当前工作目录的命令(Change Directory)。通过 cd
命令,你可以在不同的目录之间导航。
基本用法:cd [指定目录]
常见用法:
cd 或者 cd ~ | 返回家目录 |
cd / | 返回根目录 |
cd .. | 返回上一级目录 |
cd - | 返回之前的目录(如果你切换了目录,该条指令可以让你返回上一步操作的指令) |
cd /home/user/downloads | 进入某个目录 |
三.whoami
whoami
是 Linux 中用于显示当前用户名称的命令。它输出执行命令的用户的用户名。
基本用法:whoami
例如,当你的用户名为user1时,运行whoami会输出以下的结果
user1
四.pwd
pwd
是 Linux 中用于显示当前工作目录路径的命令(Print Working Directory)。当你在终端中输入 pwd,
它会输出你当前所在的目录的绝对路径。
基本用法:pwd
例如:当你在/home/user/downloads 目录下时,使用pwd命令后会输出以下结果
/home/user/downloads
当然也有一些特殊情况,若你当前的目录是符号链接,命令pwd -P会指向该链接的真实路径。比如说你在/day1/work目录下,但是其是符号链接并指向了/test/work,通过pwd -P指令将会得到以下结果
/test/work
五.mkdir
mkdir
是 Linux 中用来创建新目录的命令(Make Directory)。你可以使用 mkdir
创建一个或多个目录,并结合各种选项来定制目录的创建方式。
基本用法:mkdir [选项] 目录名
常见用法:
mkdir directory | 创建指定名字的文件夹 |
mkdir -p dir1/dir2/dir3 | 递归创建嵌套形式的多层目录(即创建dir1后,在dir1里面创建一个dir2文件夹,之后再在dir2文件夹中创建dir3文件夹) |
mkdir -v directory | 创建目录时显示创建过程的详细信息 |
mkdir -m 700 directory | 创建目录的同时并设置访问权限(这里的700表示所有者有对其有读、写、执行的权限,同组及其他用户无任何权限) |
注意事项:若你创建文件夹的时候其已经存在,会报错,添加-p可以忽视该错误
六.rm AND rmdir
rm
(Remove)是一个非常强大的命令,用于删除文件或目录。它不仅可以删除单个文件,还可以递归地删除包含文件的目录。
基本语法:rm [选项] 文件或目录名
常见用法:
rm task.txt | 删除单一文件 |
rm task1 task2 task3 | 删除多个文件(需在同一文件夹下) |
rm -r(R) directory | 删除该目录包括其下的所有文件夹和文件,需谨慎使用 |
rm -f file | 强制删除该文件,不需要用户确认,会忽略不存在的文件 |
rm -rf directory | 强制删除该目录包括其下的所有目录和文件,并且不会询问用户,需谨慎使用 |
rm -i file | 在你删除每一个文件的时候都会进行,防止误删 |
PS:如果想要同时删除不同目录下的文件,需要在你删除的文件/目录前面添加相对路径
rmdir
(Remove Directory)用于删除空目录。它只能删除空目录,且不能递归删除非空目录。
基本语法:rmdir [选项] 目录名
用法如下:
rmdir directory | 删除directory目录,但是该目录必须是空目录,不然会报错 |
rmdir -p dir1/dir2/dir3/dir4 | 先删除dir4目录,如果此时dir3为空目录,则会接着删除dir3,同理dir2和dir1也是如此,如果其中一个目录比如删除完dir4之后,dir3不为空,则会报错并返回,但是此时dir4已经被删除 |
七.cp
cp
是 Linux 中用于复制文件和目录的命令。你可以使用 cp
将文件从一个位置复制到另一个位置,也可以复制整个目录。
基本语法:cp [选项] 源文件/目录 目标文件/目录
常见用法:
cp file1 file2 | 将file1复制给file2,若file2不存在,则创建一个file2并将file1复制给file2,若已存在,则直接覆盖 |
cp file1 /home/user/directory/ | 若提供的是目录路径,你的文件将会直接复制到该目录下 |
cp -r /home/user/dir /home/user/backup/ | 可以递归的将dir目录及其所有内容复制在backup目录下 |
cp -i file1.txt /home/user/Documents/ | 当目标目录已有该文件时,可以提示你是否进行覆盖 |
注意事项:复制目录时,-r不可省略,不然系统会报错
八.mv
mv
是 Linux 中用于移动或重命名文件和目录的命令。它既可以将文件或目录从一个位置移动到另一个位置,也可以用于更改文件或目录的名称。
基本语法:mv [选项] 源文件/目录 目标文件/目录
常见用法:
mv file /home/user/directory/ | 将文件移动到一个目录下 |
mv old_file new _file | 如果源文件和目标文件在同一个目录下,视为重命名 |
mv file1 file2 file3 /home/user/directory/ | 可以将多个文件移动到同一个目录下 |
常见选项:
-f | 强制覆盖目标文件,不提示用户 |
-i | 若已有目标文件,会提示是否进行覆盖 |
-v | 会显示移动或者重命名更详细的操作 |
-n | 可以跳过已存在的文件,不进行覆盖 |
九.cat
cat
是 Linux 中一个常用的命令,用于连接和显示文件内容。cat
可以读取文件的内容并将其输出到终端,还可以将多个文件的内容连接起来显示或保存到新文件中。
基本语法:cat [选项] 文件
常见用法:
cat file | 会直接在终端显示文件内容 |
cat file1 file2 | 可以将多个文件的内容连接起来并显示到终端 |
cat file1 >file2 | 可以将file1的内容写入到file2中,若file2已存在,则进行覆盖 |
cat file1 >>file2 | 将file1的内容追加到file2的末尾 |
常用选项:
-n | 可以在输出的每一行前加上行号。 |
-v | 会将不可见字符(如制表符、换行符等)显示为符号。 |
-s | 可以压缩多个连续的空行为一行。 |
-E | 在每行末尾显示一个 $ ,表示行结束。 |
-T | 将制表符显示为 ^I 。 |
注意事项:当文件内容非常大时,建议使用
less
或more
命令来分页浏览,而不是cat
,以免终端被大量内容充满。
十.echo
echo
是 Linux 中用于在终端输出字符串或变量值的命令。它可以将文本、变量或命令的结果输出到终端,或将输出重定向到文件中。
基本语法: echo [选项] [字符串]
常见用法:
echo "Hello, World!" 输出字符串
var="Linux" echo $var 可以通过引用变量名来显示变量
echo "This is a new line" > file.txt 可以将字符串写入目标文件,若文件已有内容,则直接覆盖
echo "This is a new line" >> file.txt 将字符串追加到目标文件末尾
echo -e "\t\tFirst Line\nSecond Line" 启用转义字符后,可以让解析特殊转义字符,例如换行符(\n
)、制表符(\t
)等。输出结果如下:
First Line
Second Line"
十一.clear
clear
是 Linux 中用于清屏的命令,执行后会清除终端屏幕上的所有输出内容,使终端看起来像刚打开时那样空白。
快捷键:Ctrl + L
十二.su
su
是 Linux 中用于切换用户身份的命令,常用于从当前用户切换到另一个用户。最常见的用法是切换到超级用户(root
)的身份,以执行系统管理任务。
基本语法:su [选项] [用户名]
常见用法:
su root | 切换到root用户,并拥有root的权限 |
su - user1 | 切换到user1用户,并加载user1的环境配置 |
su -c 'apt update' root | 该命令会切换到root用户,执行apt update,然后返回到原用户 |
十三.exit
exit
是 Linux 中用于退出当前 Shell 会话的命令。它可以用于退出终端、关闭 SSH 会话、或者从一个用户切换回另一个用户。
基本语法:exit [退出状态码]
当你使用su切换到另一个用户或打开新的终端会话时,可以通过exit命令退出当前会话并返回到上一个用户或关闭终端。
在终端会话中,直接输入exit即可关闭终端窗口。
十四.Tab键
当你在终端输入部分命令名称后,按tab键会自动补全该命令的剩余部分。如果有多个可能的匹配项,按两次tab键会列出所有可能的命令。
例如 cd /home/user/dir按tab键会自动补全为cd /home/user/directory
如果补全有多个可能的选项,例如输入cd /home/use 时连按两次tab键会显示如下内容
user1 user2 user3
十五.man手册
man
是 Linux 中用于显示命令手册(manual)的命令。它提供了几乎所有系统命令、程序及库函数的详细使用信息,包括命令的语法、参数、选项和示例。man
手册是学习和查询 Linux 命令的一个重要工具。
基本语法:man [选项] 命令
例如想查看关于ls有关命令时,可以输入man ls
当然也可以直接输入man man 查看自身命令的手册,了解它的功能和参数。