##########################################################################################

head -n   //查看文本内容前n行

tail -n    //查看文本内容后n行

 |        //管道。把前面命令的输出结果交给后面命令处理

[root@server0 ~]# cat -n /etc/passwd | head -15 |tail -7   //查看/etc/passwd文件内容并添加行号

                                                        再查看其前15行中的后7行。

  输出结果如下:

     9    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    10    operator:x:11:0:operator:/root:/sbin/nologin
    11    games:x:12:100:games:/usr/games:/sbin/nologin
    12    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    13    nobody:x:99:99:Nobody:/:/sbin/nologin
    14    dbus:x:81:81:System message bus:/:/sbin/nologin
    15    polkitd:x:999:998:User for polkitd:/:/sbin/nologin


grep :过滤信息查找文本内容
[root@server0 ~]# grep -i 'ROOT' /etc/passwd       // 查看 etc/passwd文件中有root的内容

                                                          -i 表示不区分大小写
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin


[root@server0 ~]# cat -n /etc/passwd | grep 'root'   //添加行号并查找有root的内容
     1    root:x:0:0:root:/root:/bin/bash
    10    operator:x:11:0:operator:/root:/sbin/nologin

[root@server0 ~]# grep '^root' /etc/passwd             //查找以 root 为开头的内容

                                                         ^ :以什么为开头
root:x:0:0:root:/root:/bin/bash
[root@server0 ~]# cat -n /etc/passwd |grep 'bash$'       //查找以bash 结尾的内容

                                                           $ 以什么结尾
     1    root:x:0:0:root:/root:/bin/bash
    25    student:x:1000:1000:Student User:/home/student:/bin/bash
[root@server0 ~]# grep '^$' /etc/passwd                  //^$ 表示空行
[root@server0 ~]# grep -v 'root' /etc/passwd              //查找除root以外的内容

                                                             -v  取反 


&find 按条件查找文本文件

         -----find [目录] [条件]

                 -type 类型 (f 文件、 d 目录、l 快捷方式)

                 -name ‘文档名称’

                 -size +文件大小(k,M,G)

                 -user 用户名

         -----find命令的 -exec 操作

         ---find  .. .. -exec 处理命令 {} [路径] \;

[root@server0 ~]# mkdir -p /opt/we/wa/wc
[root@server0 ~]# touch /opt/wf.txt
[root@server0 ~]# find /opt -type f          //查找opt目录下的文本文件  -type f 类型为文件
/opt/wf.txt
[root@server0 ~]# find /opt -type d       //查找opt目录下的目录    -type d 类型为目录
/opt
/opt/rh
/opt/we
/opt/we/wa
/opt/we/wa/wc
[root@server0 ~]# find /opt -type l         //查找opt目录下的快捷方式   -type f 类型为快捷方式

[root@server0 ~]# find /opt -name 'w*'     //查找opt下名字为w*的文件和目录
/opt/we
/opt/we/wa
/opt/we/wa/wc
/opt/wf.txt


[root@server0 ~]# find /opt -name 'w*' -type f  //查找opt下名字为w*的文件
/opt/wf.txt

[root@server0 ~]# find /boot -size +10M                 //查找boot下10M以上的文件
/boot/initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img
/boot/initramfs-3.10.0-123.el7.x86_64.img
/boot/initramfs-3.10.0-123.1.2.el7.x86_64.img

[root@server0 ~]# find /boot -size +10M -exec cp -r {} /opt \;//查找boot下10M以上的文件

                                                               并复制到opt下

[root@server0 ~]# ls /opt
initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img  rh
initramfs-3.10.0-123.1.2.el7.x86_64.img                  we
initramfs-3.10.0-123.el7.x86_64.img                      wf.txt
[root@server0 ~]# find / -user student -type f

[root@server0 ~]# find / -user student -type f -exec cp {} /root/findfiles/ \; //查找根目录下用户 为

                                                 student的文件并复制到root下finfile目录

                                                        

[root@server0 ~]# ls -lA /root/findfiles/          //查看root下finfile目录里所有文件


 &用户管理         基本信息在 /etc/passwd
[root@server0 ~]# useradd -u 2001 nsd01      //创建 uid 为2001的 nsd01 用户
[root@server0 ~]# grep 'nsd01' /etc/passwd
nsd01:x:2001:2001::/home/nsd01:/bin/bash

用户名:密码占用符:UID:GID:用户的描述信息:家目录:解释器
[root@server0 ~]# useradd  -d /opt/nsd02 nsd02  //创建家目录为opt/nsd02 的nsd02 用户
[root@server0 ~]# grep 'nsd*' /etc/passwd
nsd01:x:2001:2001::/home/nsd01:/bin/bash
nsd02:x:2002:2002::/opt/nsd02:/bin/bash
[root@server0 ~]# useradd -s /sbin/nologin nsd03   //创建解释器登陆为/sbin/nologin/ nsd03用户
[root@server0 ~]# grep 'nsd*' /etc/passwd
nsd01:x:2001:2001::/home/nsd01:/bin/bash
nsd02:x:2002:2002::/opt/nsd02:/bin/bash
nsd03:x:2003:2003::/home/nsd03:/sbin/nologin
[root@server0 ~]# usermod -u 2004 -d /home/nsd02 nsd02  //修改nsd02 的UID 为2004,家目录为

                                                       /home/nsd02
