初学者如何快速的上手 Linux 命令,这 34 条新手必会的命令一定得会!

听到 Linux,大多数人都会想到一个只有程序员才能使用的复杂操作系统,但 Linux 其实并不难。
Linux 是一个基于 Linux 内核的开源 Unix 操作系统的整个家族,包括所有最流行的基于 Linux 的系统,如 Ubuntu、Fedora、Mint、Debian 等,更准确地说,它们被称为发行版。
自 Linux 于 1991 年首次发布以来,由于其开源性质,深受欢迎,人们可以以自己的名义自由修改和重新分发它。
在运行 Linux 操作系统时,您需要使用 shell,一个可让您访问操作系统服务的接口。大多数 Linux 发行版使用图形用户界面 (GUI) 作为其桌面,主要是为了为其用户提供易用性。但是还是建议使用命令行界面 (CLI),因为它更强大、更有效。需要通过 GUI 进行多步骤处理的任务可以通过在 CLI 中键入命令在几秒钟内完成。
因此,如果您正在考虑使用 Linux,那么学习基本的命令行将大有帮助,在本文中,您将学习 34 个基本的 Linux 命令,对于新手来说,非常值得学习。
Linux 基本命令
在我们进入命令列表之前,您需要先打开命令行。
以下是基本 Linux 命令的列表:
1. pwd 命令
使用pwd
命令可以显示您所在的当前工作目录(文件夹)的路径,该命令将返回一个绝对(完整)路径,以正斜杠开头(/ ) ,比如/root
。

2.cd 命令
cd 命令用于进入某个目录,需要完整路径或目录名称。
如果你在/opt/soft/redis
路径下,现在你想进入 redis 的子目录conf
,只需输入命令:cd conf
即可。

如果你想进入/home/app/java_program
目录下,那你只能通过绝对路径的方式最为快捷,只需要输入cd /home/app/java_program

cd
命令有一些快捷的使用方法:
cd ..
(带有两个点)向上移动一个目录

cd
直接进入主文件夹

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

注意❗:Linux 的 shell 区分大小写,所以在输入命令的时候要注意一下大小写。
3.ls 命令
ls 命令用于查看目录的内容,默认情况下,此命令将显示您当前工作目录的内容。

如果要查看其他目录的内容,请键入 ls,然后键入目录的路径,例如,输入ls /opt/soft
查看 soft 的内容。

ls 命令有好多参数可以使用,在用的时候可以提高好多效率:
ls -R
列出子目录中的所有文件

ls -a
显示隐藏文件

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

4.cat 命令
cat(concatenate 的缩写)是 Linux 中最常用的命令之一,用于在标准输出 (sdout) 上列出文件的内容,要运行此命令,输入 cat ,后跟文件名及其扩展名。
例如:cat setup.sh

以下是使用 cat 命令的其他方法:
cat > filename
创建一个新文件

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

要将文件转换为大写或小写,请使用cat 文件名 | tr az AZ >输出


5.cp 命令
cp
命令将文件从当前目录复制到其他目录。
例如,命令cp setup.sh /home/app/java_program
将创建一个 setup.sh 的副本(从当前目录)到/home/app/java_program
目录中。

6.mv 命令
mv
命令的主要用途是移动文件,也可用于重命名文件。
mv 中的参数类似于 cp 命令,您需要输入 mv、文件名和目标目录。例如:mv setup.sh /opt/tmp
。

要重命名文件,Linux 命令是mv setup.sh app.sh

7. mkdir 命令
mkdir 命令创建一个新目录,如果你输入mkdir tmp
它将创建一个名为 tmp 的目录。

如果要在另一个目录中生成一个新目录,请使用这个 Linux 基本命令mkdir tmp/java

使用 p 参数,可以递归新建目录,比如现在我们 tmp 目录下没有 java 的文件夹:

现在我们想新建一个文件夹 java,并且在 java 文件夹里再建一个文件夹 springboot:

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


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

注意:使用此命令要非常小心,并仔细检查所在的目录,因为删除的内容无法恢复。
10.触摸命令
touch
命令用于创建一个空白的新文件,例如,输入 touch /opt/tmp/java/cmd
在/opt/tmp/java
目录下创建一个名为 cmd 文件。

11.locate 命令
locate
命令用来定位文件,就像 Windows 中的搜索命令一样。
如果使用-i
参数可以起到不区分大小写的作用,所以当您不记得文件的确切名称也可以用这个命令搜索文件。
如果要搜索包含两个或多个单词的文件,可以使用星号(*),例如,locate -i java*
命令将搜索任何包含单词“java”的文件,无论是大写还是小写:

12.查找命令
与 locate 命令类似,使用 find 也可以搜索文件和目录,不同之处在于,您使用 find 命令在给定目录中查找文件。
例如,find /opt/ -name java
命令将在主目录及其子目录中搜索名为 java 的文件。

