linux基礎學習(三)

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章