一听到 Linux,大多数人都会认为,那是一个只有程序员才能使用的复杂操作系统。但事实并不像看起来那么可怕。
Linux 是一个基于 Linux 内核的开源 Unix 操作系统的整个家族的称呼。这里面包括所有最流行的基于 Linux 的系统,如 Ubuntu、Fedora、Mint、Debian 等。更准确地说,它们被称为发行版。
自 Linux 于 1991 年首次发布以来,由于其开源性质,持续受到欢迎。人们可以根据自己的需要自由修改和重新分发它。
在运行 Linux 操作系统时,您需要使用 shell — 一个可让您访问操作系统服务的接口。大多数 Linux 发行版使用图形用户界面 (GUI) 作为其外壳,主要是为其用户提供更好的易用性。在管理VPS时使用它们是常见的做法。
话虽如此,还是建议使用命令行界面 (CLI),因为它更强大、更有效。需要通过 GUI 进行多步骤处理的任务,可以通过在 CLI 中键入命令在几秒钟内完成。
因此,如果您正在考虑使用 Linux,那么学习基本的命令行将大有帮助。在本文中,我们将向您介绍 3 4 个基本的 Linux 命令。
Linux 基本命令
在我们进行具体命令介绍前,您需要先打开命令行。这些步骤可能会因您使用的发行版而异,但通常可以在“实用程序”部分找到命令行。
以下是基本 Linux 命令的列表:
1. pwd 命令
使用 pwd 命令找出当前所在工作目录(文件夹)的路径。执行该命令后,将返回一个绝对(完整)路径,也就是以正斜杠开头的目录的路径(/ ) ,下面是一个绝对路径的示例: /home/username。
pwd
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 /home/username/Documents
查看 Documents 的内容。
ls命令可以使用多种变体:
- ls -R也会列出子目录中的所有文件
- ls -a显示隐藏文件
- ls -al将列出文件和目录以及权限、大小、所有者等详细信息。
4.Cat 命令
cat(concatenate 的缩写)是 Linux 中最常用的命令之一。它用于在标准输出 (sdout) 上列出文件的内容。要运行此命令,请键入cat ,后跟文件名及其扩展名。例如:
cat file.txt。
以下是使用cat命令的其他方法:
- cat > filename 创建一个新文件。
- cat filename1 filename2>filename3 连接两个文件(1 和 2)并将它们的输出存储在一个新文件 filename3中。
- 要将文件转换为大写或小写,请使用 cat 文件名 | tr az AZ >输出.txt。
5.cp 命令
使用 cp 命令将文件从当前目录复制到不同的目录。例如,下面的命令:
cp Landscape.jpg /home/username/Pictures
该命令将从当前目录,创建一个 Landscape.jpg 文件的副本到 Pictures 目录中。
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 (parents) 选项在两个现有目录之间创建一个目录。例如,mkdir -p Music/2020/Newfile 将创建新的“2020”文件。
8. rmdir 命令
如果需要删除目录,请使用 rmdir 命令。但是,rmdir 只允许删除空目录。
9. rm 命令
rm 命令用于删除目录及其中的内容。如果您只想删除目录,请使用 rm -r 。
注意:使用此命令要非常小心,并仔细检查您所在的目录。这将删除所有内容并且无法撤消。
10.touch 命令
touch 命令允许您通过 Linux 命令行创建一个空白的新文件。例如,执行下面的命令:
touch /home/username/Documents/Web.html
该命令会在 Documents 目录下创建一个名为 Web 的 HTML 文件。
11.locate 命令
可以使用 locate 命令来定位文件,就像 Windows 中的搜索命令一样。另外,将 -i 参数与 locate 命令一起使用,将使搜索不区分大小写。因此,即使您不记得文件的确切名称也可以搜索文件。
要搜索包含两个或多个单词的文件,可以使用星号 (*) 。例如,下面的命令:
locate -i school*note
上面的命令,将搜索所有包含单词“school”和“note”的文件,无论是大写还是小写。
12.find 命令
与 locate 命令类似,使用 find 也可以搜索文件和目录。不同之处在于,使用 find 命令在给定目录中查找文件。例如下面的命令:
find /home/ -name notes.txt
该命令将在 home 目录及其子目录中搜索名为 notes.txt 的文件。
使用 find 时的其他变化是:
- 要在当前目录中查找文件,请使用 find . -name notes.txt
- 要查找目录,请使用 / -type d -name notes. txt
13. grep 命令
另一个很有帮助的 Linux 命令是 grep 。它允许搜索给定文件中的所有文本。例如下面的命令:
grep blue notepad.txt
该命令将在 notepad.txt 文件中搜索单词 blue。包含该搜索词的行将会完全显示。
14.sudo 命令
sudo 命令是“ SuperUser Do ”的缩写,此命令使您能够执行需要管理权限或 root 权限的任务。
15. df 命令
使用 df 命令可获取有关系统磁盘空间使用情况的报告,以百分比和 KB 显示。如果要查看以兆字节为单位的报告,请执行下面的命令:
df -m
16.du 命令
如果想检查文件或目录占用了多少空间,就可以使用 du(Disk Usage)命令。但是,该命令默认将显示磁盘块编号,而不是通常的大小格式。如果要以字节、千字节和兆字节为单位查看它,需要将 -h 参数添加到命令行。
17. head 命令
head 命令用于查看任何文本文件的前面的内容。默认情况下,它将显示文件的前十行,但您可以根据自己的喜好更改此数字。例如,如果您只想显示前五行:
head -n 5 filename.ext
18.tail 命令
此命令与 head 命令具有相似的功能,但不是显示前面的行,tail 命令将显示文本文件的最后十行。例如,
tail -n filename.ext
19. diff 命令
diff 命令是 difference 的缩写,diff 命令会逐行比较两个文件的内容。分析文件后,它将输出不匹配的行。
diff file1.ext file2.ext
20.tar 命令
tar 命令是将多个文件归档到 tarball 中最常用的命令。它是一种类似于 zip 格式的常见 Linux 文件格式,压缩是可选的。
此命令非常复杂,具有很多功能。例如,将新文件添加到现有存档中、列出存档内容、从存档中提取内容等等。
21. chmod 命令
chmod 是另一个常用的 Linux 命令,用于更改文件和目录的读、写和执行权限。
22. chown 命令
在 Linux 中,所有文件都归特定用户所有。chown 命令用于更改文件的所有权。例如,
chown linuxuser2 file.ext
该命令将 linuxuser2 设置为 file.ext 文件的所有者。
23.jobs 命令
jobs 命令将显示所有当前任务及其状态。任务基本上是由 shell 启动的进程。
24.kill 命令
如果有一个进程无响应,可以使用 kill 命令手动终止它。它会向应用程序发送信号,并指示应用程序自行终止。
一共有六十四种信号可以使用,但人们通常只使用两种信号:
- SIGTERM (15) — 请求程序停止运行并给它一些时间来保存所有进度。如果在输入 kill 命令时没有指定信号,就会使用这个信号。
- SIGKILL (9) — 强制程序立即停止。未保存的进度将丢失。
除了信号之外,还需要了解要杀死的程序的进程标识号 (PID) 。如果不知道 PID,可以运行下面的命令:
ps ux
在知道要使用什么信号以及程序的 PID 后,输入以下 kill 语法:
kill [信号选项] PID
25. ping 命令
使用 ping 命令可检查与服务器的连接状态。例如,执行下面的命令:
ping baidu.com
该命令将检查是否能够连接到 baidu 并测量响应时间。
26. wget 命令
wget 命令是一个非常有用的 Linux 命令行,甚至可以使用 wget 命令从 Internet 下载文件。为此,只需输入 wget ,在后面输入下载链接。
27. uname 命令
uname 命令是 Unix Name 的缩写,它将会打印有关 Linux 系统的详细信息,例如机器名称、操作系统、内核等。
28.top 命令
top 相当于 Windows 中的任务管理器,top 命令将显示正在运行的进程列表,以及每个进程使用多少 CPU。用它监视系统资源使用情况非常有用,尤其是想知道哪个进程需要终止时,只要根据进程消耗的资源情况判定即可。
29.history 命令
在使用 Linux 一段时间后,可能在终端运行了很多的命令。如果想查看之前输入的命令,只要执行 history 命令即可查看。
30. man 命令
对某些 Linux 命令的功能感到困惑?不用担心,您可以通过使用man命令轻松地从 Linux 的 shell 中学习如何使用它们。例如,输入man tail将显示 tail 命令的手动指令。
31. echo 命令
该命令用于将一些数据输入到文件中。例如,如果您想将文本“Hello,my name is John”添加到一个名为 name.txt 的文件中,可以执行下面的命令:
echo Hello,my name is John >> name.txt
32. zip、unzip 命令
使用 zip 命令将文件压缩到 zip 存档中,并使用 unzip 命令从 zip 存档中提取压缩文件。
33. hostname 命令
如果想知道主机/网络的名称,只需键入 hostname。在末尾添加 -i 将显示网络的 IP 地址。
34. useradd、userdel 命令
Linux 是一个多用户系统,这意味着可以有多个人同时与同一个系统进行交互。useradd 用于创建新用户,而 passwd 为该用户的帐户添加密码。要添加一个名为 John 的用户:
useradd John
然后添加密码:
passwd 123456789
要删除某个用户,则执行下面的命令:
userdel UserName
其他命令
如果系统终端显示的内容过多,可以使用 clear 命令清除终端内容。
使用 TAB 按钮可自动填充正在输入的内容。例如,如果要进入 Documents 目录,我们可能在输入到 cd Docu 时, 然后按 TAB 键,终端会自动补全其余内容,直接补充为 cd Documents。
Ctrl+C 和 Ctrl+Z 可用于停止当前正在运行的任何命令。Ctrl+C 将停止并终止命令,而 Ctrl+Z 将简单地暂停命令。
如果使用 Ctrl+S 意外冻结了终端,则需使用 Ctrl+Q 撤消此操作。
Ctrl+A 将您移至行首,而 Ctrl+E 将您移至行尾。
在一次命令中运行多个命令时,可以使用“ ; ”把它们分开。例如,命令 1;命令2;命令 3。 或者 ,如果想在第一个命令成功时运行下一个命令,则可以使用 && 连接命令。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/some-basic-linux-commands/