標籤:檔案管理 linux alias 使用者
3.1.1、linux系統檔案都由資料和中繼資料組成,沒有資料的特殊檔案例如:裝置檔案。裝置檔案包含二類(字元裝置和塊裝置)。字元裝置也稱為線性裝置,塊裝置也稱為隨機裝置。
3.1.2、命令別名:alias name=value。unalias取消別名。echo 、cp -r遞迴複製檔案和目錄:舉例cp -r /etc/[mln]*[^0-9a-z]conf /tmp/mylinux3/,-p複製並保留檔案原有屬性,-a相當於-drp遞迴儲存目錄和檔案(包含連結檔案)並保留原有屬性、mv、rm
3.1.3、‘’強引用:不做變數替換、“”弱引用:可做變數替換、``反引號:引用命令結果$()執行結果一樣比較規範的寫法:舉例file-$(date +%H-%M-%S).txt。
3.1.4、檔案萬用字元:*任意長度的任一字元、?任意單字元、[]指定範圍內的任意單字元:舉例[a-z], [0-9], [0-9a-z]通配時字母不區分大小寫、[^]指定範圍以外的任意單字元:舉例[^0-9a-z]不包含數字和字母、[:space:] : 空白字元、[:punct:] : 標點符號、[:lower:] :小寫字母、[:upper:]:大寫字母、[:digit:]:數字、[:alnum:]:所有數字和字母、[:alpha:]:所有字母
3.2.1、nano全屏編輯器。linux哲學思想一切皆檔案,所有檔案都由核心管理(檔案標準輸入:0(預設鍵盤),標準輸出:1(預設顯示器),錯誤輸出:2(預設顯示器))、重新導向意味著:改變其預設位置。
3.2.2、輸出重新導向(>:覆蓋輸出、>>:追加輸出、2>:錯誤覆蓋輸出、2>>:追加錯誤輸出、&>:合并輸出重新導向(也可以寫成command>file 2>&1)、分別重新導向(command>file 2>file2))、輸入重新導向(<舉例:tr ‘a-z‘ ‘A-Z‘ < /etc/inittab)、<< here document:舉例cat >123.txt << eof(eof作為檔案結束符)
3.2.3、wc:Word Count顯示文本行數,單詞數和位元組數(-l僅顯示行數、-w、-c)、cut指定分隔字元並顯示指定欄位(-d指定分隔字元,-f指定要顯示的欄位)、sort排序(-f忽略字元大小寫、-t指定分隔字元、-k指定分隔字元後要排序的欄位、-n以數值大小排序、-u排序後去重):舉例 cut -d: -f1-3 /etc/passwd | sort -nuf -t: -k3、uniq去重工具(-d僅顯示重複的行、-u僅顯示不重複的行、-c統計行出現的次數)、tr把指定字元替換成相應字元:舉例把inittab檔案中的所有小寫字母替換成大寫字母:tr ‘a-z‘ ‘A-Z‘ < /etc/inittab,(-d刪除指定字元集:舉例刪除inittab中所有小寫字母:tr -d ‘a-z‘ < /etc/inittab)
3.3.1、/dev/null:資料黑洞用於清除所有指向它的資料、set 設定bash某些特性。useradd:添加使用者如果沒有指定使用者組,系統會自動建立一個和使用者名稱相同的組作為添加使用者的基本組。使用者可以加入多個組(基本組、附加組)
3.3.2、使用者和組是實現指派資源的核心要素,使用者分為三類(管理員:0、系統使用者1-499(無需登陸只用來運行背景程式)、普通使用者500+,組也分為三類和使用者概念相同)密碼是一種驗證機制,驗證使用者身份的憑證。許可權是分配資源的一種機制,用於規範使用者使用資源的權力。
3.3.3、檔案許可權,r(查看檔案內容)、w(可以修改檔案內容)、x(把此檔案運行起來並提交給核心啟動為一個進程)。目錄許可權,r可以查看目錄中檔案清單、w可以在目錄中建立和刪除檔案、x可以進入目錄檔案中。
3.3.4、/etc/passwd使用者帳號資訊,格式說明account(使用者名稱稱):password(密碼站位符):UID(使用者id):GID(基本組id):GECOS(注釋資訊):directory(家目錄):shell(預設shell)。/etc/shells查看系統可以使用的安全shell
3.3.5、/etc/group使用者組資訊,格式說明group_name(組名):passwd(組密碼預留位置):GID(組id):user_list(該組下的所有使用者)
3.3.6、useradd添加使用者(-u指定使用者uid、-g指定使用者基本組gid、-G指定使用者的附加組(可以添加多個附加組以,分隔)、-c注釋資訊、-d指定家目錄(當家目錄已經存在時會警示告資訊,並不會拷貝/etc/skel/檔案到目錄下)、-s指定使用者shell(必須是/etc/shells檔案中存在的shell)、-r加添系統使用者、-M不指定家目錄)。添加新使用者時會把(/etc/skel/)此目錄下的檔案拷貝到使用者家目錄下
3.4.1、passwd普通使用者只能修改自己密碼,管理員可以修改任何使用者密碼。密碼複雜度(數字、大寫、小寫、特殊字元至少3種,最短5位,不適用易猜密碼,定期更換)--stdin 無需互動式修改密碼:舉例 echo "$SHELL" | passwd --stdin username &> /dev/null,-l 鎖定使用者,-u解鎖使用者。
3.4.2、/etc/shadow使用者密碼和相關設定、格式說明:使用者名稱:加密的密碼:最近一次修改密碼的時間(unix元年到修改密碼的天數):密碼最短使用到期日(0表示無設定):密碼最長使用到期日:密碼到期警告時間:密碼非活動期限(密碼到期後進入系統修改密碼時間,不改不能使用系統資源,這個期限到期後系統鎖定帳號):帳號到期期限(帳號到期後無法登陸):保留地區未使用
3.4.3、userdel 刪除使用者(-r一併刪除使用者和家目錄)、groupdel、usermod (使用參數和useradd相同,注意修改-G時會覆蓋原有附加組一般和-a一起使用,-d和-m一起使用修改家目錄並把原有檔案移動到新家目錄)、shch可以修改使用者shell、chfn可以修改使用者注釋資訊、id顯示使用者相關資訊(-g、-G、-u、-n)、finger查看使用者資訊。su選項(-安全切換,-c執行一個命令)
馬哥教育第三天目錄檔案管理、文本處理、使用者和組管理