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

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 运行的

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容