知識小分享

知識小分享

hello,大家好,又到了一週一分享的時候了,今天我們來說些什麼呢?請看下面:


 首先是通配符(可以認爲是初級別的正則表達式),所以要理解透徹啊,爲以後的學習打下基礎。  

1文件通配符

^:以什麼什麼開頭
*:匹配零個或多個字符
?:匹配任何單個字符
~:當前用戶家目錄
~mage: 用戶mage家目錄
~+ :當前工作目錄
~-:前一個工作目錄
【0-9】匹配數字範圍
【a-z】匹配小寫字母範圍
【A-Z】匹配大寫字母範圍
【xingtao】匹配列表中的任何一個字符
【^xingtao】匹配列表中的所有字符以外的字符
通配符特殊符號
【:digit:】任意數字,比如0-6
【:lower:】任意小寫字母
【:upper:】任意大寫字母
【:alpha:】任意大小寫字母
【:alnum:】任意數字和字母 所有的字母和數字
【:blank:】t水平空白字符
【:space:】所有橫向或縱向的空白
【:punct:】標點符號
【:print:】可打印字符(所有課打印字符和空白)
【:cntrl:】控制(非打印)字符
【:graph:】圖形字符
【:xdigit:】十六進制字符

.:任意長度的任意字符;
\? : 匹配其前面的字符0或1次;
+ :匹配其前面的字符至少1次;
{n} :匹配前面的字符n次;
{m,n} : 匹配前面的字符至少m次
{,n} :匹配前面的字符至多n次;
{n,} :匹配前面的字符至少n次。
: :匹配前面字符出現任意次
?: :匹配前面出現字符0次或1次;
+: ;匹配前面出現字符1次或多次;
{m}: :匹配前面出現字符m次;
{m,n}: :匹配前面出現字符最少m次,最多n次

2文件管理

用戶密碼
passwd [OPTIONS] UserName: 修改指定用戶的密碼
常用選項:
-d:刪除指定用戶密碼
-l:鎖定指定用戶
-u:解鎖指定用戶
-e:強制用戶下次登錄修改密碼 =chage -d 0 用戶名,
-f:強制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天開始警告
-i inactivedays:非活動期限
--stdin:從標準輸入接收用戶密碼
示例:echo "PASSWORD" | passwd --stdin USERNAME
newusers: passwd格式文件,批量創建用戶 chpasswd:批量修改用戶口令
更改和查看組成員
groupmems [options] [action]
options:
-g, --group groupname 更改爲指定組 (只有root)
actions:
-a, --add username 指定用戶加入組
-d, --delete username 從組中刪除用戶
-p, --purge 從組中清除所有成員
-l, --list 顯示組成員列表
groups [OPTION].[USERNAME]... 查看用戶所屬組列表
用戶,組,和權限:
Linux用戶和組的主要配置文件:
/etc/passwd:用戶及其屬性信息(名稱、UID、主組ID等)
/etc/group:組及其屬性信息
/etc/shadow:用戶密碼及其相關屬性
/etc/gshadow:組密碼及其相關屬性
用戶創建:useradd
默認值配置:/etc/default/useradd=useradd -D
useradd [options] LOGIN 顯示或更改默認設置
-u: UID useradd
-o :配合-u 選項,不檢查UID的唯一性 -s:SHELL
-g :GID 指明用戶所屬基本組,(創建主組)
-c :註釋信息,增加描述
-g:group
-d :HOME_DIR 以指定的路徑爲家目錄,若無會自動生成。
-s :SHELL 指明用戶的默認shell程序,可用列表在/etc/shells文件中
-G :創建附加組,組須事先存在(-aG,追加新的附加組)
-N :不創建私用組做主組,使用users組做主組
-r :創建系統用戶
CentOS 6: ID<500,CentOS 7: ID<1000(不會默認創建家目錄)
-m: 創建家目錄,用於系統用戶
-M :不創建家目錄,用於非系統用戶
/etc/skel/ :創建用戶家目錄的模板
若失誤刪掉了用戶家目錄,
(1)cp /etc/skel/ /home/xing/
(2)chmod 744 /home/xing/
(3) chown xing /home/xing
/etc/login.defs:關於創建用戶時的默認配置
用戶修改:usermod
-l:改名字,
列如:usermod -l zhang yang -d /home/zhang
把×××改爲小張,並創建小張的家目錄。
-L:鎖定
-e:指定賬號過期日期
-U:將/etc/shadow中的!除掉。
刪除用戶:userdel:
-r:刪除用戶家目錄
su - root -c ‘cat /etc/passwd':表示切換到root,執行完命令後再回到原用戶
chfn:指定個人信息
chsh:指定SHELL
finger:用戶信息
groupadd
-g gid:指定gid號
-r:創建系統組
groupmod -n newname :該爲newname
groupdel group:刪除組
gpasswd -a user:將user添加至指定組中
-d user :從指定組中移除用戶
user -A user1,user2,... 設置有管理權限的用戶列表
newgrp命令:臨時切換主組
如果用戶本不屬於此組,則需要組密碼

