Linux文件系统和文本编辑器
生活随笔
收集整理的這篇文章主要介紹了
Linux文件系统和文本编辑器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用戶和用戶管理
用戶管理常用命令
Linux系統用戶的角色是通過UID來標識的,用戶的UID是全局唯一的。Linux用戶分為三類:
- root
超級用戶,具有最高權限。 - 虛擬用戶
這類用戶稱為假用戶或偽用戶,與真實用戶分開,這類用戶不具有登陸系統的能力,但是卻是不可缺少的,例如bin,deamon,ftp,mail等。 - 普通真實用戶
這類用戶可以登陸系統,可以操作其有權限的目錄或者文件
Linux管理用戶的常用命令有:
- 添加用戶–useradd或adduser
useradd [option] username
執行該命令,將在系統中做以下操作:
- 在/etc/passwd 文件中增加一行記錄
- 在/home 目錄下創建用戶的主目錄,并將/etc/skel目錄中的文件復制到該目錄
useradd 選項
| -g [grpname] | 指定用戶的私有組,如果未指定用戶組名稱,則創建與賬戶同名的用戶組 |
| -G [grpname] | 用于添加附屬組 |
| -D | 用戶設置或顯示useradd命令所使用的默認值 |
| -m | 目錄不存在則自動建立 |
| -d dir | 指定賬戶主目錄 |
| -u UID | 指定UID,>=99,1~99為系統使用。同時有-o選項,則可以使用其他用戶的標識號 |
通過/etc/passwd查看用戶信息
通過/etc/shadow查看用戶密碼
- 修改用戶賬號–usermod
usermod [option] username
usermode選項
| -g [grpname] | 指定用戶的私有組,如果未指定用戶組名稱,則創建與賬戶同名的用戶組 |
| -d dir | 指定賬戶主目錄 |
| -e [days] | 修改用戶的有效期 |
| -l loginname | 變更用戶登陸時的名稱 |
| -p password | 修改用戶密碼 |
| -s [shell] | 指定用戶登陸shell,未指定則選用系統預設的 |
最好不要用usermod修改用戶密碼,應為在/etc/shadow中顯示的是明文。請使用passwd命令修改密碼
刪除用戶賬號–userdel
只有一個可選項 -r,表示刪除用戶對應的目錄。修改密碼–passwd
passwd [option] username
passwd選項
| -l | 鎖定用戶賬戶,禁止用戶登陸 |
| -u | 口令解鎖 |
| -d | 關閉密碼確認功能,登陸時可以不使用密碼,只有root權限用戶才可以 |
| -f | 強迫下次修改密碼 |
| -l loginname | 變更用戶登陸時的名稱 |
| -s | 顯示指定使用者的密碼認證種類,同樣只有root權限用戶才可以使用 |
凡是在/etc/shadow中密碼顯示!!的,賬戶不可用
用戶組管理常用命令
- 添加用戶組
groupadd [option] groupname - 修改用戶組
groupmod [option] groupname - 刪除用戶組
groupdel groupname
如果用戶組包含用戶,則先刪除用戶,再刪除用戶組。
文件和目錄操作
文件常用操作命令
- 文件清單命令–ls
ls [option] [file or directory]
[file or directory]參數,當是目錄時,列出子目錄和文件。當時文件時,列出文件詳細信息。當此參數不設置時,列出當前目錄信息。默認按字母排序。 - 文件復制命令–cp
cp [option] source destination
cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。它可以將單個源文件復制成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。
source:制定源文件列表。默認情況下,cp命令不能復制目錄,如果要復制目錄,則必須使用-R選項;
destination:指定目標文件。當“源文件”為多個文件時,要求“目標文件”為指定的目錄。
| -a | 此參數的效果和同時指定”-dpR”參數相同; |
| -d | 當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄; |
| -f | 強行復制文件或目錄,不論目標文件或目錄是否已存在; |
| -i | 覆蓋既有文件之前先詢問用戶; |
| -l | 對源文件建立硬連接,而非復制文件; |
| -p | 保留源文件或目錄的屬性; |
| -R/r | 遞歸處理,將指定目錄下的所有文件與子目錄一并處理; |
| -s | 對源文件建立符號連接,而非復制文件; |
| -u | 使用這項參數后只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件并不存在時,才復制文件; |
| -S | 在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴; |
| -b | 覆蓋已存在的文件目標前將目標文件備份; |
| -v | 詳細顯示命令執行的操作。 |
- 文件移動命令–mv
mv [option] source destination
| -b | 若需覆蓋文件,則覆蓋前先行備份。 |
| -f | force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋; |
| -i | 若目標文件 (destination) 已經存在時,就會詢問是否覆蓋! |
| -u | 若目標文件已經存在,且 source 比較新,才會更新(update) |
| -t | 即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。 |
- 文件刪除命令–rm
rm [option] files
| -d | 直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄; |
| -f | 強制刪除文件或目錄; |
| -i | 刪除已有文件或目錄之前先詢問用戶; |
| -r或-R | 遞歸處理,將指定目錄下的所有文件與子目錄一并處理; –preserve-root:不對根目錄進行遞歸操作; |
| -v | 顯示指令的詳細執行過程。 |
目錄常用操作命令
- 創建目錄命令–mkdir
mkdir [option] dir
| -Z | 設置安全上下文,當使用SELinux時有效; |
| -m 目標屬性 | –mode<目標屬性>建立目錄的同時設置目錄的權限; |
| -p | 或–parents 若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄; |
| –version | 顯示版本信息。 |
- 刪除目錄命令–rmdir
rm [option] dir
| -p或–parents | 刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除; |
| –ignore-fail-on-non-empty | 此選項使rmdir命令忽略由于刪除非空目錄時導致的錯誤信息; |
| -v或-verboes | 顯示命令的詳細執行過程; –help:顯示命令的幫助信息; |
| –version | 顯示命令的版本信息。 |
- 目錄切換命令–cd
cd [option] dir
| -p | 如果要切換到的目標目錄是一個符號連接,直接切換到符號連接指向的目標目錄 |
| -L | 如果要切換的目標目錄是一個符號的連接,直接切換到字符連接名代表的目錄,而非符號連接所指向的目標目錄。 |
| - | 當僅實用”-“一個選項時,當前工作目錄將被切換到環境變量”OLDPWD”所表示的目錄。 |
- pwd
pwd命令以絕對路徑的方式顯示用戶當前工作目錄 - tree
- popd
- pushd
- dirs
- -
文件和目錄權限命令
文件和目錄的權限分為三種:讀(r)、寫(w)、執行(x).
或者是位域表示:讀(4)、寫(2)、執行(1)
- 更改權限命令–chmod
chmod [usertype] [signal] [type] file
usertype:
| a | all |
| u | user |
| g | group |
| o | owner |
signal:
| + | 添加權限 |
| - | 取消權限 |
| = | 僅賦值某個權限 |
type:
r、w、x、s、t
- 更改屬主命令–chown
- 特殊權限命令–SUID,SGID
- SUID
當設置了SUID位的可執行文件被執行時,該文件以所有者的身份運行 - SGID
當設置了SGID位的可執行文件被執行時,該文件以所屬組的身份運行。若一個目錄設置了SGID,則所有被復制到這個目錄下的文件都具有SGID屬性,除非在復制文件時加-p參數。
SUID和SGID占居了ls -l清單中x位,如果設置了x,則顯示s,未設置顯示S。
t只作用目錄,表示只有屬主可以修改、刪除目錄
- SUID
查找文件命令–find
find [path] [option] [operate]
| 不指定path時,是在整個系統中查找 |
| 選項 |
| -name | 按照文件名查找文件。支持?*[] |
| -iname | 按照文件名查找文件,但不區分大小寫 |
| -perm | 按照文件權限來查找文件。 |
| -prune | 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。 |
| -user | 按照文件屬主來查找文件。 |
| -uid n | 根據uid 來查找用戶 |
| -gid n | 根據 gid來查找用戶 |
| -group | 按照文件所屬的組來查找文件。 |
| -mtime -n +n | 按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。 |
| -nogroup | 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。 |
| -nouser | 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。 |
| -newer file1 ! file2 | 查找更改時間比文件file1新但比文件file2舊的文件。 |
| -type | 查找某一類型的文件.b - 塊設備文件。d - 目錄。c - 字符設備文件。p - 管道文件。l - 符號鏈接文件。f - 普通文件。 |
| -size n:[c] | 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。-depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。2M +2M -2M 等于、大于、小于2M |
| -fstype: | 查找位于某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。 |
| -mount: | 在查找文件時不跨越文件系統mount點。 |
| -follow: | 如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。 |
| -cpio: | 對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。 |
| -amin n | 查找系統中最后N分鐘訪問的文件 |
| -atime n | 查找系統中最后n*24小時訪問的文件 |
| -cmin n | 查找系統中最后N分鐘被改變文件狀態的文件 |
| -ctime n | 查找系統中最后n*24小時被改變文件狀態的文件 |
| -mmin n | 查找系統中最后N分鐘被改變文件數據的文件 |
| -mtime n | 查找系統中最后n*24小時被改變文件數據的文件 |
| -a -o -not | 邏輯表達式 |
| operate |
| -print: | find命令將匹配的文件輸出到標準輸出。 |
| -exec: | find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為’command’ { } \;,注意{ }和\;之間的空格。 |
| -ok: | 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。 |
文本編輯器
vim編輯器
gedit編輯器
總結
以上是生活随笔為你收集整理的Linux文件系统和文本编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】内部类
- 下一篇: sed模式空间(pattern spac