目录
一、什么是Shell
二、Shell和Bash有什么关系?有什么区别?
三、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、软件安装命令 install
一、什么是Shell
shell就是一个用户跟操作系统之间交互的命令解释器。
简单的说 Shell 就是敲命令。国内把 Linux 下通过命令行输入命令叫做“敲命令”,国外人玩的比较洋气,人家叫做“Shell”。因此以后看到 Shell 这个词语第一反应就是在终端中敲命令,将多个Shell 命令按照一定的格式放到一个文本中,那么这个文本就叫做 Shell 脚本。
-- 正点原子
二、Shell和Bash有什么关系?有什么区别?
/bin/bash 是最常用的一种shell,是当前大多数Linux发行版的默认Shell。
其他的shell还有:sh、ksh、rsh、csh等。
三、Shell命令格式
command -options [argument]
command: Shell 命令名称。
options:选项,同一种命令可能有不同的选项,不同的选项其实现的功能不同。
argument:Shell 命令是可以带参数的,也可以不带参数运行。
四、自动补全功能
使用自动补全功能以后我们只需要输入命令的前面一部分字母,然后按下 TAB 键,如果只有一个命令匹配的话就会自动补全这个命令剩下的字母。如果有多个命令匹配的话系统就会发出报警声音,此时在按下一次 TAB 键就会列出所有匹配的命令。
五、常用 Shell 命令
1、目录信息查看命令 ls
ls [选项] [路径]
-a 显示所有的文件以及子目录,包括以“.”开头的隐藏文件。
-l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等信息。
-t 将文件按照创建时间排序列出。
-A 和-a 一样,但是不列出“.”(当前目录)和“..”(父目录)。
-R 递归列出所有文件,包括子目录中的文件。
2、目录切换命令 cd
cd [路径]
路径就是我们要进入的目录路径,比如下面所示操作:
cd / //进入到根目录“/”下,Linux 系统的根目录为“/”,
cd /usr //进入到目录“/usr”里面。
cd .. //进入到上一级目录。
cd ~ //切换到当前用户主目录
3、当前路径显示命令 pwd
显示当前工作目录的绝对路径,不需要任何的参数。
4、系统信息查看命令 uname
uname [选项]
可选的选项参数如下:
-r 列出当前系统的具体内核版本号。
-s 列出系统内核名称。
-o 列出系统信息。
5、清屏命令 clear
6、切换用户执行身份命令 sudo
Ubuntu(Linux)是一个允许多用户的操作系统,其中权限最大的就是超级用户 root,有时候我们执行一些操作的时候是需要用 root 用户身份才能执行,比如安装软件。通过 sudo 命令可以使我们暂时将身份切换到 root 用户。命令格式如下:
sudo [选项] [命令]
-h 显示帮助信息。
-l 列出当前用户可执行与不可执行的命令
-p 改变询问密码的提示符。
7、添加用户命令 adduser
adduser [参数] [用户名]
-system 添加一个系统用户
-home DIR DIR 表示用户的主目录路径
-uid ID ID 表示用户的 uid。
-ingroup GRP 表示用户所属的组名。
用户和用户组-UID和GID_uid gid_lucky多多的博客-CSDN博客
Linux中用户、用户组(一):概念以及设置用户、用户组的意义_用户组的作用是什么_传奇冰行的博客-CSDN博客
8、删除用户命令 deluser
eluser [参数] [用户名]
-system 当用户是一个系统用户的时候才能删除。
-remove-home 删除用户的主目录
-remove-all-files 删除与用户有关的所有文件。
-backup 备份用户信息
9、切换用户命令 su
su [选项] [用户名]
-c –command 执行指定的命令,执行完毕以后恢复原用户身份。
-login 改变用户身份,同时改变工作目录和 PATH 环境变量。
-m 改变用户身份的时候不改变环境变量
-h 显示帮助信息
10、显示文件内容命令 cat
cat [选项] [文件]
-n 由 1 开始对所有输出的行进行编号。
-b 和-n 类似,但是不对空白行编号。
-s 当遇到连续两个行以上空白行的话就合并为一个行空白行。
11、显示和配置网络属性命令 ifconfig
通过此命令我们可以查看当前网络属性,也可以通过此命令配置网络属性,比如设置网络 IP 地址等等。
ifconfig interface options | address
interface 网络接口名称,比如 eth0 等。
up 开启网络设备。
down 关闭网络设备。
add IP 地址,设置网络 IP 地址。
netmask add 子网掩码。
12、系统帮助命令 man
通过“man”命令可以查看其它命令的语法格式、主要功能、主要参数说明等:
man [命令名]
13、系统重启命令 reboot
重启。
14、系统关闭命令 poweroff
关机。
15、软件安装命令 install
Ubuntu 下很多软件是需要先自行下载源码,下载源码以后自行编译,编译完成以后使用命令“intsall”来安装。
命令“install”通常和命令“apt-get”组合在一起使用的,比如:
sudo apt-get install package-name
其中,“package-name”就是要安装的软件名字,“apt-get”负责下载软件,“install”负责安装软件。