這一部分比較雜,得花點功夫呀!

3 文件編輯之神--vim


vim [OPTION]... FILE...
+# : 打開文件後,讓光標處於第#行的行首,+默認行尾
+/PATTERN :讓光標處於第一個被PATTERN匹配到的行的行首
–b file :二進制方式打開文件
–d file1 file2… : 比較多個文件
-m file : 只讀打開文件
vim -e file 或 ex file 直接進入ex模式
如果該文件存在,文件被打開並顯示內容
如果該文件不存在,當編輯後第一次存盤時創建它


共有三種模式:命令模式;插入模式;擴展命令模式
命令模式 到 插入模式:
i :insert, 在光標所在處輸入
I :在當前光標所在行的行首輸入
a :append, 在光標所在處後面輸入
A :在當前光標所在行的行尾輸入
o :在當前光標所在行的下方打開一個新行
O :在當前光標所在行的上方打開一個新行

擴展命令模式:關閉模式

:q 退出
:q! 強制退出,丟棄做出的修改
:wq 保存退出
:x 保存退出

命令模式

ZZ 保存退出
ZQ 不保存退出
“:”進入Ex模式:即擴展命令模式
創建一個命令提示符: 處於底部的屏幕左側
常見命令
w :寫(存)磁盤文件
wq :寫入並退出
x :寫入並退出
q :退出
q! 不存盤退出,即使更改都將丟失
r filename : 讀文件內容到當前文件中
w filename :將當前文件內容寫入另一個文件!command :執行命令
r!command :讀入命令的輸出


