Ubuntu(Linux)终端操作,会涉及到好多命令,而且常用的命令就那几十个,不须要刻意的去背,使用习惯了就自然记住了。不要听到要记命令就感觉可怕。按照2080原则,80%情况下只使用那20%的命令,实际情况会更少,常用的可能就那5%~10%的命令。

终端命令怎么停止_linux终端命令_终端命令行

打开中端

打开终端之后如图所示:

终端命令怎么停止_linux终端命令_终端命令行

终端界面

我们就是在图所示界面上输入命令的,终端默认会有类似下边一行所示的一串提示符:

zuozhongkai@zuozhongkai-virtual-machine: ~$

上述字符串中,@后面的“zuozhongkai”是当前的用户名子,@旁边的zuozhongkai-virtual-machine是我的机器名子。最后面的符号“$”表示当前用户是普通用户,我们可以在提示符前面输入命令,例如输入命令“ls”,命令“ls”是复印出当前所在目录中所有文件和文件夹,如图所示:

终端命令行_linux终端命令_终端命令怎么停止

ls命令

在图中我们输入了“ls”这个命令,之后复印出了当前目录下的所有文件和文件夹,前面我们学习命令的时侯就是在终端中输入相应命令的。

学习linux的时侯会频繁的看见Shell这个成语?这么哪些是Shell呢?网上搜索一下,各类专业的解释一堆,并且对于第一次接触Linux的人来说那些专业的词句只会让人更晕。简单的说Shell就是敲命令。国外把Linux下通过命令行输入命令称作“敲命令”,美国人玩的比较时髦,人家称作“Shell”。因而之后看见Shell这个成语第一反应就是在终端中敲命令,将多个Shell命令根据一定的格式放在一个文本中,这么这个文本就称作Shell脚本。

严格意义上来讲,Shell是一个应用程序,它负责接收用户输入的命令,之后按照命令作出相应的动作,Shell负责将应用层或则用户输入的命令传递给系统内核,由操作系统内核来完成相应的工作,之后将结果反馈给应用层或则用户。

后面我们说Shell就是“敲命令”,这么既然是命令,那肯定是有格式的,Shell命令的格式如下:

command -options [argument]

command:Shell命令名称。

options:选项,同一种命令可能有不同的选项,不同的选项其实现的功能不同。

argument:Shell命令是可以带参数的,也可以不带参数运行。

同样以命令“ls”为例,下边“ls”命令的三种不同格式其结果也不同:

ls
ls –l
ls /usr

这三种命令的运行结果如图所示:

ls命令

在图中“ls”命令拿来复印出当前目录下的所有文件和文件夹,而“ls-l”同样是复印出当前目录下的所有文件和文件夹,然而此命令会列举所有文件和文件夹的详尽信息,例如文件大小、拥有者、创建日期等等。最有一个“ls/usr”是拿来复印出目录“/usr”下的所有文件和文件夹。

Shell命令是支持手动补全功能的,由于Shell命令特别多,假若不作手动补全的话就须要用户去记忆那些命令的全部字母。使用手动补全功能之后我们只须要输入命令的后面一部份字母,之后按下TAB键,假如只有一个命令匹配的话还会手动补全这个命令剩下的字母。倘若有多个命令匹配的话系统都会发出报案声音,此时在按下一次TAB键都会列举所有匹配的命令,例如我们输入字母“if”,之后按下TAB键,结果如图所示:

“if”开始的命令

从图可以看出,以“if”开头的命令有5个,我们以“ifconfig”为例,此命令是拿来查看网卡信息的,我们重新输入“ifc”然后在按一下TAB键,还会手动补全出“ifconfig”命令,由于以“ifc”开头的命令只有一个,结果如图所示:

终端命令行_终端命令怎么停止_linux终端命令

ifconfig命令结果

我们做嵌入式开发用的最多就是Shell命令,Shell命令是所有的Linux系统发行版所通用的,并不是说我在Ubuntu下学会了Shell命令,换另外一个Linux发行版操作系统之后就没用了(不同的发行版Linux系统可能会自定义一些命令)。本节我们先来介绍一些Shell下常用的命令:

1、目录信息查看命令ls

文件浏览是最基本的操作了,Shell下文件浏览命令为ls,格式如下:

 ls [选项] [路径] 

ls命令主要用于显示指定目录下的内容,列举指定目录下包含的所有的文件以及子目录,

它的主要参数有:

-a显示所有的文件以及子目录,包括以“.”开头的隐藏文件。

-l显示文件的详尽信息,例如文件的形态、权限、所有者、大小等信息。

-t将文件根据创建时间排序列举。

-A和-a一样,而且不列举“.”(当前目录)和“..”(父目录)。

-R递归列举所有文件,包括子目录中的文件。

Shell命令上面的参数是可以组合在一起用的,例如组合“-al”就是显示所有文件的详尽信息,包括以“.”开头的隐藏文件,ls命令使用如图所示:

linux终端命令_终端命令怎么停止_终端命令行

ls命令演示

注意图中tmp文件夹是我为了演示便捷,自己创建的,上面的文件a,b和c也是

