我们应该知道的基本 Linux/Unix 命令

2025-06-10

我们应该知道的基本 Linux/Unix 命令

背景:
我以前是 Windows 用户,从来没想过用 Linux。但突然之间,Linux 改变了我的世界,我不想再用 Windows 了,因为我爱上了 Linux
我现在不是系统管理员,但我接触过几个 Linux 发行版,这让我意识到,任何想学习 Linux 的人都应该掌握这些基本的 Linux 命令,这能帮助他们节省时间,更好地练习。

1. 创建目录

mkdir 代表创建目录,即该命令负责创建目录。

语法

mkdir [FILENAME]
Enter fullscreen mode Exit fullscreen mode

例子:

替代文本

2. ls

ls代表列表,即列出当前工作目录中的文件和目录的名称。

例子:

替代文本

语法

ls [OPTIONS]
Enter fullscreen mode Exit fullscreen mode

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]
Enter fullscreen mode Exit fullscreen mode

但是当返回当前目录的父目录时,需要使用以下命令

cd ..
Enter fullscreen mode Exit fullscreen mode

当返回到父目录的父目录时,需要使用以下命令。

cd ../..
Enter fullscreen mode Exit fullscreen mode

根据需求我们可以在cd命令后添加更多的“..”和“/”。

例子:

替代文本

4. lsof

lsof 代表打开文件列表,即该命令提供打开的文件列表以及为哪个进程打开的信息。

语法

lsof [OPTIONS][USER NAME]
Enter fullscreen mode Exit fullscreen mode

例子:

  • 提供$lsof -u [USER NAME]命令来查看特定用户打开的文件。

替代文本

5.观看

它以 2.0 秒的间隔在全屏模式下提供连续输出。

语法

watch [command]
Enter fullscreen mode Exit fullscreen mode

例子:

以下示例中提供了命令监视日期

替代文本

5. df

df 代表磁盘可用空间,即它用于显示有关文件系统的总空间和可用空间的信息。

语法

df [OPTION]...[file]...
Enter fullscreen mode Exit fullscreen mode

例子:

  • 如果没有提供文件名,那么它会显示所有当前安装的文件系统上的可用空间和已用空间。

替代文本

  • 如果提供了文件名,那么它会显示该特定文件的可用空间和已使用空间。

替代文本

6. 谁

提供当前登录用户信息的详细信息。

  • 用户的登录名
  • 终端线号
  • 用户登录时间
  • 用户的远程主机名

语法

who [OPTIONS]...[FILE]...
Enter fullscreen mode Exit fullscreen mode

例子:

替代文本

7. wget
用于通过HTTP,HTTPS,FTP协议从服务器下载文件。

语法

wget [OPTIONS]...[FILE]...
Enter fullscreen mode Exit fullscreen mode

例子:

替代文本

8. w
用于查看登录用户的信息以及他们正在做什么。

标题栏提供了当前时间、系统运行时长、登录用户数以及过去 1、5 和 15 分钟的平均负载信息。
此外,它还显示每个用户的登录名、tty、远程主机、登录时间、空闲时间、JCPU、PCPU 以及当前进程的命令行。

语法

w [OPTIONS] USER ...
Enter fullscreen mode Exit fullscreen mode

例子:

替代文本

9.厕所

wc代表字数统计,即用于计数。
它统计行数、字数和字符数。

语法

wc [OPTIONS]... [FILE]...
Enter fullscreen mode Exit fullscreen mode

例子:

第一列表示特定文件中的行数,第二列表示特定文件中的字数,第三列表示字符数,第四列表示文件的名称。

替代文本

10. lshw

lshw代表硬件列表,即显示系统硬件的详细信息。要访问此命令,我们需要超级用户身份。

语法

lshw [FORMAT]... [OPTIONS]...
Enter fullscreen mode Exit fullscreen mode

这里的格式可以是html, xml, json, short, businfo

例子:

  • 它提供了完整的硬件信息。

替代文本

  • 它以紧凑的格式列出硬件信息。

替代文本

11. 男人

man代表 Manual,即用于显示任何命令的用户手册。
它提供命令的详细信息,包括:名称、概要、说明、选项、退出状态、返回值、注释、文件、示例、作者、错误报告、版权和另请参阅。

语法

man[OPTION]... [COMMAND NAME]...
Enter fullscreen mode Exit fullscreen mode

例子:

  • 提供不带选项的$man lshw命令并显示指定命令名称的完整手册。

替代文本

  • 提供带有选项的$man -w [COMMAND NAME]命令并显示指定命令名称的手册页的位置。

替代文本

12. 猫

cat代表concatenate(连接)。它从文件中读取数据并输出。它还可以帮助我们创建文件、查看文件以及连接文件。

语法

cat[OPTION]... [FILE]...
Enter fullscreen mode Exit fullscreen mode

例子:

  • 提供$cat [file_name]命令来获取文件内部的输出。

替代文本

  • 使用cat >[file_name]命令创建文件,同时您可以输入文件内的文本。之后,您可以使用Ctrl+D退出。

替代文本

13. rm

rm代表删除。remove 命令可以删除文件、目录等。但默认情况下,它不会删除目录。但请谨慎使用这些命令。

语法

rm[OPTION]... [FILE]...
Enter fullscreen mode Exit fullscreen mode

例子:

  • 提供$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]
Enter fullscreen mode Exit fullscreen mode

例子:

替代文本

15. MV

mv代表移动,即将文件或目录从一个地方移动到另一个地方。

语法

mv [OPTION] [Source] [Destination]
Enter fullscreen mode Exit fullscreen mode

例子:

替代文本

  • 提供$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.

替代文本

鏂囩珷鏉ユ簮锛�https://dev.to/payalsasmal/basic-linux-unix-commands-we-should-know-12f5
PREV
学生参与的开源项目
NEXT
检查目录和文件大小的有用命令