一. Linux的目錄結(jié)構(gòu) 為樹狀結(jié)構(gòu) ,在Linux中一切皆文件
| 目錄 |
說明 |
/bin |
常用指令 |
/boot |
啟動linux的的文件 |
/dev |
通過文件管理設備 |
/etc |
配置文件 |
/home |
家目錄 |
/lib |
動態(tài)連接共享庫 |
/lib64 |
也是庫 |
/media |
自動識別的一些設備,例如U盤、光驅(qū)等等,當識別后,linux會把識別的設備掛載到這個目錄下 |
/mnt |
讓用戶臨時掛載別的文件系統(tǒng)的 |
/opt |
一些安裝軟件放在這里 |
/proc |
內(nèi)存的東西 |
/root |
root用戶的 |
/sbin |
高級權(quán)限的用戶能夠使用的指令 |
/selinux |
安全目錄 |
/srv |
該目錄存放一些服務啟動之后需要提取的數(shù)據(jù) |
/usr |
用戶的很多應用程序和文件都放在這個目錄下,類似于windows下的program files目錄 |
/usr/local |
一些安裝過后的軟件會放在這里 |
/sys |
系統(tǒng) |
/tmp |
臨時文件 |
/var |
日志一般在這里 |
2.vi 和 vim
1.正常模式
一般來說,使用vi打開一個文檔就進入了正常模式
| 命令 |
描述 |
上下左右 |
移動光標 |
yy |
拷貝當前行,5yy拷貝當前行下的5行 |
p |
粘貼 |
dd |
刪除當前行,5dd刪除當前行下的5行 |
/ |
進入查找模式 輸入要查找的內(nèi)容 n 查找下個 |
G |
到達文件末行 |
gg |
回到首行 |
u |
撤銷上次的編輯 |
shift + g |
先輸入指定數(shù)字,再按此快捷鍵,跳轉(zhuǎn)到指定行 |
2.插入模式
通過按下i I o O a A r R 就進入了插入模式,按下esc退出該模式,進入正常模式
3.命令行模式
可以保存退出,不保存直接退出等操作,按下冒號:進入該模式
| 命令 |
描述 |
w |
保存 |
q |
退出 |
q! |
強制退出 |
wq |
保存并退出 |
set nu |
設置顯示行號 |
set nonu |
取消顯示行號 |
3.關(guān)機重啟
| 命令 |
描述 |
shutdown -h now |
立即關(guān)機 |
shutdown -h 1 |
一分鐘后關(guān)機 |
shutdown -r now |
立即重啟 |
halt |
直接使用,關(guān)機 |
reboot |
重啟 |
syn |
將內(nèi)存中的數(shù)據(jù)同步到磁盤,防止數(shù)據(jù)丟失,一般在重啟和關(guān)機時先執(zhí)行此命令 |
4.用戶登錄和注銷
| 命令 |
描述 |
su |
切換用戶 |
logout |
遠程登錄時,退出登錄 |
5.用戶管理
| 命令 |
描述 |
useradd [選項] <用戶名> |
添加一個用戶 -d 指定家目錄,-g 指定組名 |
passwd <用戶名> |
為用戶指定密碼 |
userdel <用戶名> |
刪除用戶,(保留家目錄) |
userdel -r <用戶名> |
刪除用戶并刪除家目錄 |
id <用戶名> |
查詢用戶 |
su <用戶名> |
切換用戶 |
whoami |
查看當前用戶 |
6.用戶組管理
| 命令 |
描述 |
groupadd <組名> |
添加一個用戶組 |
groupdel <組名> |
刪除一個用戶組 |
usermod -g <組名> <用戶名> |
修改用戶組 |
usermod -d 目錄名 用戶名 |
改變該用戶登錄的初始目錄 |
用戶和組的三個相關(guān)的文件
/etc/passwd 用戶的配置文件,記錄用戶的各種信息 用戶名:口令:用戶id:組id:注釋性描述:主目錄:登錄shell
/etc/group 組的配置文件
/etc/shadow 口令配置文件(密碼和登錄信息,是加密的)
7.用戶組管理和權(quán)限管理
- 修改文件的所有者
chown 用戶名 文件名
- 修改文件/目錄所在組
chgrp 組名 文件名
8.linux的運行級別
系統(tǒng)的運行級別配置文件/etc/inittab
0:關(guān)機
1:單用戶(找回丟失密碼)
2:多用戶無網(wǎng)絡服務
3: 多用戶有網(wǎng)絡服務
4: 保留
5: 圖形界面
6: 重啟
| 命令 |
描述 |
init [0/1/2/3/5/6] |
設置運行級別 |
應用:
如何找回丟失的root密碼?
思路:進入到單用戶模式,修改root密碼,因為單用戶登錄不需要輸入密碼
9.實用指令
1.幫助指令
| 命令 |
描述 |
man [命令或配置文件] |
獲取幫助信息 |
help [指令] |
獲取內(nèi)置指令的幫助信息 |
2.文件目錄類的指令
| 命令 |
描述 |
pwd |
顯示當前所在目錄 |
cd <目錄> |
切換目錄 |
ls [選項] [目錄或者是文件] |
查看當前目錄或文件的詳細信息 參數(shù) [-a全部文件,-l詳細信息] |
mkdir [選項] <要創(chuàng)建的目錄> |
創(chuàng)建目錄 參數(shù)[-p 創(chuàng)建多級目錄] |
rmdir [選項] <要刪除的空目錄> |
刪除空目錄,rm -rf <非空目錄>刪除一個非空的目錄 |
touch <文件名> |
創(chuàng)建一個空文件,可以一次創(chuàng)建多個文件 |
cp [選項] <源地址> <目標地址> |
拷貝 選項 [-r 遞歸復制整個文件夾] 注意:\cp表示強制覆蓋 |
rm [選項] <文件或目錄> |
刪除文件或目錄 選項[-r遞歸刪除 -f強制刪除不提示] |
mv <源地址> <目標地址> |
移動文件與重命名 |
cat [選項] <文件> |
查看文件內(nèi)容 -n 顯示行號 只能看不能改,一般與|more管道和more一塊使用 |
more <文件> |
分頁查看文件 |
less <文件> |
和more類似,但比more更強大,不會一次加載整個文件,會根據(jù)顯示需要加載內(nèi)容 |
>和>>
|
輸出重定向和追加 >會覆蓋之前的內(nèi)容, >> 在原來的內(nèi)容上追加 |
echo [選項] <輸出的內(nèi)容> |
輸出內(nèi)容到控制臺,輸出環(huán)境路徑echo $PATH
|
head [選項] <文件> |
顯示文件的開頭部分內(nèi)容,默認10行,可以通過 -n 20來指定多少行 |
tail [選項] <文件> |
顯示文件尾部的內(nèi)容,默認顯示后10行,可以通過-n 20來指定多少行, -f表示實時追蹤該文檔的所有更新 |
ln -s <源文件或目錄> <軟連接名> |
創(chuàng)建軟連接 |
history [選項] |
查看已經(jīng)執(zhí)行過得指令,不帶參數(shù)會展示所有的歷史指令,history 10最近使用過的10個指令,!5 執(zhí)行編號為5的指令 |
3.時間日期類的指令
| 命令 |
描述 |
date |
顯示當前日期date '+%Y-%m-%d %H:%M:%S' 顯示 2019-03-16 21:23:53 |
date -s "2019-03-16 21:23:53" |
設置當前時間 |
cal [選項] |
查看日歷 cal 2019 顯示整年的日歷 |
4.搜索查找類的指令
-
find [搜索范圍] [選項] 從指定目錄向下遞歸遍歷各個子目錄,將滿足條件的文件或目錄顯示
| 選項 |
功能 |
-name <文件名> |
按照指定的文件名查找文件,支持通配符 |
-user <用戶名> |
查找屬于指定用戶名的所有文件 |
-size [+/-]<文件大小> |
查找指定文件大小的文件find / -size +20M 查找大于20M的文件 |
-
locate <文件名> 可以快速的定位文件的路徑
在使用locate之前,由于locate指令是基于數(shù)據(jù)庫進行查詢,所以第一次運行前,必須使用updatedb指令創(chuàng)建locate數(shù)據(jù)庫
3.grep指令和 管道符號|表示將前一個命令的處理結(jié)果 交給后面的命令處理
用法 grep [選項] 查找內(nèi)容 源文件
| 選項 |
功能 |
-n |
顯示匹配行及行號 |
-i |
忽略字母大小寫 |
例如:
cat test.txt | grep -ni java 查找test.txt 文件中的java并顯示行號,忽略大小寫
5.壓縮和解壓縮類的指令
-
gzip/gunzip 壓縮和解壓 *.gz文件,壓縮后不會保存源文件
-
zip/unzip
zip [選項] XXX.zip <壓縮的內(nèi)容> 壓縮文件和目錄
unzip [選項] XXX.zip 解壓文件
zip選項
-r遞歸壓縮
unzip選項
-d <目錄> 指定解壓后文件的存放目錄
3.tar 是打包指令,最后打包后的文件是*.tar.gz的文件
基本語法:
tar [選項] XXX.tar.gz <打包的內(nèi)容>
| 選項 |
功能 |
-c |
產(chǎn)生*.tar 打包文件 |
-v |
顯示詳細信息 |
-f |
指定壓縮后的文件名 |
-z |
打包同時壓縮 |
-x |
解包*.tar文件 |
例子:
tar -zcvf a.tar.gz *.txt 將文件夾下的 txt文件打包壓縮
tar -zxvf a.tar.gz -C tmp/ 解壓到指定目錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。