基础命令

第二章、命令大全

相对路径的概念:只要不是从/开始,而是从当前的目录开始。例如: data/,  mnt/oldboy。
绝对路径的概念:只要从/开始的目录,就叫绝对路径。例如:/data/,  /mnt/oldboy。

一、 mkdir /name ,创建一个文件夹, (注意,mkdir后面是有空格的,/代表所创建的文件位于哪个位置,/位置可有可无,当你进入/目录的时候创建就不需要在写/了而是直接 mkdir name 即可。。,name为所创文件夹的名称)。
递归创建:mkdir -p 在目录里面在创建目录

二、cd => change directo  路径的切换。
三、touch英文意思:摸一下,作用是创建文件,可以创建多个文件,中间由空格分开(是文件不是文件夹),例如:touch aa.txt;{}有连续创建的功能也就是说输出字符序列或者数字序列。
四、vi  编辑器,相当于windwos下的记事本,有编译功能,但较弱。
五、vim 复杂的编辑器,相当于emditor,editplus,notepad++。
六、快捷键:TAB-命令、路径补全。
七、编辑文件的方法,点击a或者i或者o进入编辑模式,敲入需要输入的内容,然后按键盘上的esc键退出编辑模式(进入到命令模式),最后敲:wq保存退出(w写入,q退出,q!强制退出)。 
八、echo 是打印输入, 如果输入单行或多行文本的时候,可以使用echo "内容" > 文件名,的方式进行编辑写入(次方法是将内容放到文件的尾部,一个>或1>是重定向,输入时会清除文件里所有的数据,增加新输入的数据;注意 >文件名,可以清空文件内容。

两个>>或1>>是追加,追加就是增加。不会覆盖前面的内容。
其实echo也可以采用下面cat的方法追加(echo "插入的内容">>文件名)。
    < 或<0   输入重定向,
<< 或<<0  追加输入重定向。

    箭头的指向就是数据的流向。
九、cat 查看文件内容命令,
参数:-n 是查看文件的行号;
和cat有类似功能的一个命令,wc –l 文件名,  显示行数。 

特殊用法:增加多行内容,
[root@localhost aa]# cat >>lx.txt<<EOF
        > is a linux
              > EOF
        注意:EOF要成对出现,他可以被任意的成对的内容替换。当cat后面只有一个>时候,输入时会清除文件里所有的数据,增加新输入的数据;当cat后面有二个>>的时候,输入不会覆盖前面的内容。

十、三种输出方式:
标准输出: 代码为0,使用<或<<数据流向从右到左,
正常输出:代码为1 ,使用>或>>,数据从左到右,
错误输出:代码为2,使用2>或2>>,他是将错误信息打印到文件中。1>或2>可以一起使用,正确的放1>,错误的放2>.  

十一、cp 相当于复制命令ctrl+c;例如:cp  /oldboy.txt  /tmp/ 把/下的oldboy.txt文件拷贝到/tmp下。 (此方法仅限于拷贝文件,目录无法实现)。
cp -a     相当于-pdr;
cp -r  递归,用于复制目录;
cp -p      保持一致属性;

十二、mv  移动目录或文件,例如:mv  /data   /root/
十三、pwd 查看当前用户所在的路径。
十四、ls 查看目录下的列表
十五、man 命令复杂的帮助,--help 命令的简单帮助。help也是命令的帮助,(他是bash的内置命令);
十六、bash内置命令:常用的,可以用help查看。
        Alias (别名)
        bg
        break
        cd      (切换路径)
        continue
        declare
        echo   (输出)
        enable
        eval
        exec
        exit
        export  
        fg
        help (帮助)
        history   (历史记录)
        jobs
        kill
        let
        local
        Logout    (退出登录)
        printf
        pwd
        read
        return
        set
        shift
        shopt
        source
        sus-
        pend
        test
        times
        trap
        ulimit
        umask
        unalias 
        unset
十七、rm 删除文件或目录,
-f 强制删除;
-r删除目录;
rmdir删除空目录;
特别提醒在生产场景中经量不要使用rm,如果非要用请用cp备份;
替换rm的方法有:
①:mv(移动,将要删除的文件移动到临时目录,)。
②:find(查找, find /cc/ -type f -exec rm -f {} \;  find后面跟查找的路径,-type为类型,f为普通文件,d为目录,-exec到\对找到的内容执行里面的命令,{} 放找到的内容,;表示bash的意义,\具有转义的功能。) 
.相对路径,代表当前目录,
.还可以表示隐藏目录
..相对路径,代表当前目录的上一级目录;
find的另一种删除方式,find /aaaa/ -type f!  - name  ""|xargs   rm -f 此方法更方便,但是在删除前请先查看无误在删除。xargs代表查到的内容。
find 参数:-a(相当于and) -o(相当于或者)!取反;
参数 –maxdepth 数字  查找的深度。
参数 –atime n #n为数字,意义在n天内容是否被访问了
参数 –ctime n #n为数字,意义在于n天容是否被修改



十八、head  -n  文件名 ,取文件的前n行,默认为前10行。
   tail   -n   文件名  ,取文件的最后n行, 默认10行。
   tail   -f  文件名,跟踪文件的尾部的变化
   grep 命令,作用是把想要的字符和不想要的字符分离开,grep擅长过滤。
   grep 30  -B   10  文件名:显示30行以前的十行,
   grep 20  -A  10  文件名:显示20行以后的10行,
   grep 25  -C   5  文件名:显示25行以前和以后的5行
    grep "查找的字符名"  文件名;次法是查找想要的字符;
   grep  -v  "查找的字符名"  文件名; 
 -v是排除,也就是显示除了 查找的字符名以外的所有字符;
    
grep -o "查找的字符" 文件名;-o 匹配精确字符,而不是默认的整行。
参数—color=auto 给匹配到得字符串加颜色。



[root@localhost aaaa]# grep -o "ol" 12.txt 
ol
ol
ol
[root@localhost aaaa]# 

grep -i:查找的字符不区分大小写,
[root@localhost aaaa]# grep -i "a" 12.txt 
 AAA
AAAAAAAAA
aaaaaaaa
[root@localhost aaaa]# 

grep -vi:将包含aaa的字符去掉:
[root@localhost aaaa]# grep -vi "aaa" 12.txt 
ololdboyboy
ololdboyboy
oldboy
grep -n "3306" /etc/services  显示文件内容的行号。
[root@oldboy oldboy]# grep -n "3306" /etc/services 
416:mysql           3306/tcp                        # MySQL
417:mysql           3306/udp                        # MySQL
[root@oldboy oldboy]#
将匹配的字符串所在行,进行打印输出。
grep -E(相当于egrep):过滤多个字符串,
[root@localhost aaaa]# grep -E "3306|1521" /etc/services 
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
ncube-lm           1521/tcp                # nCube License Manager
ncube-lm            1521/udp                 # nCube License Manager
[root@localhost aaaa]# 

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]# 

