很多人听说Linux时,会想到只有程序员才能使用的复杂操作系统,但这并事实并没那么可怕。
Linux是基于Linux内核的开源Unix操作系统家族。这包括所有最流行的基于Linux的系统,例如Ubuntu,Fedora,Mint,Debian等。更准确地说,它们称为发行版或发行版。

自1991年Linux首次发布以来,由于其开放源代码性质,它继续受到欢迎。人们可以以自己的名字自由修改和重新分发它。

打开网易新闻 查看更多图片

在运行Linux操作系统时,你需要使用外壳程序-一种使你可以访问操作系统服务的接口。大多数Linux发行版都使用图形用户界面(GUI)作为其外壳,主要是为了使用户易于使用。

话虽如此,建议使用命令行界面(CLI),因为它更强大,更有效。通过在CLI中键入命令,只需几秒钟即可完成需要通过GUI进行多步骤处理的任务。

因此,如果你考虑使用Linux,学习基本命令行会非常有帮助。在本文中,你将学习35个基本的Linux命令,快速入门Linux。

Linux基本命令

在继续执行命令列表之前,你需要首先打开命令行。

这是基本的Linux命令列表:

1. pwd命令

使用pwd命令找出你所在的当前工作目录(文件夹)的路径。该命令将返回绝对(完整)路径,该路径基本上是所有目录中以正斜杠(/)开头的路径。。绝对路径的示例是/ home / username

2. cd命令

要浏览Linux文件和目录,请使用cd命令。它需要完整路径或目录名称,具体取决于你所在的当前工作目录。

假设你位于/ home / username / Documents中,并且想要转到Documents的子目录Photos。为此,只需键入以下命令:cd Photos

另一种情况是,如果你想切换到一个全新的目录,例如/ home / username / Movies。在这种情况下,你必须键入cd,然后键入目录的绝对路径:cd / home / username / Movies

有一些快捷方式可帮助你快速导航:

· cd ..(带有两个点)将一个目录向上移动

· cd直接转到主文件夹

· cd-(带连字符)移动到上一个目录

附带说明,Linux的shell区分大小写。因此,你必须准确输入名称的目录。

打开网易新闻 查看更多图片

3. ls命令

ls命令用于查看目录的内容。默认情况下,此命令将显示当前工作目录的内容。

你可以使用ls命令使用以下变体:

· ls -R还将列出子目录中的所有文件

· ls -a将显示隐藏的文件

· ls -al将列出文件和目录以及详细信息,例如权限,大小,所有者等。

4. cat命令

cat(连接的缩写)是Linux中最常用的命令之一。它用于在标准输出(sdout)上列出文件的内容。要运行此命令,请键入cat,然后输入文件名及其扩展名。例如:cat file.txt

以下是使用cat命令的其他方法:

· cat> filename创建一个新文件

· cat filename1 filename2> filename3合并两个文件(1和2)并将它们的输出存储在新文件中(3)

· 将文件转换为大写或小写使用,cat filename | TR AZ AZ> output.txt

5. cp命令

使用cp命令将文件从当前目录复制到另一个目录。例如,命令cp scenery.jpg / home / username / Pictures将在你的Pictures目录中(从你的当前目录创建)scenery.jpg的副本。

6. mv命令

mv命令的主要用途是移动文件,尽管它也可以用于重命名文件。

mv中的参数类似于cp命令。你需要输入mv,文件名和目标目录。例如:mv file.txt / home / username / Documents

要重命名文件,Linux命令是mv oldname.ext newname.ext

7. mkdir命令

使用mkdir命令创建一个新目录-如果键入mkdir Music,它将创建一个名为Music的目录。

还有其他的mkdir命令:

· 要在另一个目录中生成新目录,请使用此Linux基本命令mkdir Music / Newfile

· 使用 p(父级)选项在两个现有目录之间创建目录。例如,mkdir -p Music / 2020 / Newfile将创建新的“ 2020”文件。

8. rmdir命令

如果需要删除目录,请使用rmdir命令。但是,rmdir仅允许你删除空目录。

9. rm命令

rm命令用于删除目录以及其中的内容。如果只想删除目录(作为rmdir的替代方法),请使用rm -r

注意:使用此命令时要格外小心,并仔细检查你所在的目录。这将删除所有内容,并且没有撤销操作。

10.touch命令

touch命令允许你创建通过Linux命令行新的空白文件。例如,输入touch /home/username/Documents/Web.htmlDocuments目录下创建一个名为Web的HTML文件。

11.locate命令

你可以使用此命令来定位文件,就像Windows中的搜索命令一样。此外,将-i参数与该命令一起使用将使其不区分大小写,因此即使你不记得其确切名称,也可以搜索文件。

要搜索包含两个或多个单词的文件,请使用星号(*)。例如,locate -i school * note命令将搜索任何包含单词“ school”和“ note”的文件,无论它是大写还是小写。

12.find命令

在类似locate命令,使用 也搜索文件和目录。区别在于,你可以使用find命令在给定目录中查找文件。

例如,find / home / -name notes.txt命令将在主目录及其子目录中搜索名为notes.txt的文件。

使用查找时的其他变化 是:

· 要查找当前目录中使用的文件,请查找。-名称notes.txt

· 要查找目录,请使用/ -type d -name注释。文本文件

13. grep命令

无疑对日常使用有用的另一个基本Linux命令是grep。它使你可以搜索给定文件中的所有文本。

为了说明这一点,grep blue notepad.txt将在记事本文件中搜索单词blue。包含搜索词的行将被完整显示。

14. sudo命令

该命令是“ SuperUser Do ”的缩写,使你能够执行需要管理或超级用户权限的任务。但是,建议不要将此命令用于日常使用,因为如果你做错了什么,很容易发生错误。

