LINUX系统管理
1.Linux bash基础特性:补全
命令补全:shell程序在收到用户执行命令的请求,最左侧的字符串会被当做命令,查找内部命令;根据PATH环境变量中设定的目录,自左到右逐个搜索目录下的文件名。
路径补全:在给定的其实路径下,以对应路径下的首字母逐一匹配起始路径下的每个文件。
Tab补全键:
能唯一标识,直接补全
不能唯一标识,按两次给出列表
2.快捷键:
ctrl+c:终止前台运行的程序
ctrl+d:退出 相当于exit
ctrl+l: 清屏
ctrl+a: 光标移动到命令行最前端
ctrl+e:光标移动到命令行最后端
ctrl+u:删除光标前的字符
ctrl+k:删除光标后的字符
ctrl+r:搜索历史命令
3.命令历史
history:
-r:将历史文件中的命令追加到命令历史列表
-w:将命令历史列表的命令追加到历史文件
-c:清空命令历史列表
调用:
!+数字:执行命令历史列表中具体的某一条命令
!!:调用上一条命令
!+命令:执行最近使用的这条命令
环境变量
HISTSIZE:shell进程中可以保留的命令历史条数
HISTFILESIZE:命令历史文件大小
修改history配置
环境变量=‘number’
4.命令别名:
alias:列出系统中的命令别名
临时修改别名:alias ‘别名’=‘命令+路径’
永久生效:写入/etc/bashrc中,保存退出后重新加载配置文件source /etc/bashrc
5.特殊符号
|:管道符,将前一个命令的输出作为后一个命令的输入
tee:处理数据时,将其输出到屏幕又能保存到文件中。
.:代表当前目录
…:代表上一级目录
;:执行多条命令时用分号隔开,不用担心命令运行是否失败,所有命令都会执行
``:反引号,用于命令替换
‘’:强引用,不做变量替换
“”:弱引用,可以实现变量和命令替换
*:用于通配
{}:扩展
6.输入输出重定向
标准输入:0:默认接受来自于键盘的输入
标准输出:1:默认输出到终端窗口
便准错误:2:默认输出到终端窗口
输出重定向:
正确输出:
1>或>:覆盖
1>>或>>:追加
错误输出
2>:覆盖
2>>:追加
混合重定向
&>:正确输出和错误混合输出
2>&1:正确和错误都输入到相同位置
7.通配符
*:匹配任意长度任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的的任意单个字符
[[:upper:]]:所有大写字母
[[:lower:]]:所有小写字母
[[:digit:]]:所有数字
[[:alpha:]]:所有字母
[[:space:]]:所有空白字符
[[:punct:]]:所有标点字符
[[:alnum:]]:所有字母和数字
8.常见系统管理命令
(1)ls命令:(常用参数)
-a:显示所有文件
-l:显示详细信息,包括文件的属性权限等
-h:将文件大小转化为可读单位
-d:显示目录
(2)pwd命令:显示当前工作路径
(3)cd命令:切换目录
(4)passwd:设置用户口令
常用参数
–stdin:非交互式设置密码
-d:删除用户密码
-l:锁定
-u:解锁