当谈到Linux时,大多数人会想到一个只由程序员使用的复杂操作系统。一想到要使用这个操作系统,他们就会不寒而栗,因为它包含了很多命令。
然而,事实并非如此。虽然Linux有大量的命令,但是您只需要熟知其中的一小部分就可以了。在本文中,将介绍30个Linux常用命令行。
Linux是什么?Linux是一整套开源Unix操作系统,基于Linux内核。这包括所有流行的基于Linux的系统,如Ubuntu、Fedora、Mint、Debian等。更准确地说,它们被称为发行版。
自1991年发布第一个版本以来,由于其开源性质,它继续受到欢迎,人们可以自由地以自己的名义修改和重新发布它。
虽然Linux在桌面市场份额上无法打败Windows,但它的发行版在主机提供商中非常受欢迎。由于其稳定性、灵活性和安全性,36.7%的网站使用Linux作为服务器操作系统。
Linux操作在操作操作系统时,您需要使用shell,一个允许访问操作系统服务的接口。大多数Linux发行版使用图形用户界面(GUI)作为其外壳,主要是为用户提供易用性。
话虽这么说,但更推荐使用命令行界面(CLI),因为它更强大,更有效。通过在CLI中输入一些命令,可以在几秒钟内完成需要通过GUI进行多步骤处理的任务。因此,如果您正在考虑使用Linux,学习基本的命令行将大有帮助。
30个Linux常用命令行1.pwd命令
使用pwd命令找出当前目录(文件夹)的路径,该命令将返回一个绝对(完整)路径,该路径基本上是以正斜杠(/)开头的,绝对路径的一个例子是/home/username.
2.cd命令
要在Linux文件系统中导航,请使用cd命令。它需要完整的路径或目录名,这取决于当前目录。
假设您在/home/username/Documents中,希望转到Photos,一个文档子目录。要做到这一点,只需输入cd Photos。
另一种情况是,如果想切换到一个全新的目录,例/home/username/Movies.在本例中,您必须键入cd后面跟着目录的绝对路径。
如果想快速浏览,有一些快捷方式。使用cd . .(用两个点)向上移动一个目录,或者直接进入cd的主文件夹。要移动到以前的目录,输入cd-(用连字符)。
顺便说一下,Linux的shell是区分大小写的。因此,必须按原样输入名称的目录。
3.ls命令
命令用于查看目录的内容,默认情况下,此命令将显示当前目录的内容。如果要查看其他目录的内容,请键入ls,然后键入目录的路径。例如,输入ls /home/username/Documents来查看文档的内容。
4.cat命令
cat是Linux中最常用的命令之一,它用于查看标准输出(sdout)上文件的内容。要运行此命令,键入cat,后跟文件名及其扩展名,例如:cat file.txt。
5.cp命令
使用cp命令从当前目录复制文件,例如,命令cp scenery.jpg /home/username/Pictures将创建一个scenery.jpg的副本到图片目录。
6.mv命令
mv命令的主要用途是移动文件,不过也可以用于重命名文件。这个命令中的参数类似于cp命令。您需要键入mv文件名和目标目录。例如:mv file.txt /home/username/Documents.。
7.mkdir命令
使用mkdir命令创建一个新目录,类似于mkdir Music将创建一个名为Music的新目录。
8.rmdir删除目录命令
如果需要删除目录,请使用rmdir命令。然而,rmdir只允许删除空目录。
9.rm命令
rm命令用于删除目录及其内容,如果只想删除目录(作为rmdir的替代),请使用rm -r。
10.touch命令
touch命令允许通过命令行创建空白的新文件,例如,输入touch /home/username/Documents/Web.html,在Documents目录下创建一个名为Web的HTML文件。
11.locate命令
可以使用此命令定位文件,就像Windows中的搜索命令一样。更重要的是,使用-i参数和这个命令将使它不区分大小写,这样即使不记得文件的确切名称,也可以搜索它。
要搜索包含两个或多个单词的文件,请使用星号(*)。例如,locate -i school*note命令将搜索包含单词“school”和“note”的任何文件,无论它是大写还是小写。
12.find命令
与locate命令类似,使用find也可以搜索文件。不同之处在于,您使用find命令来定位给定目录中的文件。例如,find /home/ -name notes.txt命令将在主目录及其子目录中搜索一个名为notes.txt的文件。
13.grep命令
grep允许搜索给定文件中的所有文本,为了说明这一点,grep blue notepad.txt将在记事本文件中搜索单词blue,包含搜索词的行将完全显示。
14.sudo命令
这个命令是“SuperUser Do”的缩写,允许执行需要管理权限或根权限的任务。但是,不建议将此命令用于日常使用,因为如果做错了什么,可能很容易发生错误。
15.df命令
使用df命令获取关于系统磁盘空间使用情况的报告,以百分比和KBs表示。如果想查看以兆字节为单位的报告,请键入df -m。
16.du命令
如果想检查文件或目录占用了多少空间,可以使用du (Disk Usage)命令。但是,磁盘使用情况摘要将显示磁盘块号,而不是通常的大小格式。如果希望以字节、千字节和兆字节的形式查看它,请在命令行中添加-h参数。
17.head命令
head命令用于查看任何文本文件的第一行,默认情况下,它将显示前十行,但是可以根据自己的喜好更改这个数字,例如,如果只想显示前五行,请键入head -n 5 filename.ext。
18.tail命令
这个命令的功能与head命令类似,但是tail命令将显示文本文件的最后十行,而不是显示第一行。
19.diff命令
diff命令逐行比较两个文件的内容,在分析文件之后,它将输出不匹配的行。当程序员需要修改程序而不是重写整个源代码时,他们经常使用这个命令。
20.tar命令
tar命令是将多个文件存档到tar文件中使用最广泛的命令,这是一种常见的Linux文件格式,类似于zip格式,但是压缩是可选的。
这个命令非常复杂,包含一长串函数,比如将新文件添加到现有存档中、列出存档的内容、从存档中提取内容等等。
21.chmod命令
chmod是另一个基本命令,用于更改文件和目录的读、写和执行权限。
22.chown命令
在Linux中,所有文件都由特定的用户拥有。Chown命令允许将文件的所有权更改或转移到指定的用户名。例如,chown linuxuser2文件。ext将使linuxuser2作为file.ext的所有者。
23.jobs命令
jobs命令将显示所有当前作业及其状态,作业基本上是由shell启动的进程。
24.kill指令
如果有一个没有响应的程序,可以使用kill命令手动终止它。它会向应用程序发送一个特定的信号,并指示该应用程序终止。
25.ping命令
使用ping命令检查到服务器的连接状态,例如,只要输入ping google.com,命令就会检查您是否能够连接到谷歌,并测量响应时间。
26.wget命令
Linux的命令行非常有用,甚至可以在wget命令的帮助下从internet下载文件。要做到这一点,只需输入wget,然后是下载链接。
27.uname命令
uname命令将打印关于Linux系统的详细信息,如机器名称、操作系统、内核等等。
28.top命令
top命令相当于Windows中的Task Manager终端,它将显示正在运行的进程列表以及每个进程使用了多少CPU。
29.history命令
当使用Linux一段时间后,很快注意到每天可以运行数百条命令。因此,如果想查看以前输入的命令,那么运行history命令尤其有用。
30.man命令
对某些命令的功能感到困惑?不要担心,可以使用man命令轻松地从Linux的shell中学习如何使用它们。例如,输入man tail将显示tail命令的手动指令。
总结
Linux命令帮助用户轻松有效地执行任务,记住一些基本的命令可能需要一段时间,但是通过大量的练习,没有什么是不可能的。