初学者如何快速的上手Linux命令,这34条新手必会的命令一定得会!
【摘要】 听到 Linux,大多数人都会想到一个只有程序员才能使用的复杂操作系统,但Linux其实并不难。Linux 是一个基于 Linux 内核的开源 Unix 操作系统的整个家族,包括所有最流行的基于 Linux 的系统,如 Ubuntu、Fedora、Mint、Debian 等,更准确地说,它们被称为发行版。自 Linux 于1991年首次发布以来,由于其开源性质,深受欢迎,人们可以以自己的名义...
听到 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
命令用于创建一个空白的新文件,例如,输入 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 格式,压缩是可选的。
tar -cvf wljslmz-1.tar.gz wljslmz-1
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命令可以指出某条命令怎么用,什么意思:
man history
31. echo命令
echo命令用于将一些数据写入到文件中。
例如,将wljslmz写入到wljslmzcn中:
echo wljslmz > wljslmzcn
32. zip压缩解压命令
zip命令将文件压缩到 zip 存档中,unzip命令从 zip 存档中提取压缩文件。
zip app.zip app.sh
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个命令是作为初学者比较常用的命令,大家在学习本文的时候,一定要手动敲起来哦!
感谢您的阅读,如果觉得文章对您有帮助,别忘了点赞👍、收藏⭐哦!有任何问题,欢迎在下方评论区与我讨论!!!
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)