美文网首页
linux常用命令总结-echo,screen,date,ifc

linux常用命令总结-echo,screen,date,ifc

作者: 今天你努力了么 | 来源:发表于2020-11-25 08:20 被阅读0次

    echo

    echo 命令可以将后面跟的字符进行输出

    功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号

    命令格式:

          echo [SHORT-OPTION]... [STRING]...

          echo LONG-OPTION

    选项:

    -E (默认)不支持 \ 解释功能

    -n 不自动换行

    -e 启用 \ 字符的解释功能

    显示变量

            echo "$VAR_NAME”  #用变量值替换,弱引用

            echo '$VAR_NAME’  #变量不会替换,强引用

    启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出

    \a 发出警告声

    \b 退格键

    \c 最后不加上换行符号

    \e escape,相当于\033

    \n 换行且光标移至行首

    \r 即光标移至行首,将原光标后面的字符按从左到右的顺序替换

    \t 插入tab

    \\ 插入\字符

    \0nnn 插入nnn(八进制)所代表的ASCII字符

    ascii码部分截图

    \xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)

    screen

    系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。所以screen在终端在此打开一个会话,

    a创建新screen会话:screen –S [SESSION]

    b显示所有已经打开的screen会话:screen -ls

    b加入screen会话:screen –x [SESSION]

    屏幕共享,b看到a的界面,a也能看到b的画面

    退出并关闭screen会话:exit,此时屏幕不在共享。

    剥离当前screen会话:Ctrl+a,d    暂时脱离会话,回到未进入会话之前的状态,会话里面的命令依旧执行。

    恢复某screen会话:screen -r [SESSION] ,恢复离线的screen作业。

    date

    可以用来显示或设定系统的日期与时间。

    命令格式:  

     date [OPTION]... [+FORMAT]

     date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

             这里设定2020年1月22日12小时30分钟22秒

    常用选项:

    -d<字符串>  显示字符串所指的日期与时间。

    下周一

    -s<字符串>  根据字符串来设置日期与时间。

    设定2020年1月22日12点30分22s

    命令参数(常用):

    %F :显示日期,年-月-日

    %s:起算时间为1970-01-01 00:00:00 UTC截止到现在的总秒数

    将秒数换成时间date -d ‘@秒数’

     %T :显示时间,小时-分钟-秒

    %Y :显示年

    %m :显示月

    %d :显示日

     %H :显示小时

    %M :显示分钟

    %S:显示秒

    ifconfig      

     配置网络或显示当前网络接口状态(我的系统装没有这个命令需要安装net-tools.x86_64包)

    显示当前网络接口状态

    命令格式

          ifconfig [interface]

    显示指定端口信息

          ifconfig interface [aftype] options | address ...

                            ifconfig eth0 ip地址 :给eth0配置ip

                            ifconfig eth0 IP netmask 子网:给eth0配置ip和子网

                            ifconfig eth0 IP netmask 子网 broadcast 广播地址:配置ip,子网,广播地址

    启动关闭网卡

    ifconfig 网口 up/down

    export

    设置或显示环境变量,将自定义变量设定为系统环境变量(当前shell中有效),补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

    命令格式:

    export [-fnp] [变量名称]=[变量设置值]

        -f  代表[变量名称]中为函数名称。

     -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

     -p  列出所有的shell赋予程序的环境变量。

    举例

    变量永久生效的话:

    /etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。

    如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置。

    /etc/bashrc:为每一个运行bashshell的用户执行此文件.当bash shell被打开时,该文件被读取.

    ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该

    文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

    ~/.bashrc:该文件包含专用于你的bashshell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.

    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

    ~/.bash_profile 是交互式、login 方式进入 bash 运行的

    ~/.bashrc 是交互式 non-login 方式进入 bash 运行的

    通常二者设置大致相同,所以通常前者会调用后者。

    相关文章

      网友评论

          本文标题:linux常用命令总结-echo,screen,date,ifc

          本文链接:https://www.haomeiwen.com/subject/rhfviktx.html