一·Linux中的bash的特性
①补全
在Linux中敲下未完成命令后按tab键即可补全完整命令,路径同理,但应当注意补全命令时如果命令过短,系统无法识别命令后会不执行,再次按下tab键后系统会根据键入的命令为开头列出命令列表,以下为命令实例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e885ebaaf439f32660c5c75036ff5ba9.png#pic_center)
以下为路径补全实例(未输入完整且唯一路径)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f33ed3e3896fe241f6b01b1bcbe08393.png#pic_center)
②快捷键
按键组合 | 命令作用 |
---|
ctrl+a | 光标移动到命令行的最前端 |
ctrl+e | 光标移动到命令行的最后端 |
ctrl+k | 删除光标后的所有字符 |
ctrl+u | 删除光标前的所有字符 |
ctrl+l | 清屏 |
crtl+c | 终止前台运行的程序 |
ctrl+d | 退出 |
③命令历史
命令 | 命令作用 |
---|
$HISTSIZE | 记录shell进程可以保留的命令历史的条数 |
$HISTFILE | 持久保存命令历史的文件 |
$HISTFILESIZE | 命令历史文件的大小 |
④History命令
-c:清空命令历史
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4bb829ef49b012317434008affc9a0c5.png#pic_center)
-r:从命令历史文件读取命令历史至命令历史列表中
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/99c845db3337177ae44a836e9f46fbe4.png#pic_center)
-d offset:指定删除命令历史列表中的命令(如实例删除 echo $HISTFILE)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3603323c7aebeab4565d6c4f49b84432.png#pic_center)
-w:从命令历史列表写入命令历史文件(将此次开机后输入的命令保存至历史命令文档中)
⑤命令别名
使用alias命令来对自己的常用命令进行自定义,以下图中的nb=“。。。”即为自定义的命令
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/776bea2a46fea54821affa4c8589851c.png#pic_center)
用法:alias NAME=" commond "
取消这条命令的用法;unalias NAME=" commond "
将自定义的命令永久保存至系统应当执行以下命令:
vi /etc/bashrc(打开配置文件)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/80363155a385816e749de3803283f1f5.png#pic_center)
将alias NAME=" commond "键入后退出保存随后输入source /etc/bashrc
即可
⑥变量中的重要符号
符号 | 含义 |
---|
l | 管道符 |
. | 当前目录 |
… | 上级目录 |
; | 多个命令顺序执行,用分号分割 |
`` | 命令替换 |
‘’ | 强引用 |
“” | 弱引用 |
* | 通配 |
{} | 扩展 |
⑦输入输出重定向
定向类型 | 示例 |
---|
标准输出重定向 | 1> 1>> > > |
标准错误重定向 | 2> 2>> |
混合输出 | &> . 2>&1 |
#/dev/zero------是一个输入设备,你可你用它来初始化文件。该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的
要多的多。他可以用于向设备或文件写入字符串0。
#/dev/null------它是空设备,也称为位桶(bit bucket),外号叫无底洞,你可以向它输出任何数据,它通吃,并且不
会撑着!任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。
⑧命令行通配符
命令 | 含义 |
---|
* | 任意长度任意字符 |
? | 任意单个字符 |
[] | 指定范围内的任意单个字符 |
[^] | 指定范围外的任意单个字符 |
[[:upper:]] | 所有大写字母 |
[[:lower:]] | 所有小写字母 |
[[:alpha:]] | 所有字母 |
[[:digit:]] | 所有数字 |
[[:space:]] | 所有空白字符 |
[[:punct:]] | 所有标的符号 |
[[:punct:]] | 所有标的符号之外 |
二·常见系统管理命令
命令 | 用法 |
---|
ls | 显示指定的工作目录或目录下的内容 |
ls-a | 显示所有文件,包括隐藏文件 |
ls-l | 使用列表格式显示文件信息 |
ls-d | 显示目录本身 |
ls-h | 以易读方式显示文件大小 |
ls-i | 显示文件inode |
pwd | 显示当前工作目录 |
cd | 切换工作目录 |
date | 显示时间和日期 |
date-s | 设置时间或者日期 |
date-d | 以指定格式显示时间 |
clock命令
命令 | 用法 |
---|
hwclock-s | 以硬件时钟为准,把系统时间设置为与硬件时间一致 |
hwclock-w | 以系统时间为准 |
passwd命令
命令 | 用法 |
---|
passwd-l | 锁定 |
passwd-u | 解锁 |
passwd-e | 用户下次登录后需要重置密码 |
passwd-n | 两次修改密码最小间隔时间 |
passwd-x | 两次修改密码最大间隔时间 |
passwd-w | 在多长时间前提示修改密码 |
passwd–d username | 删除用户密码 |
passwd–stdin | 从标准输入获取密码 |
su命令
命令 | 用法 |
---|
su | 切换用户身份 |
su-c commond username | 以username的身份去执行commond |
uptime 查看系统运行信息
命令 | 用法 |
---|
last | 列出目前与过去登陆过系统的用户信息 |
last-a | ip地址显示在最后一列 |
last-d | ip地址转换成主机名 |
last-n # | 列出n行 |
last-x | 显示系统重启 开机以及运行级别信息 |
dmesg:显示开机命令信息命令
命令 | 用法 |
---|
free | 显示内存状态 |
free-b | 以bytes为单位来显示内存的信息 |
free-k,m,g,t | 以此类推 |
命令 | 用法 |
---|
ps | 显示进程瞬间的状态 |
ps-a | 显示所有进程 |
ps-u | 显示以用户为主的进程 |
ps-x | 显示完整信息 与a一起使用 |
ps-l | 显示详细信息 |
top 实时监控系统处理器得状态