關機、重啓、用戶登錄註銷
關機&重啓
shutdown:
shutdown -h now
:表示立即關機
shutdown -h 1
:表示1分鐘後關機
shutdown -r now
:立即重啓
halt:
就是直接使用,效果等價於關機
reboot:
就是重啓系統
sync:
把內存的數據同步到磁盤
**注:**當我們關機或者重啓的時候,都應該先執行sync指令,把內存的數據寫入磁盤,防止數據丟失。
用戶登錄和註銷
①登錄時儘量少用root賬號登錄,因爲它是系統管理員,擁有最大的權限,爲了避免操作失誤,可以利用普通用戶登錄,登錄後再用“su - 用戶名”命令來切換成系統管理員身份。
②在提示符下輸入logout
即可註銷用戶。
注:logout註銷指令在圖形運行級別無效,在運行級別3下有效。
用戶管理
Linux系統是一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。
Linux的用戶需要至少要屬於一個組。
添加用戶
useradd [選項] 用戶名
①當成功創建用戶後,會自動地創建和用戶同名的家目錄
②也可以通過useradd -d 指定目錄 新的用戶名
,給新創建的用戶指定家目錄(指定目錄是不存在的新目錄)
指定/修改密碼
paawd 用戶名
刪除用戶
userdel 用戶名
① 刪除用戶,但保留家目錄
userdel 用戶名
②刪除用戶及用戶家目錄
userdel -r 用戶名
注:刪除用戶時,一般會保留家目錄。
查詢用戶信息
id 用戶名
切換用戶
在操作Linux時,如果當前用戶的權限不夠,可以通過su-指令,切換到高權限用戶,比如root。
su - 切換用戶名
①從權限高的用戶切換到權限低的用戶,不需要輸入密碼,反之需要。
②當需要返回到原來用戶時,使用exit指令。
查看當前用戶/登錄用戶
whoami / who am i
用戶組
增加組
組類似於角色,系統可以對有共性的多個用戶進行統一的管理。
groupadd 組名
注:增加用戶時可以直接加上組
useradd -g 用戶組 用戶名
刪除組
groupdel 組名
修改用戶的組
usermod -g 用戶組 用戶名
用戶和組的相關文件
/etc/passwd文件
用戶(user)的配置文件,記錄用戶的各種信息
每行的含義——用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄Shell
/etc/shadow文件
口令的配置文件
每行的含義——登錄名:加密口令:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標誌
/etc/group文件
組(group)的配置文件,記錄Linux包含的組的信息
每行的含義——組名:口令:組標識號:組內用戶列表
linux的一些實用指令
運行級別
0:關機
1:單用戶(找回丟失密碼)
2:多用戶狀態沒有網絡服務
3:多用戶狀態有網絡服務
4:系統未使用保留給用戶
5:圖形界面
6:系統重啓
要修改默認的運行級別,可改文件/etc/inittab的id:5:initdefault:這一行的數字
切換運行級別
init [0123456]
幫助指令
man [命令或配置文件]
(功能描述:獲得幫助信息)
help 命令
(功能描述:獲得shell內置命令的幫助信息)
顯示當前工作目錄的絕對路徑
查看當前目錄的信息
ls [選項] [目錄/文件]
常用選項:
-a:顯示當前目錄所有的文件和目錄,包括隱藏的
-l:以列表的方式顯示信息
cd指令切換到指定目錄
cd [參數]
cd 或者 cd ~ :回到自己的家目錄
cd…:回到當前目錄的上一級目錄
mkdir指令創建目錄
mkdir [選項] 要創建的目錄
-p:創建多級目錄
rmdir指令刪除空目錄
rmdir [選項] 要刪除的空目錄
注:rmdir刪除的是空目錄,如果目錄下有內容是無法刪除的。
如果需要刪除非空目錄,需要使用 rm -rf 要刪除的目錄
touch指令創建空文件
touch 文件名稱
(可以一次性創建多個空文件)
cp指令拷貝文件到指定目錄
cp [選項] source dest
(可以同時複製多個文件,source代表要複製的文件,dest是要複製到的文件路徑)
常用選項:
-r:遞歸複製整個文件夾
如果此時再次賦值同樣的文件到同樣的位置,可以直接使用\cp來進行強制賦值:
rm指令移除文件或目錄
rm [選項] 要刪除的文件或目錄
常用選項:
-rf:遞歸刪除整個文件夾
-f:強制刪除不提示
mv指令移動文件/目錄重命名
mv oldNameFile newNameFile
(功能描述:重命名)
mv /temp/moveFile /targetFolder
(功能描述:移動文件)
cat指令查看文件內容
cat [選項] 要查看的文件
常用選項:
-n:顯示行號
注:cat只能瀏覽文件,是以只讀的方式打開,而不能修改文件,爲了瀏覽方便,一般會帶上管道命令 | more。
more指令
more指令是一個基於VI編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容。more指令內置了若干快捷鍵。
more 要查看的文件
less指令分屏查看文件內容
less 要查看的文件
less指令用來分屏查看文件內容,它的功能與more指令類似,但是比more指令更加強大,支持各種終端顯示。
less指令在顯示文件內容時,並不是一次將整個文件加載之後才顯示,而是根據顯示需要加載內容,對於顯示大型文件具有較高的效率。
> 指令輸出重定向和>>指令追加
> :輸出重定向:會將原來的文件的內容覆蓋
>>:追加:不會覆蓋原來文件的內容,而是追加到文件的尾部
ls -l > 文件
(功能描述:列表的內容寫入文件中(覆蓋寫))
說明:ls -l > a.txt:將ls -l的顯示的內容覆蓋寫入到a.txt文件,如果該文件不存在,就創建該文件。
ls -al >> 文件
(功能描述:列表的內容追加到文件的末尾)
cat 文件1 > 文件2
(功能描述:將文件1的內容覆蓋到文件2)
echo "內容" >> 文件
echo指令輸出內容到控制檯
echo [選項] [輸出內容]
head指令顯示文件的開頭部分
head 文件
(功能描述:查看文件前10行的內容)
head -n 5 文件
(功能描述:查看文件前5行內容,5可以使任意行數)
tail指令輸出文件中尾部的內容
tail 文件
(功能描述:查看文件後10行內容)
tail -n 5 文件
(功能描述:查看文件後5行內容,5可以是任意行數)
tail -f 文件
(功能描述:實時追蹤該文檔的所有更新)
ln指令
軟鏈接也叫符號鏈接,類似於windows裏的快捷方式,主要存放了鏈接其他文件的路徑。
ln -s [原文件或目錄] [軟鏈接名]
(功能描述:給原文件創建一個軟鏈接)
history指令查看歷史指令
history
(功能描述:查看已經執行過的歷史命令)
時間日期類
date指令顯示當前日期
date
(功能描述:顯示當前時間)
date+%Y
(功能描述:顯示當前年份)
date+%m
(功能描述:顯示當前月份)
date+%d
(功能描述:顯示當前是哪一天)
date“+%Y-%m-%d %H:%M:%S”
(功能描述:顯示年月日時分秒)
date指令設置日期
date -s 字符串時間
cal指令查看日曆指令
cal [選項]
搜索查找類
find指令
find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。
find [搜索範圍] [選項]
按名字查找
按用戶查找
按文件大小查找(大於20M:+20M;小於20M:-20M;等於:20M)
locate指令快速定位文件路徑
locate 搜索文件
注:由於locate指令基於數據庫進行查詢,所以第一次運行前,必須使用updatedb
指令創建locate數據庫。
locate指令可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。locate指令無需遍歷整個文件系統,查詢速度較快。
爲了保證查詢結果的準確度,管理員必須定期更新locate時刻。
grep指令和管道符號
grep過濾查找,管道符“|”表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
grep [選項] 查找內容 源文件
常用選項:
-n:顯示匹配行及行號
-i:忽略字母大小寫