【Linux】2_文件和用户管理
目錄
1.文件管理
1.1文件管理命令
1.2文件類型
2.用戶管理
2.1用戶/組基本概念
2.2用戶/組管理
2.3提權(quán)
1.文件管理
1.1文件管理命令
①創(chuàng)建文件
????????語法:touch 空格 文件名.后綴
????????示例:touch file1.txt
????????查看文件: ls 即可查看當(dāng)前目錄下的文件
②創(chuàng)建目錄
????????語法:mkdir 空格 路徑和目錄名
???????????????????mkdir -p 路徑和文件名 (父系,當(dāng)創(chuàng)建目錄沒有上一級時,自動創(chuàng)建)
? ? ? ? 示例:mkdir? dir1
? ? ? ? 查看目錄:ls? (目錄的類型是d,文件的類型是-)
③復(fù)制
? ? ? ? 語法:cp 源文件路徑? 目標(biāo)文件路徑
? ? ? ? ? ? ? ? ? ?cp? -r? 源目錄? ?目標(biāo)目錄? ?(區(qū)別在于可以拷貝整個文件夾)
? ? ? ? 示例:cp? ?file1.txt? ? dir1/
? ? ? ? ?查看:ls? dir1/
④移動?
? ? ? ? 語法:mv? 源文件路徑? ?目標(biāo)文件路徑
? ? ? ? 示例:mv? ?file3.txt? ?dir1/
⑤刪除
? ? ? 語法:rm? -rf? 文件或目錄的路徑
? ? ? ? 示例:? ?rm -rf? ?file5.txt? ?file7.txt
? ? ? ? 查看:ls
⑥查看文件內(nèi)容
? ? ? ? cat(全部)????????cat? /root/file1.txt? ? (顯示到文件的最后位置,文件過大可能造成顯示不全)
? ? ? ? more(翻頁)? ? ? ? more? /root/file1.txt? ?(相對于上一個,這個可以滾動查看文件信息)
? ? ? ? head(頭部)? ? ? ? head? -3???/root/file1.txt? ? (顯示文件的前3行)
? ? ? ? tail(尾部)? ? ? ? tail? ?-3? ?/root/file1.txt? ? (顯示文件的最后3行)???
? ? ? ? grep(過濾關(guān)鍵字)? ? ? ? grep ? ? abc? ??/root/file1.txt? (查找文件中abc關(guān)鍵字位置)
⑦修改文件內(nèi)容(文件編輯器)
?vim/vi 的三個模式:
可視模式,按V進入,小v光標(biāo)自己選取,大V直接選取一行,YYp復(fù)制粘貼即可。
ctrl+V,上下選擇,然后可以ctrl+> ? 進行整體縮進。
命令模式:
????????光標(biāo)定位
? ? ? ? ? ? ? ? ? ? ? ? hjkL ? ? ? ? ? ? ?//上下左右
????????????????????????0 $ ? ? ? ? ? ? ? //行首行尾
????????????????????????gg G ?? ??? ??? ?//頁首頁尾
????????????????????????3G 進入第三行 ?
????????????????????????/string (n N 可以循環(huán)的) ? ? //查找字符,按n鍵選下一個(重要)
????????文本編輯
????????????????????????yy 復(fù)制
????????????????????????dd 刪除
????????????????????????p 粘貼
????????????????????????u undo撤銷
? ? ? ? 進入其他模式
????????????????????????a 進入插入模式
????????????????????????i 進入插入模式
????????????????????????o 進入插入模式
????????????????????????A 進入插入模式
????????????????????????: 進入末行模式(擴展命令模式)
????????????????????????v 進入可視模式
????????????????????????ESC 返回命令模式
擴展命令模式:
? ? ? ? 保存退出
????????????????????????:w 保存?
????????????????????????:q 退出?
????????????????????????:wq 保存并退出?
? ? ? ? 查找替換
? ? ? ? ? ? ? ? ? ? ? ? 語法:?:范圍 s/原內(nèi)容/新內(nèi)容/全局?
? ? ? ? ? ? ? ? ? ? ? ? 示例:? ?:1,5 s/root/qianfeng/g? ? ? ? ? (從1-5行的root 替換為qianfeng)
????????另存為?
????????????????????????:w file9.txt 另存為 file9.txt
????????:set nu 設(shè)置行號?
? ? ? ? :set nonu 取消設(shè)置行號?
???????:set list 顯示控制字符? ? ? ? ??
⑧改變目錄
? ? ? ? 路徑分為絕對路徑和相對路徑
? ? ? ? cd? 絕對路徑? ?(可直接到達路徑指向所在位置)
? ? ? ? cd? ?相對位置? ? ?(指的是當(dāng)前所在地位置)
1.2文件類型
?常見文件類型包括普通文件和目錄文件
????????-普通文件(文本文件,二進制文件,壓縮文件,電影,圖片。。。)
????????d 目錄文件 (藍色)
非常見文件
????????b 設(shè)備文件(塊設(shè)備)存儲設(shè)備硬盤,U盤 /dev/sda, /dev/sda1
????????c 設(shè)備文件(字符設(shè)備)打印機,終端 /dev/tty1
????????l 鏈接文件(淡藍色)
????????s 套接字文件
????????p 管道文件
注意:通過顏色判斷文件的類型是不一定正確的,Linux系統(tǒng)中文件是沒有擴展名!!!
2.用戶管理
2.1用戶/組基本概念
用戶的作用?
? ? ? ? 查看當(dāng)前登錄的用戶信息:? id? ?uid
? ? ? ? 查看文件的owner
? ? ? ? 查看運行進程的username
用戶信息存儲的文件
? ? ? ? 用戶基本信息文件
????????用戶密碼信息文件
????????組信息文件
? ? ? ? ? ? ? ? (/etc/group)? ? ? root:x:0:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 組名:組密碼:組ID:組成員(組成員默認為空)
2.2用戶/組管理
用戶
創(chuàng)建用戶,未指定選項
? ? ? ? useradd user01
? ? ? ? (如果創(chuàng)建一個用戶時,未指定任何選項,系統(tǒng)會創(chuàng)建一個和用戶名相同的組作為用戶的Primary Group)
創(chuàng)建用戶,指定選項
? ? ? ? useradd user02 -u 1503? ?(創(chuàng)建用戶user02,指定uid)
???????useradd user03? -d? /user03? ?(創(chuàng)建用戶user03,指定家目錄)
刪除用戶
? ? ? ? userdel? ?-r? user02
用戶密碼
? ? ? ? root修改其他用戶(user02)密碼:passwa user02
? ? ? ? 用戶user02登錄,自己修改密碼:passwd
修改組成員SHELL
? ? ? ? usermod -s/sbin/nologin user02
組成員管理
? ? ? ? 查看用戶原先信息 :id user02
? ? ? ? 將用戶追加到hr組? :? 語法? ?usermod? ?-aG? 組名? 用戶名
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?示例? ??usermod? ?-aG? hr user02? ? ?
? ? ? ? 再次查看用戶信息: id user02? ? ?(觀察經(jīng)過上面操縱后相應(yīng)的變化)
? ? ? ? 將用戶移除組:? gpasswd? -d? ?user02? hr? ?
用戶組操作
????????創(chuàng)建一個hr組 : groupadd hr
? ? ? ? ????????????????????????查看: tail? -3? /etc/group
? ? ? ? 創(chuàng)建組net01,并指定gid 1007 : groupadd net01 -g 1007????????
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看: grep? ?'net01'? ? /etc/group? ? (查看/etc/group中組net01的信息)
? ? ? ? 刪除組: groupdel? net01
? ? ? ? ? ? ? ? ? ? ? ? 查看: tail? -3? /etc/group
用戶組分類
? ? ? ? 基本組:隨用戶創(chuàng)建,自動創(chuàng)建的同名組
? ? ? ? 附加組:用戶加入的其他組
2.3提權(quán)
永久提權(quán)? su
? ? ? ? 普通用戶登錄操作:? su? ?-? ?root
臨時提權(quán)? sudo
????????
????????????????
????????
????????
總結(jié)
以上是生活随笔為你收集整理的【Linux】2_文件和用户管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】1_系统部署
- 下一篇: 【Linux】3_基本权限UGO的命令(