linux 基础命令 (2)

1、alias  

定义或者显示别名

eg:

alias date='date "+%F %T"'


  • 当我们输入date的时候,其实就相当于输入date "+%F %T",简单方便;
    但是,这个别名只是在当前shell进程中生效,一旦我们退出再登陆,这个别名就不会再生效。

      解决方法就是修改文件~/.bashrc,把这条alias命令写在文件中,这样即使设备重启,我们依然可         以使用别名date

      使用nano文本编辑器修改文件,然后顺序执行ctrl + x--yes--回车;

linux 基础命令 (2)

注意:

此次修改的是用户家目录下的文件,只对当前用户生效。如果修改/etc/bashrc文件则是对全局所有用户生效,不建议修改此文件。


  • linux命令分为内部命令和外部命令,内部命令是存放在内存中的,外部命令是存储在磁盘上的。所以内部命令比外部命令的优先级高。那alias的优先级跟内部、外部命令又是谁高?谁低?可以进行下述操作验证:

       pwd是内部命令,查看当前路径

       我们做如下操作:

linux 基础命令 (2)

        当我们执行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表示会话已经被人占用,这个时候可以用s
creen -d test 将当前会话用户踢出,然后自己再恢复会话,或者screen -x test 直接加入这个会话


远程登陆一台服务器,可以使用 screen创建一个会话,即使中途连接中断,会话依然存在,我们再次登陆并恢复会话依然可以继续上次的操作

例子:

创建一个会话

linux 基础命令 (2)


临时有事,剥离会话

linux 基础命令 (2)


恢复会话

linux 基础命令 (2)


创建screen会话后,执行ping 127.0.0.1操作,人为断开连接,然后再登陆screen会话,你会发现ping命令仍然在执行


3、echo

回显信息

echo {a..z}  显示a-z的所有字母

linux 基础命令 (2)


echo {0..20..2} 显示步长为2的0-20所有数字,等差数列

linux 基础命令 (2)

echo "host name is `hostname`"   命令嵌套命令,反向单引号` `  

linux 基础命令 (2)


最后给大家分享几个bash快捷键:

ctrl + l 清屏

ctrl + a行首

ctrl + e 行尾

ctrl + u 从光标处删除至命令行首

ctrl + k 从光标处删除至命令行尾

ctrl + w 从光标处向左删除至单词首

ctrl + d 删除光标处的一个字符


欢迎给出指导意见,感谢感谢!

本文转自  a_pan  51CTO博客,原文链接:http://blog.51cto.com/panpangao/1948622


上一篇:实现:C#窗体中的文本框只能输入中文汉字,其他输入无效。问:正则表达式怎么用?


下一篇:linux 重定向 标准错误与标准输出到同一文件