例2:
[root@localhost ls]# chkconfig --list|grep 3:on|awk '{print $1}'|grep -Ev "sshd|network|rsyslog|crond|sysstat"|awk '{print "chkconfig " $1 " off"}' | bash

十九、安装程序
   yum 安装,yum是linux里面的包管理器(yum不需要考虑依赖的问题。);
   rpm  -ivh   包名.rpm(次法必须要提前下载好软件包,而且依赖问题不好解决。); 

二十、tree 显示目录树的结构;
[root@localhost ss]# 
[root@localhost ss]# tree /root/
/root/
|-- anaconda-ks.cfg
|-- install.log
|-- install.log.syslog
`-- ls
    `-- ss
2 directories, 3 files

[root@localhost ~]# 
[root@localhost ~]# tree -L 1 /
/
├── aaaa
├── bin
├── boot
├── data
├── dev
├── etc
├── home
├── lib
├── lib64
├── lost+found
tree的参数-L 是查看几层,参数d只查看目录, L后面的数字是查看几层。/为查看的目录。



二十一、alias命令,查看以及定义的别名(外号,小名);unalias 取消别名; alias  命令;其作用可以给危险的命令加一些保护参数,防止人为误操作;还能把很多复杂的字符串或命令变成一个简单的字符串或命令;
别名的生效文件: grep alias /root/.bashrc ;此目录是根据用户而定的,其他用户在 用户下/.bashrc 目录里面。如果要所有的用户都生效,则要去/etc/bashrc或者/etc/profile去定义(修改文件)。修改完文件后要生效,则需要执行命令:source  /etc/profiles或者/etc/bashrc;
~代表用户的家目录,正对root用户环境,~就代表/root用户。

