嵌入式linux学习之Shell操作

Posted 丿晓龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式linux学习之Shell操作相关的知识,希望对你有一定的参考价值。


一、Shell操作

1.Shell简介

在学习linux的时候经常会看到Shell这个词,那什么是Shell呢?简单来说Shell就是敲命令的意思,也就是在命令行输入命令,而将多个Shell命令按照一定的格式放在一个文本中,就构成了Shell脚本。 严格意义上来讲,Shell是一个应用程序,它负责接收用户输入的命令,然后根据命令做出相应的动作,Shell 负责将应用层或者用户输入的命令传递给系统内核,由操作系统内核来完成相应的工作,然后将结果反馈给应用层或者用户。

2.Shell基本操作

前面说到Shell是敲命令,那么既然是命令,就有命令的格式,Shell命令的格式如下:
command		-options	 [argument]	

command: Shell 命令名称。
options:选项,同一种命令可能有不同的选项,不同的选项其实现的功能不同。
argument:Shell 命令是可以带参数的,也可以不带参数运行。

3.常用Shell命令

1、目录信息查看命令ls

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

ls	[选项]	[路径]

ls 命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,
它的主要参数有:
-a 显示所有的文件以及子目录,包括以“.”开头的隐藏文件。
-l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等信息。
-t 将文件按照创建时间排序列出。
-A-a 一样,但是不列出“.”(当前目录)和“…”(父目录)。 -R 递归列出所有文件,包括子目录中的文件。
Shell 命令里面的参数是可以组合在一起用的,比如组合“-al”就是显示所有文件的详细信
息,包括以“.”开头的隐藏文件,ls 命令使用如图所示:

2、目录切换命令cd

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

cd	[路径]

路径就是我们要进入的目录路径,比如下面所示操作:

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

比如我们要进入到目录“/test”下去,并且查看“/test”下有什么文件,操作如图所示:

3、当前路径显示命令pwd

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

4、系统信息查看命令uname

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

uname	[选项]

可选的选项参数如下:
-r 列出当前系统的具体内核版本号。
-s 列出系统内核名称。
-o 列出系统信息。

使用如图所示:

5、清屏命令clear

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

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

sudo 命令可以使我们暂时将身份切换到 root 用户。当使用 sudo 命令的时候是需要输入密码的,输入密码的时候是没有任何提示的,输入完成后按回车即可。命令格式如下:

sudo	[选项]	[命令]

选项主要参数如下:
-h 显示帮助信息。
-l 列出当前用户可执行与不可执行的命令
-p 改变询问密码的提示符。
因为在执行某些操作的时候,有一些操作需要root权限才能执行,这是我们不必切换到roo用户来完成,只需在命令前添加sudo即可

7、添加用户命令adduser

adduser命令需要以root身份去运行,命令格式如下:

adduser	[参数]	[用户名]

常用的参数如下:
-system 添加一个系统用户
-home DIR DIR 表示用户的主目录路径
-uid ID ID 表示用户的 uid。 -ingroup GRP 表示用户所属的组名。

8、删除用户命令deluser

deluser命令同样也需要以root身份运行,命令格式如下:

deluser [参数]	[用户名]

主要参数有:
-system 当用户是一个系统用户的时候才能删除。
-remove-home 删除用户的主目录
-remove-all-files 删除与用户有关的所有文件。
-backup 备份用户信息

9、切换用户命令su

前面的sudo命令只是使用root身份进行操作,但是实际上还是当前用户,su命令可以直接将当前用户切换到root用户和其他用户,命令格式如下:

su	[选项]	[用户名]

常用选项参数如下:
-c –command 执行指定的命令,执行完毕以后恢复原用户身份。
-login 改变用户身份,同时改变工作目录和 PATH 环境变量。
-m 改变用户身份的时候不改变环境变量
-h 显示帮助信息

以上操作先使用sudo su 切换到root用户,再使用su gxl切换到gxl这个用户。

10、显示文件内容命令cat

cat命令可以在终端显示文件内容,命令格式如下:

cat [选项]	[文件]

选项主要参数如下:
-n 由 1 开始对所有输出的行进行编号。
-b 和**-n** 类似,但是不对空白行编号。
-s 当遇到连续两个行以上空白行的话就合并为一个行空白行。
比如查看a.c文件内容:

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

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

ifconfig  interface  options|address

主要参数如下:
interface 网络接口名称,比如 eth0 等。
up 开启网络设备。
down 关闭网络设备。
add IP 地址,设置网络 IP 地址。
netmask add 子网掩码。
命令ifconfig使用如下所示:

使用sudo ficonfig 网卡名 IP设置IP为192.168.0.1

12、系统帮助命令man

使用man命令可以帮助我们查看其它命令的语法格式、主要功能、主要参数说明等,命令格式如下:

man [命令名]

13、系统重启命令reboot

在终端输入reboot命令可以重启系统。

14、系统关闭命令poweroff

使用poweroff命令可以关闭系统。

15、软件安装命令install

Ubuntu安装软件不像Windows下那样,直接双击.exe文件就可以开始安装了Ubuntu下也很多软件是需要自行下载源码,下载源码以后自行编译,编译完成以后使用命令install来安装,命令格式如下:

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

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

sudo apt-get install [软件名]

其中apt-get负责下载软件,install负责安装软件。

以上是关于嵌入式linux学习之Shell操作的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式linux学习之Shell操作

嵌入式linux学习之Shell操作

Linux学习之二十一-shell编程基础

讯为iTop4412嵌入式开发板学习之-------前言

嵌入式Linux学习之文件操作命令

嵌入式Linux学习之文件操作命令