一、Shell概念
Shell是一个命令行解释器,它使得用户能够与操作系统进行交互。Linux中的Shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互。
二、Shell命令
1.shell命令格式:
通常一条命令包含3个要素:命令名称 [选项] [参数]
注意:
(1).一条命令的三要素之间要用空格隔开;
(2).若将多个命令在一行书写,用分号(;)将各命令隔开
(3).如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该命令未结束
2.用户系统命令
用户切换命令
普通用户------>root用户 su -i
root用户----->普通用户 su - 用户名
3.系统管理命令:进程
ps 显示当前系统中由该用户运行的进程列表
ps命令的常见列表
ps -ef 查看进程及其PID,系统时间,命令详细目录,执行者等.
ps aux
top:动态显示系统中运行的程序(一般为每隔3s刷新一次)
pstree:以树形结构显示我们的进程
kill 输出特定的信号给指定PID(进程号)的进程
kill -l 列出所有可用的信号名称
4.用户管理相关
4.1修改密码
格式:sudo passwd 用户名
sudo passwd:默认修改超级用户的密码(root)
passwd:默认修改当前用户的密码
4.2添加用户
格式:sudo adduser 用户名
4.3删除用户
格式:sudo deluser 用户名
注:1.sudo deluser 用户名确实也会删除用户,但是家目录下残留的文件夹不会被清除,用--remove-home清除
2、如何确保一个用户是否存在:vim /etc/passwd这个文件,查看是否有该用户,有就是有,否则没有。
5.目录文件操作相关
ls:列出某个目录下的内容
Ls -a:显示一个目录下的所有内容,包括隐藏文件(以.开头)
. 当前目录
.. 上一级目录
Clear:清屏(ctrl +l)
绝对路径:从/(根目录)开始的路径
相对路径:不是从根目录开始的路径
Mkdir 文件夹路径:创建文件夹
Cd 文件夹路径:切换到这个路径下
Cd .. :返回到上一级目录
Cd - :返回到上一次操作的目录
Cd:快速回到家目录
Touch 文件路径:创建文件
Rm 文件路径:删除文件
Rmdir 文件夹路径:删除空文件夹
Rm -r 文件夹路径:删除文件夹(空和非空都可以)
Cp 源文件的路径 目标文件的路径:文件拷贝
cat:cat -n 文件名:带行标显示文本
替换:range range要替换的范围
格式:s/string1/string2/gc s转入替换模式
g 全文替换 c 表示替换前询问
% 表示替换所有行
. 表示当前行
$ 表示最末行
:%s/str1/str2/g 表示用字符串str2替换正文中所有出现的字符串str1
grep:
功能:实现匹配搜索(一般是在给定的文件流中进行查找指定的格式)
管道 | 将前一个命令的结果作为后一个命令输入