Shell基本操作指令
- ==Shell命令的基本格式==
- 常用的Shell命令
- ==1、目录信息查看命令 ls==
- ==2、目录切换命令 cd==
- ==3、当前路径显示命令 pwd==
- ==4、系统信息查看目录 uname==
- ==5、清屏命令 clear==
- ==6、切换用户身份命令 sudo==
- ==7、添加用户命令 adduser==
- ==8、删除用户命令 deluser==
- ==9、切换用户命令 su==
- ==10、显示文件内容命令 cat==
- ==11、显示和配置网络属性命令 ifconfig==
- ==12、系统帮助命令 man==
- ==13、系统重启命令 reboot==
- ==14、系统关闭命令 poweroff==
- ==15、字符串输出指令 echo==
- ==16、软件安装命令 install==
Shell命令的基本格式
Shell命令的基本格式:command -options [argument],解释如下:
command: Shell 命令名称。
options:选项,同一种命令可能有不同的选项,不同的选项其实现的功能不同。
argument: Shell 命令是可以带参数的,也可以不带参数运行。
同样以命令“ ls”为例,下面“ ls”命令的三种不同格式其结果也不同:
ls:用来打印出当前目录下的所有文件和文件夹
ls –l:包含以上功能,此外会列出所有文件和文件夹的详细信息,例如:文件大小、拥有者、创建日期等
ls /usr:用来打印出目录“/usr”下的所有文件和文件夹
提示:Shell命令是支持自动补全功能的,因为Shell命令非常多,使用自动补全功能时只需要输入前面的一部分字母,然后按下Tab键,如果只有一个命令匹配的话,就会自动补全这个命令剩下的字母,如果有多个命令匹配的话就会发出报警声音,此时再按下一次Tab键就会列出所有匹配的命令。
常用的Shell命令
在了解各种命令之前,有必要知道打开终端时的那一行代码的含义:
zuozhongkai@zuozhongkai-virtual-machine: ~$
上述字符串中,@前面的“zuozhongkai”是当前的用户名,@后面的“zuozhongkai-virtual-machine”是当前使用的主机名,最后面的符号“ $”表示当前用户是普通用户,我们可以在提示符后面输入命令。
1、目录信息查看命令 ls
文件浏览是最基本的操作了,Shell下文件浏览命令为ls,格式如下:
ls [选项] [路径]
ls 命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,它的主要参数有:
-a 显示所有的文件以及子目录,包括以“ .”开头的隐藏文件。
-l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等信息。
-t 将文件按照创建时间排序列出。
-A 和**-a** 一样,但是不列出“ .” (当前目录)和“ …” (父目录)。
-R 递归列出所有文件,包括子目录中的文件。
提示:Shell 命令里面的参数是可以组合在一起用的,比如组合“ -al”就是显示所有文件的详细信息,包括以“ .”开头的隐藏文件。
2、目录切换命令 cd
要想在 Shell 中切换到其它的目录,使用的命令是 cd,命令格式如下:
cd [路径]
路径就是我们要进入的目录路径,比如下面所示操作:
cd / //进入到根目录“ /”下, Linux 系统的根目录为“ /” ,
cd /usr //进入到目录“ /usr”里面。
cd .. //进入到上一级目录。
cd ~ //切换到当前用户主目录
3、当前路径显示命令 pwd
pwd 命令用来显示当前工作目录的绝对路径,不需要任何的参数
4、系统信息查看目录 uname
要查看当前系统信息,可以使用命令 uname,命令格式如下:
uname [选项]
可选的选项参数如下:
-r 列出当前系统的具体内核版本号。
-s 列出系统内核名称。
-o 列出系统信息。
5、清屏命令 clear
clear命令用于清除终端上的所有内容,只留下一行提示符。
6、切换用户身份命令 sudo
Ubuntu(Linux)是一个允许多用户的操作系统,其中权限最大的就是超级用户 root,有时候我们执行一些操作的时候是需要用 root 用户身份才能执行,比如安装软件。通过 sudo 命令可以使我们暂时将身份切换到 root 用户。当使用 sudo 命令的时候是需要输入密码的,这里要注意输入密码的时候是没有任何提示的。 命令格式如下:
sudo [选项] [命令]
选项主要参数如下:
-h 显示帮助信息。
-l 列出当前用户可执行与不可执行的命令
-p 改变询问密码的提示符。
7、添加用户命令 adduser
添加用户的命令需要使用root身份才可以执行,否则权限不够,命令格式如下:
adduser [参数] [用户名]
常用的参数如下:
-system 添加一个系统用户
-home DIR DIR 表示用户的主目录路径
-uid ID ID 表示用户的 uid。
-ingroup GRP 表示用户所属的组名。
8、删除用户命令 deluser
与添加用户命令类似,命令格式如下:
deluser [参数] [用户名]
主要参数有:
-system 当用户是一个系统用户的时候才能删除。
-remove-home 删除用户的主目录
-remove-all-files 删除与用户有关的所有文件。
-backup 备份用户信息
9、切换用户命令 su
前面在讲解命令“ sudo”的时候说过,“ sudo”是以 root 用户身份执行一个命令,并没有更改当前的用户身份,所有需要 root 身份执行的命令都必须在前面加上“ sudo”。命令“ su”可以直接将当前用户切换为 root 用户,切换到 root 用户以后就可以尽情地尽情任何操作了!因为你已经获得了系统最高权限,在 root 用户下,所有的命令都可以无障碍执行,不需要在前面加上“ sudo”,“ su”命令格式如下:
su [参数] [用户名]
常用选项参数如下:
-c – command 执行指定的命令,执行完毕以后恢复原用户身份。
-login 改变用户身份,同时改变工作目录和 PATH 环境变量。
-m 改变用户身份的时候不改变环境变量
-h 显示帮助信息
注意:由于root用户权限太大,稍微不注意就有可能删除掉系统文件,导致系统崩溃,因此强烈建议,不要以root身份运行Ubuntu。当要用到root身份执行某些命令时使用“sudo”命令即可。
10、显示文件内容命令 cat
查看文件内容是最常见的操作了,在Windows下可以直接使用记事本查看一个文本文件内容,Linux下也有类似记事本的软件,叫做gedit,找到一个文本文件,双击打开,默认使用的就是gedit,那么在终端里读取文件内容的命令格式如下:
cat [选项] [文件]
选项主要参数如下:
-n 由 1 开始对所有输出的行进行编号。
-b 和-n 类似,但是不对空白行编号。
-s 当遇到连续两个行以上空白行的话就合并为一个行空白行。
11、显示和配置网络属性命令 ifconfig
ifconfig 是一个跟网络属性配置和显示密切相关的命令,通过此命令我们可以查看当前网络属性,也可以通过此命令配置网络属性,比如设置网络 IP 地址等等,此命令格式如下:
ifconfig interface options|address
主要参数如下:
interface 网络接口名称,比如eth0等
up 开启网络设备
down 关闭网络设备
add IP地址,设置网络IP地址
netmask add 子网掩码
注意:修改网卡IP地址需要root用户权限,只需要在前面加个sudo就行
12、系统帮助命令 man
Ubuntu系统中有许多命令,这些命令都有不同的格式,不同的格式对应不同的功能,要完全记住这些命令和格式几乎是不可能的,必须有一个帮助手册,当我们需要了解一个命令的详细信息的时候查阅这个帮助手册就行了。 Ubuntu 提供了一个命令来帮助用户完成这个功能,那就是“ man”命令,通过“ man”命令可以查看其它命令的语法格式、主要功能、主要参数说
明等, “ man”命令格式如下:
man [命令名]
若是要查看命令“ifconfig”的说明,输入“man ifconfig”即可,查看命令之后,按“q”即可退出到终端。
13、系统重启命令 reboot
通过点击 Ubuntu 主界面右上角的齿轮按钮来选择关机或者重启系统,同样的我们也可以使用 Shell 命令“ reboot”来重启系统,直接输入命令“ reboot”然后点击回车键接口。
14、系统关闭命令 poweroff
使用命令“ reboot”可以重启系统,使用命令“ poweroff”就可以关闭系统,在终端中输入命令“ poweroff”然后按下回车键即可关闭 Ubuntu 系统。
15、字符串输出指令 echo
使用指令echo即可输出字符串,命令格式如下:
echo string
//例如 echo "hello world"
16、软件安装命令 install
Ubuntu下很多软件需要先自行下载源码,而不是像Windows下直接双击.exe文件进行安装,下载源码以后自行编译,编译完成后使用命令“install”来安装。当然Ubuntu下也有其他的下载方法,但是用的最多的就是自行编译源码然后安装,尤其是嵌入式Linux开发。命令“install”格式如下:
install [选项]... [-T] 源文件 目标文件
或:install [选项]... 源文件... 目录
或:install [选项]... -t 目录 源文件...
或:install [选项]... -d 目录...
“ install”命令是将文件(通常是编译后的文件)复制到目的位置,在前三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录中同时设置其所有权和权限模式。在第四种形式会创建指定的目录。命令“ install”通常和命令“ apt-get”组合在一起使用的。以上就是 Shell 最基本一些命令。
以上内容是正点原子ZYNQ的文档资料,大家有兴趣可以去下载正点原子的资料阅读,在B站也有教学视频,写这篇文章的目的,是想了解一下这些基础知识,因为黑金的教程并不会讲的这么细,在学习黑金资料时很吃力。本文关于Shell指令我还会再补充的,以后就是学到啥没见过的,我就在这补充。