[root@server0 ~]# grep 'nsd*' /etc/passwd
nsd01:x:2001:2001::/home/nsd01:/bin/bash
nsd02:x:2004:2002::/home/nsd02:/bin/bash
nsd03:x:2003:2003::/home/nsd03:/sbin/nologin


&用户组   基本信息在/etc/group
[root@server0 ~]# userdel nsd01
[root@server0 ~]# useradd kenji
[root@server0 ~]# useradd henter
[root@server0 ~]# groupadd  tarena               //创建tarena 组
[root@server0 ~]# grep 'tarena' /etc/group
tarena:x:1003:

[root@server0 ~]# gpasswd -a kenji tarena    //-a + 用户   添加到组中
正在将用户“kenji”加入到“tarena”组中
[root@server0 ~]# gpasswd -d kenji tarena    // -d + 用户  从组中删除
正在将用户“kenji”从“tarena”组中删除
[root@server0 ~]# gpasswd -M 'kenji,henter' tarena   //-M 添加多个用户进组,但会覆盖原组中的

                                                                     用户
[root@server0 ~]# grep 'tarena' /etc/group
tarena:x:1003:kenji,henter
[root@server0 ~]# 


 &用户密码设置   基本信息在 /etc/shadow
[root@server0 ~]# echo hello | passwd --stdin kenji     // 非交互  直接把密码hello 给 kenji 用户
更改用户 kenji 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@server0 ~]# grep 'kenji' /etc/shadow
kenji:$6$62EJMB0Z$V8sfLfPKzr5UUHe3Kf59VZjs0K3a7dmU.YXVN70bZP9CoRRDCicULZOpx98oD0hFNjrI330II.2CqyQwduZlO.:17467:0:99999:7:::
[root@server0 ~]# passwd kenji    //交互型,

[root@server0 ~]#su - kenji 临时切换到kenji用户


 *归档及压缩  

----- -c 创建归档

----- -x 释放归档

----- -f 指定归档文件名称

----- -z/ -j / -J /调用 .gz / .bz2 /.xz 格式的工具进行处理

----- -C 指定释放位置

----- -t 显示归档中的文件清单

----- -P 保持归档内文件的绝对路径


[root@server0 ~]# tar -zcf /opt/file.tar.gz /boot /etc/passwd   //把boot目录和etc下的passwd文件

                                  压缩到opt下名字为file.tar.gz  -z 压缩方式 -c 归档 -f 压缩包名

tar: 从成员名中删除开头的“/”
[root@server0 ~]# ls /opt
file.tar.gz                                              nsd02
initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img  rh
initramfs-3.10.0-123.1.2.el7.x86_64.img                  we
initramfs-3.10.0-123.el7.x86_64.img                      wf.txt
[root@server0 ~]# tar -tf /opt/file.tar.gz    //查看压缩包的内容
[root@server0 ~]# tar -xf /opt/file.tar.gz -C /opt   //把压缩包解压到opt下 -x释放文档

                                                             -C 知名解压路径
[root@server0 ~]# ls /opt
boot
etc


 *NTP 网络时间协议

        ---NTP服务器为客户机提供标准时间

        ---NTP客户机需要与NTP服务器保持沟通


    -----服务端,linux系统上一款软件

      NTP时间同步服务器

    ----客户端,安装客户端软件

~RHEL7 客户端的校时服务

            -----软件包 chrony

            -----配置文件 /etc/chrony,conf

            -----系统服务 chronyd


[root@server0 ~]# rpm -q chrony          //查看chrony 软件包是否安装
chrony-1.29.1-1.el7.x86_64
[root@server0 ~]# vim /etc/chrony.       //修改etc/chrony.conf 配置文件
chrony.conf          chrony.keys          chrony.keys.rpmsave
[root@server0 ~]# vim /etc/chrony.conf        //修改etc/chrony.conf 配置文件
[root@server0 ~]# systemctl restart chronyd     //重启服务
[root@server0 ~]# systemctl enable chronyd     //设置开机自启动


[root@server0 ~]# date                      //查看时间
2017年 10月 28日 星期六 10:42:22 CST
[root@server0 ~]# date -s '2014-10-10 10:1:1'      //修改时间  date -s '年-月-日 小时:分钟:秒
2014年 10月 10日 星期五 10:01:01 CST
[root@server0 ~]# systemctl restart chronyd      //重启服务
[root@server0 ~]# date
2014年 10月 10日 星期五 10:01:18 CST
[root@server0 ~]# date                                //同步成功
2017年 10月 28日 星期六 10:43:18 CST