1. 程式人生 > >零基礎學習linux所需掌握的簡單命令 (第二周)

零基礎學習linux所需掌握的簡單命令 (第二周)

linux

umask 003 目錄權限為774 文件為664 文件為奇數的時候計算結果默認在加上1

目錄 文件
rwx rwx rwx 777 rw- rw- rw- 666
--- --- -wx 003 -- -- -wx 003
rwx rwx r-- 774 rw- rw- r-- 664 (rw-減-wx -沒有數字就不減)

特殊權限位 :suid:對於可執行的二進制文件作用了suid權限之後,任何人在執行該文件時,可臨時擁有其所屬人的權限。

設置方式chmod u+s
sgid:對於可執行的二進制文件作用了guid權限之後,任何人在執行該文件時,可臨時擁有其所屬人的權限。
普通是所屬人可以修改文件或目錄的權限。對於目錄作用了sgid權限之後,任何人在該目錄下創建的文件的所屬繼承目錄的所屬組,可以共享。
設置方式chmod g+s
Sticky:對於目錄作用了sticky權限之後,該目錄下的文件及子目錄,僅其所屬人和目錄的所屬人及root才能刪除。
設置方式:chmod空格o+t

chmod空格u=rwx空格文件名或目錄名 表示修改所有人權限為完整權限
chmod空格g=r--空格文件或目錄名 表示修改所屬組權限為只讀
chmod空格o=r--空格文件或目錄名 表示修改其他人權限為只讀

chmod 777 加名字 修改屬主權限
chmod u – rw 加名字 刪除讀寫權限

chown newname 修改屬主名稱 (僅root可用)

lsattr空格+文件名 查看a和i特殊權限
chattr +a 不可修改,可以追加,不可刪除
chattr +i 什麽也不做,只能讀

訪問控制列表 ACL
創建新分區:fdisk /dev/sda
輸入n回車就是創建新分區,再回車
默認值不填,回車
結束值也就是最大值輸入 1G,回車
輸入w 保存,回車8
生效命令:partx -a /dev/sda 通知系統讓內核重讀分區表
輸入ls /dev/sda6 查看 /dev/sda 是否成功
格式化:mkfs.ext4 /dec/sda6

文本工具
rz windows文件傳到linux
zr linux文件傳到windows
grep

getent passwd 加用戶名 查看passwd信息
getent shadow加用戶名 查看shadow信息
getent group 加組名 查看組信息

useradd -c “描述信息”

cd /etc/skel/ 用戶創建目錄 默認從

head -2 是顯示前兩行 tail -2 是顯示後兩行

tr -s “ ”% 把空格轉換成%

cut -d(後加要切的內容 如: 空格 %等)-f3 是顯示第3列

文本處理三劍客
grep 文本過濾
sed 文本編輯工具
awk linux上的實現gawk,文本報告生成器。

Grep
正則表達式:需加雙引號或單引號
1、 顯示/proc/meminfo文件中以大小s開頭的行(要求:使用兩種方法)
grep -i "^s" /proc/meminfo -i 不區分大小寫
grep -e ^s -e ^S /proc/meminfo -e 或
2、 顯示/etc/passwd文件中不以/bin/bash結尾的行
grep -v "/bin/bash$" -v 顯示不被匹配的行
3、 顯示用戶rpc默認的shell程序
grep "^\<rpc\>" /etc/passwd |cut -d: -f7 行首錨定^ \<rpc\> 匹配整個單詞 正則表達式需“”號 然後輸入路徑 管道符| 最後cut -d:指明分隔符:抽取第7列
4、 找出/etc/passwd中的兩位或三位數
-o: 僅顯示匹配到的字符串
grep -o "[0-9]{2,3}" /etc/passwd {2,3}表示匹配前面的字符(0-9)至少m次,至多n次
5、 顯示CentOS7的/etc/grub2.cfg文件中,至少以一個空白字符開頭的且後面 存非空白字符的行
grep ^"[[:blank:]]+"[[:graph:]] /etc/grub2.cfg
6、 找出“netstat -tan”命令的結果中以‘LISTEN’後跟任意多個空白字符結 尾的行
netstat -tan|grep "\<LISTEN\>[[:blank:]]*"
7、 顯示CentOS7上所有系統用戶的用戶名和UID
grep -v "[[:digit:]]"{4} /etc/passwd|cut -d: -f1,3
8、 添加用戶bash、testbash、basher、sh、nologin(其shell為 /sbin/nologin),找出/etc/passwd用戶名同shell名的行

9、利用df和grep,取出磁盤各分區利用率,並從大到小排序
df |tr -s " "|cut -d" " -f5,6|sort -r

第九章 shell腳本編程基礎
Set 查看本地變量
A=123
export=A 把它變為環境變量
env 查看環境變量

零基礎學習linux所需掌握的簡單命令 (第二周)