H :跳到行首 L:跳到行尾 M :跳到中間
字符間跳轉:
h: 左 l: 右 j: 下 k: 上
#COMMAND:跳轉由#指定的個數的字符
單詞間跳轉:
w:下一個單詞的詞首
e:當前或下一單詞的詞尾
b:當前或前一個單詞的詞首
#COMMAND:由#指定一次跳轉的單詞數
當前頁跳轉:
H:頁首 M:頁中間行 L:頁底
zt:將光標所在當前行移到屏幕頂端
zz:將光標所在當前行移到屏幕中間
zb:將光標所在當前行移到屏幕底端
#G :跳到#行
G :跳到末行 列如:10G,跳到第十行
行首行尾跳轉:
^ 跳轉至行首的第一個非空白字符
0 跳轉至行首
$ 跳轉至行尾
行間移動:
#G :或者擴展命令模式下:# 跳轉至由第#行
G :最後一行
1G, gg :第一行
句間移動:
) :下一句
( :上一句
段落間移動:
} :下一段
{ : 上一段
Ctrl+f 向文件尾部翻一屏
Ctrl+b 向文件首部翻一屏
Ctrl+d 向文件尾部翻半屏
Ctrl+u 向文件首部翻半屏

命令模式下:

100iwang [ESC] 粘貼“wang” 100次
<start position><command><end position>
常見Command
y 複製、d 刪除、gU 變大寫、
例如: 0y$ 命令
0 → 先到行頭 y → 從這裏開始拷貝 $ → 拷貝到本行最後一個字符
di" 光標在 ” “ 之間,則刪除”“之間的內容
yi( 光標在( )之間,則複製( )之間的內容
vi[ 光標在[]之間,則選中[]之間的內容
dtx 刪除字符直到遇見光標之後的第一個 x 字符
ytx 複製字符直到遇見光標之後的第一個 x 字符
查找
/PATTERN:從當前光標所在處向文件尾部查找
?PATTERN:從當前光標所在處向文件首部查找
n:與命令同方向 N:與命令反方向

擴展命令模式:

ctrl+ v :選中
w:另存 (r :讀入)
vim + o + 文件 + 文件 :兩個文件都可顯示,上下視圖。
ctrl +w+上/下方向鍵:切換光標位置 q:退出
help option-list
配置文件:
/etc/vimrc (全局)
~/.vimrc (個人)
vi/vim內置幫助
help
help topic
Use :q to exit help
vimtutor:vim練習場,邊看邊練

在擴展模式下完成查找替換查找:

/要查找的內容/替換爲的內容/修飾符
要查找的內容:可使⽤模式
替換爲的內容:不能使⽤模式,但可以使⽤\1,\2,...等後向引⽤符號,還可使⽤&引⽤前⾯查找時查找到的整個內容
修飾符:
i:忽略⼤⼩寫
g:全局替換,默認情況下,每⼀⾏只替換第⼀次出
gc:全局替換,每次替換前詢問
查找替換中的分隔符(/),可替換爲其它字符,例如:
s@/etc@/var@g
s#/boot#/#i
撤銷更改:
u:撤銷最近的更改
#u:撤銷之前的#次更改
U:撤銷光標落在這⾏後所有的此⾏的更改
Ctrl+r:重做最後的撤銷更改 ctrl +v:選中
.(點號):重複前⼀個操作
n.:重複前⼀個操作n次

這個大神貌似東西也相當多啊,默默不吭聲,加油!!!

4文件權限

文件屬性操作
chown 設置文件的所有者 (可以同時該所有者和所屬組)
-R:遞歸修改,(不僅文件夾更改,文件夾中文件也會更改)
--reference f1,f2 :表示參考f1修改f2
chgrp: 設置文件的屬組信息

文件權限

文件:
r :可使用文件查看類工具獲取其內容
w :可修改其內容
x :可以把此文件提請內核啓動爲一個進程
目錄:(即文件夾)x權限對目錄來說是基本權限
r :可以使用ls查看此目錄中文件列表
w :可以刪除和創建新文件
x :進入目錄,訪問目錄
X :只給目錄x權限,不給文件x權限(只針對目錄)
mkdir f2 -m 700:表示新建f2文件夾,權限爲700,-m:後面跟權限
umask值 可以用來保留在創建文件權限
新建文件的默認權限: 666-umask,如果所得結果某位存在執行(奇數)權限,則將其權限+1
新建目錄的默認權限: 777-umask
非特權用戶umask是 002
root的umask 是 022
umask: 查看
umask # 設定 比如:umask224,即umask值爲224
示例:umask 002
umask u=rw,g=r,o=
umask –S 模式方式顯示
umask –p 輸出可被調用
全局設置: /etc/bashrc 用戶設置:~/.bashrc
特殊權限:
suid:(用單獨的數字4表示)
作用於二進制可執行程序,當用戶執行此程序時,將會臨時繼承此程序所有者的權限
sgid:(用單獨的數字2表示)
1)作用於二進制可執行程序,當用戶執行此程序時,將會臨時繼承此程序所屬組的權限
2)作用於目錄,當用戶在此目錄下創建新文件時,文件的所屬組會自動繼承此目錄的所屬組
stikcy:作用於目錄,用戶只能刪除自已的文件(屬於other,chmod o+t 文件名,即加上此權限
chatti
+i:不能刪除,改名,更改。
+a:只能增加,不能刪改。
-R:遞歸,針對於全部文件下。
lsattr:看此權限,顯示特定屬性。
ACL:訪問控制列表
生效順序:1所有者 2acl權限 3對用戶 4other
對用戶設置acl權限:列如:setfacl -m u:xing:rw f2
對組設置acl權限:setfacl -m g:g1:rw f2
解除facl權限 :
setfacl -x u:xing f2
setfacl -x g:g1 f2
查看文件權限:getfacl f2
setfacl -R -b dir/ ;直接清掉所有acl權限
設置facl權限後:組權限就變成了mask權限
mask權限可以更改:setfacl -m umask::rw f1
除了root 其他用戶權限 都不能超過mask(相對於acl設置的用戶)
如果用戶在兩個組裏,則用戶的權限是兩個組的權限的疊加,但不能超過mask權限)

時間緊,任務重,記了忘,忘了再記,記了再忘,如此循環中,便將知識都給消化了,學習知識無捷徑,只要功夫到,就能學到真本領,不說了,我要去大海邊去收集知識了。下週見,bye!

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