二十二、seq命令  -s 指定序列的分隔符,-w
Usage: seq [OPTION]... LAST
      or:  seq [OPTION]... FIRST LAST
      or:  seq [OPTION]... FIRST INCREMENT LAST
       [root@localhost ~]# seq 4
        1
        2
        3
        4
        [root@localhost ~]# seq 0 3
        0
        1
        2
        3
       [root@localhost ~]# seq -s '@' 4
        1@2@3@4

二十三、awk命令 ,过滤内容(取列);
格式1:awk  '{print $1}' 文件名;  print是指输出,$1指第一列;
格式2:awk -F  "分隔符"  '{print $1 "分隔符" $2  "分隔符" $3}' 文件名; 
$1为第一列,$2为第二列,
$NF为最后一列;$(NF-1)倒数第二列,$0为整行,以此类推;
$NR为最后一行,NR代表取行。
参数-F分隔符,“分隔符”, 分隔符可以加多个。
[root@oldboy oldboy]# awk -F "[ ,]" '{print $3" "$6}' oldboy.txt 
oldboy 49000448
[root@oldboy oldboy]#


linux三剑客(sed,grep,awk);
[root@localhost aaaa]# awk '{print $1" "$2 " " $NF}' 12.txt 
oldboy ff ff
oldboy ff ff
oldboy ff ff
oldboy ff ff
oldboy ff ff

使用awk取指定列;awk '{if(NR<19  &&  NR>10)  print  $1"\n"}' 文件名 ;NR代表行号;awk擅长取列;


二十四、
!+n调出历史命令第n条命令并执行;
   !+字母 跳出最近一次以该字母开头的命令;
   history 历史记录;
   cd -的作用是返回上一次的目录;
   env |grep -i old :查看上一次目录的位置

二十五、快捷键的使用方法:
tab=补全
halt 关机
ctrl+k= 删除(剪切)此处至末尾所有内容
ctrl+u= 删除(剪切)此处至开始所有内容
Ctrl+a 移动到当前行的开头
Ctrl+e 移动到当前行的结尾
Ctrl+L 清屏 == clear
Ctrl+c 删除整行或停止当前任务
复制=ctrl-shift-c
粘贴=为ctrl-shift-v
查看进程 ps -ef |grep xx
查看端口 netstat -lntup |grep xx

二十六、如果远程工具访问不到服务器,可能出现以下一些错误:
1、服务器的防火墙未关闭。
2、ssh服务未开启。
3、服务器地址是否和本机在一个网段内。
关闭linux防火墙的方法:/etc/init.d/iptables stop。

二十七、常用的工具:在装完linux系统之后,安装常用的软件包:常用的有 yum install  telnet  lrzsz  nmap dos2unix  -y 
其中lrzsz 为上传与下载软件,安装完毕后,使用rz -y 上传;上传完毕后可以在下载,上传只能是文件,不能是目录,如果是目录则需要打包,下载是sz -y 文件名,下载的文件会放到CRT里下载与上传文件的默认路径。 注:以上的参数-y为覆盖,没有此参数也行。    

