目录
一、什么是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”负责安装软件。