还有其他用法:
要在当前目录中查找文件,请使用
find . -name java

要查找目录,请使用
find . -type d -name java

13. grep 命令
grep 的功能是搜索给定文件中的文本。
比如 grep echo setup.sh
将在 setup.sh 文件中搜索单词 echo:

14.sudo 命令
sudo 是 SuperUser Do
的缩写,此命令是执行 root 权限的任务:

15. df 命令
df 命令可以列举统磁盘空间使用情况,以百分比和 KB 显示。

如果要查看以兆字节为单位的信息,可以输入df -m
:

16.du 命令
du 可以检查文件或目录占用了多少空间:

带单位:

17. head 命令
head 命令用于查看任何文本文件的第一行,默认情况下,它将显示前十行,但您可以根据需要更改此数字:

例如,如果您只想显示前五行,请输入head -n 5 xxx
:

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


19. diff 命令
difference 的缩写,diff 命令逐行比较两个文件的内容,分析文件后,它将输出不匹配的行。
该命令最简单的形式是diff file1 file2
:

20.tar 命令
tar 命令是将多个文件归档,类似于 zip 格式,压缩是可选的。

21. chmod 命令
chmod 用于更改文件和目录的读、写和执行权限。

22. chown 命令
在 Linux 中,所有文件都归特定用户所有,chown 命令可以将文件的所有权更改或转移到指定的用户名。
例如,chown wljslmz wljslmz-1.tar.gz
将使 wljslmz 成为 wljslmz.tar.gz 的所有者:

23.jobs 命令
jobs 命令将显示所有当前 jobs 及其状态:

我这服务器是空的,所以暂时没有任务。
24.kill 命令
如果您有一个无响应的程序,您可以使用 kill 命令手动终止它。
它会向行为不端的应用程序发送一个特定的信号,并指示应用程序自行终止。
一共有六十四种信号可以使用,但人们通常只使用两种信号:
SIGTERM (15) — 请求程序停止运行并给它一些时间来保存所有进度,如果在输入 kill 命令时没有指定信号,就会使用这个信号。
SIGKILL (9) — 强制程序立即停止,未保存的进度将丢失。除了知道信号之外,您还需要知道要杀死的程序的进程标识号 (PID) ,如果您不知道 PID,只需运行命令
ps ux
。
在知道要使用什么信号以及程序的 PID 后,输入以下语法:
kill [信号选项] PID
25. ping 命令
使用 ping 命令检查您与服务器的连接状态:

26. wget 命令
wget 命令用于从 Internet 下载文件,为此,只需键入 wget ,然后输入下载链接。

例如,我们将网络技术联盟站上某个页面给下载下来了。
27. uname 命令
uname 命令是 Unix Name 的缩写,它将打印有关您的 Linux 系统的详细信息,例如机器名称、操作系统、内核等。

28.top 命令
作为相当于 Windows 中的任务管理器的终端,top 命令将显示正在运行的进程列表以及每个进程使用多少 CPU。监视系统资源使用情况非常有用,尤其是知道哪个进程需要终止,因为它消耗了太多资源。

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

30. man 命令
man 命令可以指出某条命令怎么用,什么意思:

31. echo 命令
echo 命令用于将一些数据写入到文件中。
例如,将 wljslmz 写入到 wljslmzcn 中:

32. zip 压缩解压命令
zip 命令将文件压缩到 zip 存档中,unzip 命令从 zip 存档中提取压缩文件。


33. hostname 命令
如果您想知道主机/网络的名称,只需键入hostname
:

在末尾添加-i 将显示您的网络的 IP 地址:

34. useradd、userdel 命令
由于 Linux 是一个多用户系统,这意味着多个人可以同时与同一个系统进行交互。
useradd 用于创建新用户,而 passwd 为该用户的帐户添加密码。
例如我们添加一个用户 wljslmzcn,密码设置为 123456:

删除用户与添加新用户非常相似,userdel UserName

Linux 中其他技巧
1、终端记录清除
如果终端因太多过去的命令而变得混乱,可以使用clear
命令清除终端。


2、tab 键自动补充命令
可以使用 TAB 键自动填充正在输入的内容,如果我们删除 unzip 这个文件:

我们可以用rm -rf un
然后打 tab 键:


3、停止命令
Ctrl+C

总结
Linux 中还有好多命令,上面介绍了 34 个命令是作为初学者比较常用的命令,大家在学习本文的时候,一定要手动敲起来哦!
感谢您的阅读,如果觉得文章对您有帮助,别忘了点赞👍、收藏⭐哦!有任何问题,欢迎在下方评论区与我讨论!!!
版权声明: 本文为 InfoQ 作者【wljslmz】的原创文章。
原文链接:【http://xie.infoq.cn/article/1be84619b8d2f4b75c933f773】。未经作者许可,禁止转载。
评论 (2 条评论)