我创建的,关于文件夹和文件的创建前面会详尽的讲解。

2、目录切换命令cd

要想在Shell中切换到其它的目录,使用的命令是cd,命令格式如下:

 cd [路径] 

路径就是我们要步入的目录路径,例如下边所示操作:

cd / //进入到根目录“/”下,Linux 系统的根目录为“/”, 
cd /usr //进入到目录“/usr”里面。
cd .. //进入到上一级目录。
cd ~ //切换到当前用户主目录

例如我们要步入到目录“/usr”下去,但是查看“/usr”下有哪些文件,操作如图所示:

cd命令演示

在图中,我们先使用命令“cd/usr”进入到“/usr”目录下,之后使用“ls”命令显示“/usr”目录下的所有文件。仔细观察可以看见,当我们切换到其它目录之后在符号“$”前面都会以红色的字体显示出当前目录名子,如图所示:

目录路径显示

linux终端命令_终端命令怎么停止_终端命令行

3、当前路径显示命令pwd

pwd命令拿来显示当前工作目录的绝对路径,不须要任何的参数,使用如图所示:

PWD命令

4、系统信息查看命令uname

要查看当前系统信息,可以使用命令uname,命令格式如下:

 uname [选项] 

可选的选项参数如下:

-r列举当前系统的具体内核版本号。

-s列举系统内核名称。

-o列举系统信息。使用如图所示:

终端命令怎么停止_linux终端命令_终端命令行

uname命令操作

5、清屏命令clear

clear命令用于去除终端上的所有内容,只留下一行提示符。

6、切换用户执行身分命令sudo

Ubuntu(Linux)是一个允许多用户的操作系统,其中权限最大的就是超级用户root,有时侯我们执行一些操作的时侯是须要用root用户身分能够执行,例如安装软件。通过sudo

命令可以使我们暂时将身分切换到root用户。当使用sudo命令的时侯是须要输入密码的,这儿要注意输入密码的时侯是没有任何提示的!命令格式如下:

sudo [选项] [命令]

选项主要参数如下:

-h显示帮助信息。

-l列举当前用户可执行与不可执行的命令

-p改变寻问密码的提示符。

如果我们如今要创建一个新的用户test,创建新用户的命令为“adduser”,创建新用户的权限只有root用户才有,我们在装系统的时侯创建的那种用户是没有这个权限的,例如我的“zuozhongkai”用户。所以创建新用户的话须要使用“sudo”命令以root用户执行“adduser”这个命令,如图所示:

终端命令行_linux终端命令_终端命令怎么停止

sudo命令演示

在图2.2.4.6中,我们一开始直接使用“addusertest”命令添加用户的时侯提示我们“adduser:

只有root能够将用户或组添加到系统。”所以我们要在上面加上“sudo”命令,表示以root用户执行adduser操作。

7、添加用户命令adduser

linux终端命令_终端命令怎么停止_终端命令行

在讲解sudo命令的时侯我们早已用过命令“adduser”,此命令须要root身分去运行。命令格式如下:

 adduser [参数] [用户名] 

常用的参数如下:

-system添加一个系统用户

-homeDIRDIR表示用户的主目录路径

-uidIDID表示用户的uid。

-ingroupGRP表示用户所属的组名。

adduser的使用我们上面早已演示过了,你们可以试着再添加一个用户。

8、删除用户命令deluser

后面讲了添加用户的命令linux终端命令,那肯定也有删掉用户的命令,删掉用户使用命令“deluser”,命令参数如下:

 deluser [参数] [用户名] 

主要参数有:

-system当用户是一个系统用户的时侯才会删掉。

-remove-home删掉用户的主目录

-remove-all-files删掉与用户有关的所有文件。

-backup备份用户信息

同样的,命令“deluser”也要使用“sudo”来以root用户运行,以删掉我们上面创建的用户test为例,deluser使用如图所示:

终端命令怎么停止_终端命令行_linux终端命令

命令deluser演示

9、切换用户命令su

后面在讲解命令“sudo”的时侯说过,“sudo”是以root用户身分执行一个命令,并没有修改当前的用户身分,所有须要root身分执行的命令都必须在上面加上“sudo”。命令“su”可以直接将当前用户切换为root用户,切换到root用户之后就可以恣意地恣意任何操作了!由于你已然获得了系统最高权限,在root用户下,所有的命令都可以无障碍执行,不须要在上面加上“sudo”,“su”命令格式如下:

 su [选项] [用户名] 

常用选项参数如下:

-c–command执行指定的命令,执行完毕之后回复原用户身分。

-login改变用户身分,同时改变工作目录和PATH环境变量。

-m改变用户身分的时侯不改变环境变量

-h显示帮助信息

以切换到root用户为例,使用如图所示:

su命令演示

在图中,先使用命令“sudosu”切换到root用户,su命令不写明用户名的话默认切换到root用户。之后输入密码,密码正确的话还会切换到root用户,可以看见切换到root用户之后提示符的“@”符号后面的用户名弄成了“root”,表示当前的用户是root用户。而且以“#”结束。

