1. 程式人生 > >達內-linux基礎-day04

達內-linux基礎-day04

達內 linux 基礎

查看文本文件內容:

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

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


[root@server0 ~]# echo 1+1 | bc //將 1+1 交由bc(計算器)處理。
2


grep:查看文本文件內容,顯示包含指定“字符串”的行

格式:grep 選項 ‘匹配字符串‘ 文本文件

[root@server0 ~]# grep ‘root‘

/etc/passwd 顯示etc/passwd/中包含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