達內-linux基礎-day04
查看文本文件內容:
cat :適合查看內容較少的文件。
less : 適合查看內容較多的文件。 當文件內容較多時,從第一行顯示,按空格鍵翻頁,按q退出。
查看文件部分內容:
head -n 查看文件的頭n行
tail -n 查看文件的尾n行
查看時間:
date
計算器
bc
管道:將前面命令的輸出結果,交由後面的命令處理,當作後面命令的參數。
head -12 /etc/passwd/ | tail -5 顯示/etc/passwd/文本內容的8-12行
cat -n /etc/passwd | head -12 | tail -5 //顯示/etc/passwd/文本內容的8-12行並顯示行號
8 halt:x:7:0:halt:/sbin:/sbin/halt
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
[root@server0 ~]# echo 1+1 | bc //將 1+1 交由bc(計算器)處理。
2
grep:查看文本文件內容,顯示包含指定“字符串”的行
格式:grep 選項 ‘匹配字符串‘ 文本文件
[root@server0 ~]# grep ‘root‘
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
-i :表示忽略大小寫
[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
-v 取反,不包含
^word 以word字符串開頭的
word$ 以 word字符串結尾的
[root@server0 ~]# grep ‘^root‘ /etc/passwd 顯示/etc/passwd/文本中以root開頭的行
[root@server0 ~]# grep ‘bash$‘ /etc/passwd 顯示/etc/passwd/文本中以bash結尾的行
[root@server0 ~]# grep ‘^$‘ /etc/default/useradd //顯示/etc/default/useradd中的空行 (但是我們一般不這樣使用,因為顯示文本中的空行沒有任何實際意義 )
[root@server0 ~]# grep -v ‘^$‘ /etc/default/useradd //我們利用-v 進行取反,來顯示/etc/default/useradd/中的有效內容。
find 按條件查找文件
根據預設的條件遞歸查詢對應的文件
find 目錄 條件1
常用條件表示:
-type 類型(f表示文件,l 表示快捷方式,d 代表目錄)
-name “文檔名稱”
-size +文件大小(k M G)
-user 用戶名
find /boot/ -type l //查找/boot 下的快捷方式
find /boot/ -type f //查找/boot 下的文件
find /boot/ -type d //查找/boot 下的目錄
find /etc/ -name ‘*tab‘ 查找/etc 下文件名 以tab結尾的文件
find /opt/ -name ‘*a*‘ -type d 查找 /opt/下 文件名中有a 並且文件類型必須為目錄的文件
find /opt/ -name ‘*a*‘ -o -type d //查找 /opt/下 文件名中有a 或者文件類型為目錄的文件
使用find命令的-exec操作
find /boot/ -size +10M -exec cp -r {} /opt/ \; 將/boot/中大於10M的文件,復制到/opt下
用戶與組管理:
用戶賬戶:
1:可以登陸操作系統
2:可以進行訪問控制 (不同的用戶權限不同)
組賬戶:方便管理用戶賬戶(權限)
用戶賬戶與組賬戶的唯一標識:UID GID
管理員的UID為:0
組賬戶:基本組 附加組(公共組 從屬組)
-u 用戶id
-d 用戶家目錄
-s 登陸shell
-g 基本組
-G 附加組
useradd -u 1110 -d /opt/ -s /shell/nologin karsa
[root@server0 ~]# grep ‘karsa‘ /etc/passwd
karsa:x:1110:1110::/opt/:/shell/nologin //用戶名karsa; 密碼占位符X; 用戶id; 組id; 用戶描述信息; 家目錄;解釋器;
用戶密碼信息存放在/etc/shadow
使用passwd命令
-passwd 用戶名
[root@server0 ~]# echo 123 |passwd --stdin karsa 更改用戶karsa的密碼為123
更改用戶 karsa 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
臨時切換用戶:
su - 用戶名
修改用戶屬性
-usermod 選項 用戶名
usermod -u 1200 -d /root/ -s /shell/nologin harry
[root@server0 ~]# grep ‘harry‘ /etc/passwd
harry:x:1200:3469::/root/:/shell/nologin 查看修改後信息
刪除用戶
使用userdel命令
usderdel -r 用戶名 並且刪除家目錄 (我們一般情況下,不加-r ,因為家目錄中存放的時用戶的基本信息。)
添加組
組基本信息存放在/etc/group
groupadd tena 添加tena組
使用gpasswd命令
-a 用戶名 組名 增加用戶到指定組
-d 用戶名 組名 從指定組中刪除用戶
-M ‘用戶名,用戶名’組名 同時添加多個
刪除組
使用groupdel 組名
歸檔及壓縮
1 節省空間
2 方便對零散文檔的管理
tar集成備份工具
-c 創建歸檔
-z -j -J 調用.gz .bz2 .xz 格式的工具進行處理
-f 指定歸檔文件的名稱及路徑
-x 釋放歸檔
-t 顯示歸檔文件中的文件清單
-P 保持歸檔文件的絕對路徑
-C 指定釋放位置
tar -zcPf /opt/file.tar.gz /boot/ /etc/passwd 將/boot/ /etc/passwd壓縮到/opt/file.tar.gz
tar -xf /opt/file.tar.gz -C /mnt/ 將/opt/file.tar.gz釋放到/mnt/
NTP網絡時間協議
vim /etc/chrony.conf 修改其中的時間服務器
server classroom.example.com iburst 修改為classroom (因為教學環境中的classroom提供NTP服務,所以我們只需要在客戶端上面操作就可以)
systemctl restart chronyd 重啟服務
systemctl enable chronyd 隨機啟動
驗證
[root@server0 ~]# date -s ‘2012-1-1 12:12:12‘ 修改時間
2012年 01月 01日 星期日 12:12:12 CST
[root@server0 ~]# systemctl restart chronyd 重啟服務
達內-linux基礎-day04