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 运行的
通常二者设置大致相同,所以通常前者会调用后者。
网友评论