Menu Close

Ubuntu 中的 Shell 常用命令

此文章介绍了 Ubuntu 中的基本 Shell 命令。

相关参考文章:SOC 教学教案

 

Shell命令在嵌入式开发中最常用,并且Shell命令与所有Linux操作系统通用。 因此,不仅限于Ubuntu,还可以在其他Linux版本(例如Debian和Kali)中使用相同的命令。

 

查看目录信息命令ls

我们随之可以用Shell浏览文件。命令格式如下:

ls [选项] [路径]

ls的主要用途在于显示一个指定目录下存储的文件。最通用的选项如下:

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

-A                    跟 -a 一样,但是不列出当前目录“.” 以及父目录“..”。

-l                     显示文件的详细信息,包括状态、权限、拥有者、以及大小等信息。

-t                     根据创建日期以时间顺序列出文件。

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

注意您可以将许多选项组合在一起使用,比如 -al 会显示所有的文件和目录的详细信息。

%title插图%num

 

切换目录命令 cd

如果您想用 Shell 切换目录,您将需要使用指令 cd。命令格式如下:

cd [路径]

[路径是我们想访问的目录的路径。

例如:

cd /                    把我们带入 Linux 系统的根目录 “/”。

cd/usr                把我们带入名为 “/usr” 的文件夹。

cd ..                   把我们带到上一层父目录中。

cd ~                   把我们带到当前超级用户的目录下。

如果我们想用 Shell 查看我们的桌面以及桌面上的文件,我们可以运行以下命令:

%title插图%num

您可以看到使用 cd 指令把 Terminal 终端里 $ 符号前的路径改成了我们新指定的目录路径。

最后一行没有输出任何东西因为我的桌面上没有任何东西。

我们可以再用同样的命令尝试一下访问 /usr 文件夹。

%title插图%num

 

显示当前路径命令 pwd

pwd 能够独自显示出当前的路径和目录,并不需要任何其他命令和选项。如下图所示:

%title插图%num

 

显示系统信息命令 uname

uname 命令有三个选项可以选择:

-r                    显示当前系统的内核详细信息。

-s                    显示当前系统内核的名称。

-o                   显示当前系统的信息。

%title插图%num

 

清理终端命令

有两个命令供您选择:

clear             将现有的所有指令与输出往上移,直到窗口最上方只有新的一行。

reset             清除掉终端里的所用东西,并且重新启动终端。

 

切换用户执行身份命令 sudo

Ubuntu 跟 Windows 系统一样支持许多用户。Ubuntu 里的超级用户 root 同等于 Windows 系统里的管理员。有一些操作只能以 root 身份执行,例如软件安装。我们可以利用 sudo 指令给我们临时的 root 权限。因为我们的用户没有 root 权限,我们可以用 sudo 执行 adduser 指令添加一个叫 test 的用户。

%title插图%num

可以看到我们刚开始试图执行 adduser 命令时终端提示说我们没有权限执行。但是在先使用 sudo 命令后使用 adduser 命令会发现我们可以执行了,因为我们是以 root 身份执行。

 

添加用户命令adduser

我们刚用完adduser命令,并且知道了此命令需要以root身份执行。命令格式如下:

adduser [选项] [用户名]

最通用的选项如下:

-system                      添加新的系统用户。

-home DIR                 设置新的用户主目录。DIR表示主目录路径。

-uid ID                         设置新的用户uid。ID表示用户的uid。

-ingroup GRP           设置新的用户所属的组名。 GRP 代表用户所属的组名。

 

删除用户命令deluser

adduser命令一样,这个命令也需要以root身份运行。命令格式如下: 

deluser [选项] [用户名]

最通用的选项如下:

-system                                      当前用户是一个系统用户才能删除指定的用户。

-remove-home                         删除指定用户的主目录。

-remove-all-files                     删除所有跟指定用户有关的文件。

-backup                                     备份指定用户的信息。

我们将删除我们之前在 root 演示中创建的 test 用户。

%title插图%num

%title插图%num

 

用户更改命令 su

使用 su 命令可以给予当前用户 root 权限,并不需要在每个命令前使用 sudo 命令。

命令格式如下:

su [option] [username]

最通用的选项如下:

-c –命令           执行指定的命令。

-login                更改用户的身份,同时也更改工作目录和PATH环境。

-m                    更改用户的身份但是不更改环境。

-h                     显示帮助信息。

输入以下指令会把当前用户改成root:

sudo su

如果想回到普通用户您只需输入以下指令:

sudo su [您的用户名]

%title插图%num

因为root的权利太大,您有可能会不小心删除或更改系统文件,随之导致系统崩溃。因此强力推荐您平时不以root身份运行Ubuntu系统,并且需要root权限时再使用sudo命令。

 

重启以及关机

您可以根据下面两个命令达成:

reboot                      重启系统。

poweroff                    关闭系统。

 

显示文件信息命令 cat

Ubuntu 系统里的 gedit 同等于 Windows 系统里的 notepad,并同等于 Shell 里的 cat。命令格式如下。

cat [选项] [文件]

最通用的选项如下:

-n                    从1开始为每一行输出进行编号。

-b                    从1开始为每一行非空白输出行进编号。

-s                    将连续的空白输出行合并为一个空白行。

例如打开 /etc/environment 就会显示以下的输出。因为它只有一行,所以用了 -n 选项后它只给第一行打上了编号。

%title插图%num

 

显示和配置网络属性命令 ifconfig

命令格式如下:

ifconfig [接口] [选项] [地址]

接口指网络连接接口的名称,比如 eth0。

最通用的选项如下:

up                                  开启网络设备。

down                             关闭网络设备。

add                               设置网络 IP 地址。

netmask add              子网掩码。

我们可以用 ifconfig 显示当前网络属性:

%title插图%num

 

系统帮助命令 man

man 充当于一个命令帮助手册。命令格式如下:

man [命令名字]

如果我们想为 ifconfig 命令得到帮助,我们可以执行以下命令:

man ifconfig

它将返回手册里相对应的信息。

%title插图%num

 

软件安装命令 install

Ubuntu系统下安装软件的主要方法就是通过终端 Shell 指令。命令格式如下:

install [选项]…   [-T]      原文件 目标目录

install [选项]…             原文件 目录

install [选项]…   -t        目录  原文件

install [选项]…   -d        目录

install 指令会把通常已编译的文件复制到指定的目录下。在上面列出的前三个选项中,文件会被复制到一个现有的目录地址;而最后一个选项将在指定目录不存在的情况下创建所指定的目录。

install 指令通常与接下来讲的 apt-get 指令一起用。

Posted in 教材与教案

发表评论

相关链接