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