二十八、如何解决linux虚拟机克隆出来的虚拟机无法上网的问题?
首先,克隆之前要关机——在克隆,克隆最好选择连接克隆,完整克隆时间太长,文件太大。
克隆完成后,克隆机是无法上网的,我们要做相应的配置才行,我们首先要去克隆机里面找到网卡的配置文件,我们要将网卡的配置文件的MAC地址和UID删除,还要将   >/etc/udev/rules.d/70-persistent-net.rules 此文件的内容情空,然后再重启就OK了 ;注意克隆机的地址不会变化,原机的地址会发生变化。  详细解释http://oldboy.blog.51cto.com/2561410/1363853

二十九、查看系统的版本:cat /etc/redhat-release;
      查看系统的内核:uname -r;
      查看系统是多少位的:uname -m == uname -p == uname -i
查看系统主机名:uname -n;
      查看系统的主机名:hostname;
三十、创建新用户:useradd 用户名;
    给新创建的用户名创建密码:password 创建的用户名 回车后会让你输入两次密码;
    whoami 查看当前用户;[oldboy@localhost /]$  @前面的为当前用户,@后面的为主机名;
三十一、su 切换用户 su - 用户名  -参数切换用户环境变量,从普通用户切换到root,需要输入ROOT密码。从root到普通用户无需密码。runlevel 查看运行的级别。

init + 数字:切换运行的级别:
0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。 
1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2 多用户模式,没有NFS网络支持。
3 完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 图形化模式,登陆后进入图形GUI模式,X Window系统。
6 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。 
另外init0为关机,init 6为重启系统

三十二、linux关闭selinux的方法:
第一、修改配置文件,永久生效,sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config  注意:此处修改的是selinux配置文件的软连接文件,相当于链接,修改配置照样会生效。
第二、临时修改,setenforce 0/1;1启用,0不启用

三十三、linux的系统工具:
    iostat 此工具提供CPU使用率及硬盘吞吐效率的数据;
    mpstat 此工具提供与单个或多个处理器相关的数据;
    sar 工具负责收集,报告并存储系统的活跃信息;
以下5个服务工具建议开机自启动;sshd|network|rsyslog|crond|sysstat

三十四、查看系统的服务:
chkconfig --list 查看运行的服务,后面接 服务名,查看该服务,
chkconfig --list|grep 3:on  查看所有3级别为on的服务;
chkconfig 服务名 on/off  on开启/off关闭;此法默认情况下会关闭所有级别的服务,所以如果需要在某一个级别上开启/关闭服务,则需要在前面加上 --level 级别 ;chkconfig --level 3 atd off,服务名可以连写。

Chkconfig的管理脚本要求:
1.执行/etc/init.d/sshd  restart 格式的正常服务,而且脚本格式和这个类似。
2.在服务脚本开头里面增加以下内容
# chkconfig: 2345 55 25
# description: SSH is a protocol 

注意:
/etc/init.d/oldboy  start 让程序当前运行
Chkconfig 是管理是否开机自启动。
两者没有什么关系

[root@localhost ls]# 
for name in `chkconfig --list|awk '{print $1}'|grep -Ev "sshd|network|rsyslog|crond|sysstat"`; do chkconfig $name off; done 

次法就是就上面所说的服务全部开启,其他服务全部关闭;次法为shell 所写初学者可以忽视,后面还有详解;
[root@localhost ls]# chkconfig --list|grep 3:on|awk '{print $1}'|grep -Ev "sshd|network|rsyslog|crond|sysstat"| sed -r 's#(.*)#chkconfig \1 off#g'| bash  作用和上面一样;

三十五、关闭防火墙:
    /etc/init.d/iptables stop
    开启防火墙:
    /etc/init.d/iptables start
    重启防火墙:
    /etc/init.d/iptables restart(reload也是重启的意思)