15. df命令

使用df命令获取有关系统磁盘空间使用情况的报告,以百分比和KB表示。如果要以兆字节为单位查看报告,请输入df -m

16. du命令

如果要检查文件或目录占用了多少空间,答案是du(磁盘使用情况)命令。但是,磁盘使用情况摘要将显示磁盘块号,而不是通常的大小格式。如果要以字节,千字节和兆字节为单位查看它,请在命令行中添加-h参数。

17.head命令

所述命令用于查看任何文本文件的第一行。默认情况下,它将显示前十行,但是你可以根据自己的喜好更改此数字。例如,如果只想显示前五行,则键入head -n 5 filename.ext

18.tail命令

该命令与head命令具有相似的功能,但是tail命令将显示文本文件的最后十行,而不是显示第一行。例如,tail -n filename.ext。

19. diff命令

diff命令是差异的缩写diff命令逐行比较两个文件的内容。分析文件后,它将输出不匹配的行。程序员在需要更改程序而不是重写整个源代码时经常使用此命令。

该命令最简单的形式是diff file1.ext file2.ext

20. tar命令

tar命令是最常用的命令归档多个文件到一个压缩包-类似于zip格式常见的Linux文件格式,压缩是可选的。

此命令具有很长的功能列表,非常复杂,例如将新文件添加到现有档案中,列出档案内容,从档案中提取内容等等。

21. chmod命令

chmod是另一个Linux命令,用于更改文件和目录的读取,写入和执行权限。

22. chown命令

在Linux中,所有文件均归特定用户所有。该CHOWN命令使你可以更改或文件的所有权转让给指定的用户名。例如,chown linuxuser2 file.ext将使linuxuser2成为file.ext的所有者。

23. jobs命令

jobs命令将显示所有当前作业及其状态。作业基本上是由Shell启动的进程。

24. kill命令

如果你的程序无响应,则可以使用kill命令手动终止它。它将向运行不正常的应用发送特定信号,并指示该应用自行终止。

你总共可以使用64个信号,但是人们通常只使用两个信号:

· SIGTERM(15) -请求程序停止运行,并给它一些时间来保存其所有进度。如果在输入kill命令时未指定信号,则将使用此信号。

· SIGKILL(9) -强制程序立即停止。未保存的进度将丢失。

除了知道信号之外,你还需要知道要杀死的程序的进程标识号(PID)。如果你不知道PID,只需运行命令ps ux

在知道你要使用的信号以及程序的PID之后,输入以下语法:

kill [信号选项] PID

25. ping命令

使用ping命令检查与服务器的连接状态。例如,只需输入ping google.com,该命令将检查你是否能够连接到Google并测量响应时间。

26. wget命令

Linux命令行非常有用-你甚至可以在wget命令的帮助下从Internet下载文件。为此,只需键入wget,然后输入下载链接。

27. uname命令

UNAME命令,短期对于Unix名,将打印你的Linux系统,如计算机名称的详细信息,操作系统,内核,等等。

28.top命令

作为与Windows中的任务管理器等效的终端,top命令将显示正在运行的进程以及每个进程使用多少CPU的列表。监视系统资源的使用非常有用,尤其是知道哪个进程由于消耗太多资源而需要终止时。

打开网易新闻 查看更多图片

29.history命令

使用Linux一段时间后,你会很快注意到每天可以运行数百个命令。因此,如果你想查看之前输入的命令,运行history命令特别有用。

30. man命令

对某些Linux命令的功能感到困惑?不用担心,你可以使用man命令轻松地从Linux的外壳中学习如何使用它们。例如,输入man tail将显示tail命令的手动指令。

31. echo命令

此命令用于将一些数据移到文件中。例如,如果要将文本“ Hello,我的名字叫约翰”添加到名为name.txt的文件中,则可以键入echo Hello,我的名字是John >> name.txt

32. zip,unzip命令

使用zip命令将文件压缩到zip存档中,然后使用unzip命令从zip存档中提取压缩文件。

33.hostname命令

如果你想知道主机/网络的名称,只需键入hostname。在末尾添加-I将显示网络的IP地址。

34. useradd,userdel命令

由于Linux是多用户系统,因此这意味着多个人可以同时与同一个系统进行交互。useradd用于创建新用户,而passwd将密码添加到该用户的帐户。要添加一个名为John的新用户,请添加user John,然后添加其密码类型passwd 123456789。

删除用户与添加新用户非常相似。要删除用户帐户类型,请使用userdel UserName

命令行技巧

如果终端被太多过去的命令弄得乱七八糟,请使用clear命令清除终端。

尝试使用TAB按钮自动填充你输入的内容。例如,如果你需要键入Documents,则开始键入命令(让我们使用cd Docu, 然后按TAB键),终端将填写其余内容,向你显示cd Documents

Ctrl + CCtrl + Z用于停止当前正在运行的任何命令。Ctrl + C将停止并终止命令,而Ctrl + Z将仅暂停命令。

如果你偶然使用Ctrl + S冻结了终端,只需使用Ctrl + Q取消冻结就可以将其撤消。

Ctrl + A将你移至该行的开头,而Ctrl + E将你移至该行的结尾。

你可以使用“ ; ”在一个命令中运行多个命令”将它们分开。例如Command1; Command2; Command3。 或者,如果只希望在第一个命令成功时运行下一个命令,则使用 &&

总结一下

基本的Linux命令可帮助用户轻松有效地执行任务。记住一些基本命令可能要花一些时间,但是经过大量练习,没有什么是不可能的。

最后,了解和掌握这些基本的Linux命令无疑将对你有所帮助。