我们应该知道的基本 Linux/Unix 命令
背景:
我以前是 Windows 用户,从来没想过用 Linux。但突然之间,Linux 改变了我的世界,我不想再用 Windows 了,因为我爱上了 Linux。
我现在不是系统管理员,但我接触过几个 Linux 发行版,这让我意识到,任何想学习 Linux 的人都应该掌握这些基本的 Linux 命令,这能帮助他们节省时间,更好地练习。
1. 创建目录:
mkdir 代表创建目录,即该命令负责创建目录。
语法:
mkdir [FILENAME]
例子:
2. ls:
ls代表列表,即列出当前工作目录中的文件和目录的名称。
例子:
语法:
ls [OPTIONS]
ls命令有多种支持选项。下面列出其中几个。
-
ls -a :列出所有文件,包括隐藏文件。即使它包括“。”和“..”文件。
-
例子:
- ls -A :列出所有文件,包括除“。”和“..”文件之外的隐藏文件。
例子:
- ls -r:按名称降序列出文件,不包括隐藏文件。
例子:
- ls -R:递归列出文件并显示目录内的文件。
例子:
- ls -l:以长格式列出文件,即每个文件的名称、所有者名称、组名、大小、索引号、时间戳、权限等。
例子:
- ls -g:以长格式列出文件,但不包含所有者名称。
例子:
- ls -o:以长格式列出文件,但不包含组名。
例子:
- ls -s:列出文件及其大小。
例子:
- ls -S:按文件大小排序。
例子:
- ls -i:列出文件及其索引号。
例子:
- ls -t:按时间对文件进行排序,最新的文件应位于顶部。
例子:
- ls -p:将“/”附加到目录。
例子:
- ls -d */:列出目录
例子:
- ls -ltr:我们可以根据需要将上述命令合并在一起。这将以长格式显示所有文件的列表,并按修改时间降序排列。
例子:
3. cd:
cd 的全称是change directory。所以它用于改变 shell 目录。
语法:
cd [Directory Name]
但是当返回当前目录的父目录时,需要使用以下命令
cd ..
当返回到父目录的父目录时,需要使用以下命令。
cd ../..
根据需求我们可以在cd命令后添加更多的“..”和“/”。
例子:
4. lsof:
lsof 代表打开文件列表,即该命令提供打开的文件列表以及为哪个进程打开的信息。
语法:
lsof [OPTIONS][USER NAME]
例子:
- 提供$lsof -u [USER NAME]命令来查看特定用户打开的文件。
5.观看:
它以 2.0 秒的间隔在全屏模式下提供连续输出。
语法:
watch [command]
例子:
以下示例中提供了命令监视日期
5. df:
df 代表磁盘可用空间,即它用于显示有关文件系统的总空间和可用空间的信息。
语法:
df [OPTION]...[file]...
例子:
- 如果没有提供文件名,那么它会显示所有当前安装的文件系统上的可用空间和已用空间。
- 如果提供了文件名,那么它会显示该特定文件的可用空间和已使用空间。
6. 谁:
提供当前登录用户信息的详细信息。
- 用户的登录名
- 终端线号
- 用户登录时间
- 用户的远程主机名
语法:
who [OPTIONS]...[FILE]...
例子:
7. wget:
用于通过HTTP,HTTPS,FTP协议从服务器下载文件。
语法:
wget [OPTIONS]...[FILE]...
例子:
8. w:
用于查看登录用户的信息以及他们正在做什么。
标题栏提供了当前时间、系统运行时长、登录用户数以及过去 1、5 和 15 分钟的平均负载信息。
此外,它还显示每个用户的登录名、tty、远程主机、登录时间、空闲时间、JCPU、PCPU 以及当前进程的命令行。
语法:
w [OPTIONS] USER ...
例子:
9.厕所:
wc代表字数统计,即用于计数。
它统计行数、字数和字符数。
语法:
wc [OPTIONS]... [FILE]...
例子:
第一列表示特定文件中的行数,第二列表示特定文件中的字数,第三列表示字符数,第四列表示文件的名称。
10. lshw:
lshw代表硬件列表,即显示系统硬件的详细信息。要访问此命令,我们需要超级用户身份。
语法:
lshw [FORMAT]... [OPTIONS]...
这里的格式可以是html, xml, json, short, businfo。
例子:
- 它提供了完整的硬件信息。
- 它以紧凑的格式列出硬件信息。
11. 男人:
man代表 Manual,即用于显示任何命令的用户手册。
它提供命令的详细信息,包括:名称、概要、说明、选项、退出状态、返回值、注释、文件、示例、作者、错误报告、版权和另请参阅。
语法:
man[OPTION]... [COMMAND NAME]...
例子:
- 提供不带选项的$man lshw命令并显示指定命令名称的完整手册。
- 提供带有选项的$man -w [COMMAND NAME]命令并显示指定命令名称的手册页的位置。
12. 猫:
cat代表concatenate(连接)。它从文件中读取数据并输出。它还可以帮助我们创建文件、查看文件以及连接文件。
语法:
cat[OPTION]... [FILE]...
例子:
- 提供$cat [file_name]命令来获取文件内部的输出。
- 使用cat >[file_name]命令创建文件,同时您可以输入文件内的文本。之后,您可以使用Ctrl+D退出。
13. rm:
rm代表删除。remove 命令可以删除文件、目录等。但默认情况下,它不会删除目录。但请谨慎使用这些命令。
语法:
rm[OPTION]... [FILE]...
例子:
- 提供$rm [FILE NAME]命令来删除指定的文件名。
-
$rm -r:递归删除目录。
-
$rm -f:删除未经许可的只读文件。
-
$rm -rf. :强制删除当前文件夹及其子文件夹。
-
$rm -rf/ :强制删除根目录中的所有内容。
-
$rm -rf* :强制删除当前目录中的所有内容。
-
$rm -rf [DIRECTORY NAME] :强制删除指定的目录名。它将删除目录中存在的所有内容。
-
$rmdir [目录名称]:删除指定的目录名称。如果目录中包含文件或文件夹,则此命令无法删除目录。
14.密码:
pwd是Print Working Directory的缩写。它从根目录开始打印工作目录的路径。
语法:
pwd [OPTION]
例子:
15. MV:
mv代表移动,即将文件或目录从一个地方移动到另一个地方。
语法:
mv [OPTION] [Source] [Destination]
例子:
- 提供$mv [file1] [file2]命令,负责将file1重命名为file2 ,并用file1的值覆盖file2的值。
- 提供$mv -b [file1] [file2]命令,其中 -b 负责备份被覆盖的文件值(file2)。它会创建一个带有波浪号 (~) 的备份文件。
笔记: You can use --help option with any of the command to know more about the commands.