特殊用法:增加多行内容, [root@localhost aa]# cat >>lx.txt<<EOF > is a linux > EOF 注意:EOF要成对出现,他可以被任意的成对的内容替换。当cat后面只有一个>时候,输入时会清除文件里所有的数据,增加新输入的数据;当cat后面有二个>>的时候,输入不会覆盖前面的内容。
sed 替换: sed -i 's#被替换的内容#替换的新内容#g' 原文件名;-i参数,替换并修改文件;g参数是全局替换;#的作用是分隔符,它可以用其他符号替换, sed '/oldboy/d' test.txt 过滤除了oldboy以外的所有字符,作用和 {grep -v "查找的字符名" 文件名; -v是排除,也就是显示除了查找的字符名以外的所有字符;}一样。 sed -n '/oldboy/p' test.txt 过滤oldby字符,作用和{ grep "查找的字符名" 文件名;}作用一样;sed擅长取行。
参数 -n取消sed默认的输出, p为打印,d为删除; 参数 = 表示行号。 注意以上的两种方法(grep,sed) 都只是改变文件的输出方式,并没有更改文件的内容。 如果要修改文件的内容要将参数改为 -i。 sed -r 's#(.*)# I am \1#g' 文件名; -r 是去掉转义,\1是将前面()里面的内容取出,如果前面有2个()则\2; 例1: [root@localhost ls]# cat test.txt oldboy [root@localhost ls]# sed -r 's#(.*)# I am \1#g' test.txt I am oldboy [root@localhost ls]#
补充:如果在装系统的时候设置的时区不是上海,而是其他,则需要修改时区,否则时间同步不会中国地区的时间一样。 首先要修改时区,命令: [root@localhost ~]# tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic Ocean 7) Australia 8) Europe 9) Indian Ocean 10) Pacific Ocean 11) none - I want to specify the time zone using the Posix TZ format. #? 选择5(亚洲): format. #? 5 Please select a country. 1) Afghanistan 18) Israel 35) Palestine 2) Armenia 19) Japan 36) Philippines 3) Azerbaijan 20) Jordan 37) Qatar 4) Bahrain 21) Kazakhstan 38) Russia 5) Bangladesh 22) Korea (North) 39) Saudi Arabia 6) Bhutan 23) Korea (South) 40) Singapore 7) Brunei 24) Kuwait 41) Sri Lanka 8) Cambodia 25) Kyrgyzstan 42) Syria 9) China 26) Laos 43) Taiwan 10) Cyprus 27) Lebanon 44) Tajikistan 11) East Timor 28) Macau 45) Thailand 12) Georgia 29) Malaysia 46) Turkmenistan 13) Hong Kong 30) Mongolia 47) United Arab Emirates 14) India 31) Myanmar (Burma) 48) Uzbekistan 15) Indonesia 32) Nepal 49) Vietnam 16) Iran 33) Oman 50) Yemen 17) Iraq 34) Pakistan #?
在选择中国(9): #? 9 Please select one of the following time zone regions. 1) Beijing Time 2) Xinjiang Time #? 选择北京或新疆: Is the above information OK? 1) Yes 2) No #? 再选yes: 选择完之后时区并没有变,我们要执行TZ='Asia/Shanghai'; export TZ 并将这行命令添加到.profile中,然后退出并重新登录。 [root@localhost ~]# TZ='Asia/Shanghai'; export TZ [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# date 2016年 06月 01日 星期三 11:33:33 CST [root@localhost ~]# 当我们在企业的时候,我们所有的服务器都去同步互联网的时间服务器会显得比较慢,我们可以在本地搭建时间服务器,让时间服务器去同步互联网的时间服务器,然后我们让服务器去同步自己内网的时间服务器,就OK了。这样的话只需要将命令echo "*/5 * * * * /usr/sbin/ntpdate time.nist.gov(此处改为内网服务器的地址就行了) >/dev/null 2>&1" >>/var/spool/cron/root;
四十四、为终端设置超时: [root@localhost ~]# export TMOUT=10 (10S不动则会自动退出,次法只是暂时不是永久生效) [root@localhost ~]# timed out waiting for input: auto-logout [oldboy@localhost ~]$
删除历史记录命令: history -c 删除所有历史记录 history -d 历史记录行哈,删除指定的一行。(如果存在密码之类的命令,可以用此命令将其删除一条就OK) [root@localhost /]# history -c [root@localhost /]# [root@localhost /]# [root@localhost /]# history 9 history [root@localhost /]# pwd / [root@localhost /]# history 9 history 10 pwd 11 history [root@localhost /]# history -d 10 [root@localhost /]# history 9 history 10 history 11 history -d 10 12 history [root@localhost /]# ^C [root@localhost /]#