三十六、运维中的5个最小化原则:
①:安装linux系统最小化,yum安装软件包也要最小化,无用的包不按装。
②:操作命令最小化,开机自启动服务最小化,例如:用rm -f test.txt而不用 rm -fr test.txt。
③:登录linux用户最小化,平时没有需求不用root登录,用普通用户登录即可。
④:普通用户授权最小化,即只给必须的管理系统的命令。
⑤:linxu系统文件及目录的权限设置最小化,禁止随意更改、创建,删除。
三十七、查看命令: ls(list)查看目录列表,参数 -l 以长格式显示, -d 显示目录,-F给不同文件类型结尾标识;-p给目录加斜线。-a参数代表查看隐藏文件。
-r 倒序排列,-t以时间进行排序。 --color=auto 给输出的不同类型的文件加不同的颜色。
[root@localhost aaaa]# ls -d /aaaa/aa\{cc..ee\}/
/aaaa/aa{cc..ee}/
[root@localhost aaaa]# 
[root@localhost aaaa]# ls -ld /aaaa/aa\{cc..ee\}/
drwxr-xr-x 2 root root 4096 May 31 09:46 /aaaa/aa{cc..ee}/
[root@localhost aaaa]# 

基础正则表达式:一些特殊的符号  表示一些特殊的作用和功能。
.代表任意字符;
*代表重复前面任意0个或多个字符;
.*代表匹配任意字符;
^表示以什么开头,例如:^oldboy 以oldboy开头。
$以什么结尾,例如:/$以/结尾。刚好和^相反。(按行算)

三十八、linux优化:

1、建立普通帐号,使用普通用户登录;
2、处理SELINUX.
3、处理防火墙。
4、精简开机自启动服务,sshd,network,crond,rsyslog,sysstat;
5、linux最小化安全理念。5条;
6、为了保证系统的安装性,我们要对SSH配置文件进行修改,内容如下:
[root@localhost ssh]# diff sshd_config sshd_config.2016 
13c13
< Port 52113  ————>此处更改的是端口号
---
> #Port 22
15c15
< ListenAddress 192.168.10.128   --->此处更改的为监听内网IP
---
> #ListenAddress 0.0.0.0
42c42
< PermitRootLogin no --->此处更改的是不允许ROOT用户远程连接服务器
---
> #PermitRootLogin yes
80,81c80,81
< GSSAPIAuthentication no --->此处更改是为了快速的连接
< #GSSAPIAuthentication yes
---
> #GSSAPIAuthentication no
> GSSAPIAuthentication yes
122c122
< UseDNS no --->关闭DNS解析
---
> #UseDNS yes

也可以直接到SSH配置文件里面进行添加,例如:
Port 52113
UseDNS no
ListenAddress 192.168.10.128
PermitEmptyPasswords no
GSSAPIAuthentication no
PermitRootLogin no


对比前面的文件是被修改的文件,后面的是备份的文件。
补充一点,在远程连接的时候记得要关闭防火墙!!!

三十九、比较文件命令:diff:(vimdiff 其作用一样,高亮显示文件去别)
diff 比较的文件  被比较的文件;

四十、为了保证系统的安全性,一般情况下我们是不会用root登录系统,而是用普通用户进入到系统,然后su - root 切换到root 但是此时普通用户是没有权限的,就连创建文件、增加用户的权限都没有,为此我们想给普通用户添加相应的权限,
[root@localhost ~]# visudo 进入到此目录为普通用户添加权限
-->        99 root    ALL=(ALL)       ALL
           100 oldboy  ALL=(ALL)       NOPASSWD: ALL
           101 #oldboy  ALL=(ALL)       /bin/touch, /usr/sbin/useradd
我们为普通用户添加了,touch,useradd 权限,当然我们也可以给普通用户添加和root一样的权限(红色字体部分)。
在切换ROOT的时候,一般普通切换到ROOT是需要ROOT密码的,但是在(sudo) su - root 前面加上sudo 的时候则不会需要密码也能进root所以root的密码很重要,切记不可丢失。

which 查找命令所在的路径,搜索范围来自全局环境PATH变量对应的路径。
内置命令用sudo是管理不了(只要用which查不到的都是内置命令),

四十一、which 命令:查找命令的路径:

方法1。
[root@localhost ~]# which cp
alias cp='cp -i'
        /bin/cp
[root@localhost ~]# which ls
alias ls='ls --color=auto'
        /bin/ls
[root@localhost ~]# 

方法2:
[root@localhost ~]# find / -type f -name "cp"
/bin/cp

方法3:
[root@localhost ~]# whereis -b useradd
useradd: /usr/sbin/useradd
[root@localhost ~]# 

方法4:
[root@localhost ~]# locate useradd
/etc/default/useradd
/usr/sbin/luseradd
/usr/sbin/useradd

环境变量:PATH 系统路径变量,执行ls ,cp等非内置命令时,系统会查找PATH里对应的路径是否有,如果没有就报告找不到改命令。
当执行which cp 来查看命令所在的路径的时候,也是从PATH变量去搜索。
export PATH ="/tmp:$PATH",永久修改。前面临时修改的命令放到/etc/profile下,使用source /etc/profile使得修改立刻生效。

四十二、查看字符集:
[root@localhost ~]# cat /etc/sysconfig/i18n 
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

修改字符:①
[root@localhost sysconfig]# cat i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
[root@localhost sysconfig]# echo 'LANG="zh_CN.UTF-8"' >i18n
[root@localhost sysconfig]# cat i18n
LANG="zh_CN.UTF-8"
[root@localhost sysconfig]# 
②:
[root@localhost sysconfig]# cat i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
[root@localhost sysconfig]# sed -i 's#LANG="en_US.UTF-8"#LANG="zh_CN.UTF-8"#g' i18n  
[root@localhost sysconfig]# cat i18n
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"
[root@localhost sysconfig]#
注意修改完文件后记得要,source i18n(配置文件),完事后一般还是不能看到中文的,所有我们要到远程工具上(CRT)将字符集设置为UTF-8即可。 

四十三、修改时间命令:date -s "2016/06/01 10:33"
查看时间:date
同步时间服务器:
[root@localhost ~]# /usr/sbin/ntpdate time.nist.gov
 1 Jun 11:02:28 ntpdate[2237]: adjust time server 128.138.140.44 offset -0.082891 sec
[root@localhost ~]# date
2016年 06月 01日 星期三 11:02:30 CST
虽然我们修改时间,并且同步了服务器,但是时间还是会慢,我们要在定时计划(crond)里面加上同步时间服务器的命令。

[root@localhost ~]# echo "*/5 * * * *  /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1" >>/var/spool/cron/root(每5分钟执行同步命令,并将内容追加到/var/spool/cron/root里面)
1>/dev/null 2>dev/nu11 == 1>dev/null 2>&1 == &>/dev/null (中间为常用的)

[root@localhost ~]# cron
crond    crontab  
[root@localhost ~]# crontab -l 
*/5 * * * *  /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
[root@localhost ~]# (此处命令了解即可,后面会详解) 

补充:如果在装系统的时候设置的时区不是上海,而是其他,则需要修改时区,否则时间同步不会中国地区的时间一样。
首先要修改时区,命令:
[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 ~]$ 

设置永久生效:
[root@localhost ~]# echo "export TMOUT=10" >> /etc/profile (不建议用重定向> ,要用则备份)
[root@localhost ~]# tail -1 /etc/profile
export TMOUT=10
[root@localhost ~]# source /etc/profile

设置历史记录的条数,系统默认为1000条:
[root@localhost ~]# echo "export   TMOUT=300" >>/etc/profile
[root@localhost ~]# echo "export   HISTSIZE=10" >>/etc/profile        
[root@localhost ~]# echo "export   HISTFILLESIZE=10" >>/etc/profile  
[root@localhost ~]# tail -3 /etc/profile
TMOUT=300
HISTSIZE=10
HISTFILLESIZE=10

source /etc/profile

将连接超时设置为5分钟,将历史记录和记录历史记录条数的文件设置为10条;

删除历史记录命令:
    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 /]# 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值