1、alias
定义或者显示别名
eg:
alias date=‘date "+%F %T"‘
- 当我们输入date的时候,其实就相当于输入date "+%F %T",简单方便;
但是,这个别名只是在当前shell进程中生效,一旦我们退出再登陆,这个别名就不会再生效。
解决方法就是修改文件~/.bashrc,把这条alias命令写在文件中,这样即使设备重启,我们依然可 以使用别名date;
使用nano文本编辑器修改文件,然后顺序执行ctrl + x--yes--回车;
注意:
此次修改的是用户家目录下的文件,只对当前用户生效。如果修改/etc/bashrc文件则是对全局所有用户生效,不建议修改此文件。
- linux命令分为内部命令和外部命令,内部命令是存放在内存中的,外部命令是存储在磁盘上的。所以内部命令比外部命令的优先级高。那alias的优先级跟内部、外部命令又是谁高?谁低?可以进行下述操作验证:
pwd是内部命令,查看当前路径
我们做如下操作:
当我们执行pwd时,显示的是hostname的结果,说明别名先于内部命令生效,而hostname是外 部命令
所以优先级顺序:别名>内部命令>外部命令
- 有时候我们仅仅想使用命令本身,不想使用别名。这里给大家提供三种方法:
以alias date=‘date "+%F %T"‘为例
a、/bin/date
b、\date
c、‘date‘
- 取消别名
unalias date
2、screen
命令行终端切换
- screen -S session 创建一个会话
- screen -ls 查看当前会话信息
- screen -x session 加入一个会话
- screen -d session 将指定的会话剥离
- ctrl + a,d 剥离会话
- screen -r session 恢复会话
screen的参数很多,使用起来也有一些问题,这里我跟大家分享下我自己的理解:
使用screen创建一个会话
screen -S test
查看screen会话
screen -ls Attached表示已经连接
然后执行操作,如果中途有事出去
按住ctrl + a,然后再按住d即可暂时退出会话
恢复会话 screen -r test
如果是Detached表示未连接,可以恢复会话
如果是Attached表示会话已经被人占用,这个时候可以用screen -d test 将当前会话用户踢出,然后自己再恢复会话,或者screen -x test 直接加入这个会话
远程登陆一台服务器,可以使用 screen创建一个会话,即使中途连接中断,会话依然存在,我们再次登陆并恢复会话依然可以继续上次的操作
例子:
创建一个会话
临时有事,剥离会话
恢复会话
创建screen会话后,执行ping 127.0.0.1操作,人为断开连接,然后再登陆screen会话,你会发现ping命令仍然在执行
3、echo
回显信息
echo {a..z} 显示a-z的所有字母
echo {0..20..2} 显示步长为2的0-20所有数字,等差数列
echo "host name is `hostname`" 命令嵌套命令,反向单引号` `
最后给大家分享几个bash快捷键:
ctrl + l 清屏
ctrl + a行首
ctrl + e 行尾
ctrl + u 从光标处删除至命令行首
ctrl + k 从光标处删除至命令行尾
ctrl + w 从光标处向左删除至单词首
ctrl + d 删除光标处的一个字符
欢迎给出指导意见,感谢感谢!