date命令:

MMDDhhmm[CC]YY.ss :时间格式

[+FORMAT]

%Y:四位年份;%y: 2位年份;%m:月份;%M:分钟;%d:日;%H:时;%S秒;%D:日期;%F:日期

clock -w 以系统时间为准,校正硬件时钟   

clock -s 以硬件时钟为准,校正系统时间


screen的使用:

为什么要使用screen?

假如你使用SSH登录VPS下载大的文件,比如下载10G的文件,你总不能坐在电脑旁或者开机让它下载吧。当你编译源文件的时候,网络突然断开了,那是很糟的一件事情,因为有可能你重新编译的时候会失败,于是你只有重装系统的选择了。但Linux的screen命令能避免这些灾难。

Linux screen能做什么?

screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。screen能在一个终端程序执行多个任务,离线执行任务等。

安装screen命令

有可能有些系统已经安装有screen了。但我们不确定是否安装有的情况下执行以下命令确认。

which screen

如果你没有安装有screen,可以到以下网站搜索适合你的系统的RPM包。

http://www.rpmfind.net/linux/rpm2html/search.php?query=screen

比如centos64位的,可以执行以下命令安装。

在线安装

直接键入命令:yum install screen


screen:用于同一台机器上,同一用户命令行的远程协助,先开启screen再执行备份,防止断网而中断备份.试验如下

screen -S aaa: 新建同一台机器的screen

screen -ls   :显示已经打开的screen

screen -x aaa :第二台机器加入aaa会话

第二台机器输入exit退出会话

Ctrl +a 、d (按住Ctrl 按a, 松开按d):取消当前screen

screen -r aaa  :恢复aaa的会话



echo回显函数,反引号`、单引号'、双引号"、$( )的区别

echo默认加换行;-n 末尾不换行;-e识别转义符号\

转义字符:

\a 警示字符,通常是ASCII的BEL字符;

\b 退格;

\c 最后不加上换行符号,并且这个参数之后的任何字符都将被忽略掉;

\f 换行但光标仍旧停留在原来的位置(即竖直位置不变);

\n 换行且光标移至行首;

\r 回车符(光标移至行首,但不换行);

\t 水平制表符TAB;

\v 与\f相同;

\\ 反斜杠字符;

\0nnn 八进制数值;


没有变量和命令时, ‘ ’ 与 “ ” 无区别

echo $PATH加 “ ”弱引用,识别变量; ‘  ’强引用,原样输出;

`  `  = $() 识别命令和变量

${ }   #引用变量时与其他字符相连

echo “echo $PATH ” =  echo echo $PATH

echo ‘echo $PATH’   

echo `echo $PATH`   =  echo $(echo PATH)

wKioL1gZhzPwwxA2AAA0oX_akZ8407.png-wh_50

touch `date +%Y`:创建年份的文件

wKiom1gZiC2hw-xrAAAU3TDmwBo723.png-wh_50

ouch `cal` :创建好多个文件

echo -e  ' \a' :识别该声符\b退格\r覆盖

echo -e  "\033[1;31-37mtext\033[0m":hello的背景色;前景色

reset :恢复终端乱码

/etc/DIR_COLORS :文件名的颜色


{ } 大括号的使用,实现全排列

wKioL1gZiumjVKxdAAAgXVqz-SA787.png-wh_50


wKiom1gZi1qiRj21AAAYGT88HeA807.png-wh_50


manpage与help


外部命令:bash根据PATH变量的路径搜索

whatis 在数据库中查找,显示命令的简要说明,显示在manpage的章节


#makewhatis     :cent6生成数据库,忙等待

#mandb        :cent7生成数据库,速度快


#whatis passwd   :显示/etc/passwd和passwd外部命令的man章节

help +内建命令   :内建命令不能用man page,不对的

type查看是否内部命令

man           :外部命令或标准库的man page

man -f rm  =    whatis rm

man -k rm       :所有带有‘rm’的命令或文件



history

~目录/ .bash_history文件中存放历史命令,刚执行的命令保存在内存中即history命令看到的,当用户登出时写入.bash_history文件中


#↑(Ctrl+p) :显示上一条命令 

#↓(Ctrl+n) :显示下一条命令 

#!num      :执行命令历史列表的第num条命令 

#!!        :执行上一条命令 

#!?string? :执行含有string字符串的最新命令 

#Ctrl+r    :然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令 

#Ctrl+s    :与Ctrl+r类似,只是正向检索