注意!!因为root用户权限太大,稍稍不注意就可能删掉掉系统文件,造成系统奔溃,因而强烈建议你们,不要以root用户运行Ubuntu。当要用到root身分执行个别命令的时侯使用“sudo”命令即可。

要切换回原先的用户,使用命令“sudosu用户名”即可,例如我要从root切换回zuozhongkai这个用户,操作如图所示:

切换为原先用户

10、显示文件内容命令cat

查看文件内容是最常见的操作了,在windows下可以直接使用记事本查看一个文本文件内容,linux下也有类似记事本的软件,称作gedit,找到一个文本文件,双击打开,默认使用的就是gedit,如图所示:

终端命令行_linux终端命令_终端命令怎么停止

打开文档

我们如今讲解的是Shell命令,这么Shell下有没有办法读取文件的内容呢?肯定有的,那就是命令“cat”,命令格式如下:

 cat [选项] [文件] 

选项主要参数如下:

-n由1开始对所有输出的行进行编号。

-b和-n类似,并且不对空白行编号。

-s当遇见连续两个行以上空白行的话就合并为一个行空白行。

例如我们以查看文件“/etc/environment”的内容为例,结果如图所示:

命令cat演示

11、显示和配置网路属性命令ifconfig

ifconfig是一个跟网路属性配置和显示密切相关的命令,通过此命令我们可以查看当前网路属性,也可以通过此命令配置网路属性,例如设置网路IP地址等等,此命令格式如下:

 ifconfig interface options | address 

主要参数如下:

interface网路插口名称,例如eth0等。

up开启网路设备。

down关掉网路设备。

addIP地址,设置网路IP地址。

netmaskadd子网网段。

命令ifconfig的使用如图所示:

linux终端命令_终端命令行_终端命令怎么停止

ifconfig命令演示

在图中有两个网卡:ens33和lo,ens33是我的笔记本实际使用的网卡,lo是回测网卡。可以看出网卡ens33的IP地址为192.168.31.235,我们使用命令“ifconfig”将网卡ens33的IP地址改为192.168.31.20,操作如图所示:

更改网卡IP地址

从图中可以看出,我在使用命令“ifconfig”修改网卡ens33的IP地址的时侯使用了“sudo”,说明在Ubuntu下更改网卡IP地址是须要root用户权限的。当更改完之后使用命令“ifconfigens33”再次查看网卡ens33的命令,发觉网卡ens33的IP地址弄成了192.168.31.20。

12、系统帮助命令man

Ubuntu系统中有好多命令,这种命令都有不同的格式,不同的格式对应不同的功能,要完全记住那些命令和格式几乎是不可能的,必须有一个帮助指南,当我们须要了解一个命令的详尽信息的时侯查阅这个帮助指南就行了。Ubuntu提供了一个命令来帮助用户完成这个功能,那就是“man”命令linux启动盘制作工具,通过“man”命令可以查看其它命令的句型格式、主要功能、主要参数说明等,“man”命令格式如下:

 man [命令名] 

例如我们要查看命令“ifconfig”的说明,输入“manifconfig”即可,如图所示:

man命令演示

在终端中输入图所示的命令,之后点击回车键都会打开“ifconfig”这个命令的详尽说明,如图所示:

linux终端命令_终端命令怎么停止_终端命令行

命令ifconfig详尽用法信息

上图就是命令“ifconfig”的详尽介绍信息,按“q”键退出到终端。

13、系统重启命令reboot

通过点击Ubuntu主界面右上角的蜗杆按键来选择死机或则重启系统,同样的我们也可以使用Shell命令“reboot”来重启系统,直接输入命令“reboot”然后点击回车键插口,如右图所示:

reboot命令演示

14、系统关掉命令poweroff

使用命令“reboot”可以重启系统,使用命令“poweroff”就可以关掉系统,在终端中输入命令“poweroff”然后按下回车键即可关掉Ubuntu系统,如图所示:

poweroff命令使用

15、软件安装命令install

截止目前,我们都没有讲过Ubuntu下怎样安装软件linux终端命令,由于Ubuntu安装软件不像Windows下那样,直接双击.exe文件就开始安装了。Ubuntu下好多软件是须要先自行下载源码,下载源码之后自行编译,编译完成之后使用命令“intsall”来安装。其实Ubuntu下也有其它的软件安装方式,并且用的最多的就是自行编译源码之后安装,尤其是嵌入式Linux开发。命令“install”格式如下:

install [选项]... [-T] 源文件 目标文件
或:install [选项]... 源文件... 目录
或:install [选项]... -t 目录 源文件...
或:install [选项]... -d 目录...

“install”命令是将文件(一般是编译后的文件)复制到目的位置,在前三种方式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录中同时设置其所有权和权限模式。在第四种方式会创建指定的目录。命令“install”通常和命令“apt-get”组合在一起使用的,关于“apt-get”命令我们稍后会讲解。

以上就是Shell最基本一些命令linux解压命令,还有一些其它的命令我们在前面在讲解,循序渐进嘛。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复