敲代碼的姿勢要帥
基礎(chǔ)知識
GNU/Linux = Linux內(nèi)核 + GNU系統(tǒng)工具鏈 + 軟件链沼。(采用Linux內(nèi)核的 GNU操作系統(tǒng))
- 內(nèi)核:控制硬件,管理進(jìn)程線程练俐,文件躲履、內(nèi)存、IO管理秋茫。。乃秀。
- GNU:GNU‘s Not Unix肛著,移植Unix命令到Linux,GNU / Linux shell是一種特殊的交互工具跺讯。
--比如shell枢贿,c編譯器,ls命令等都是GNU提供的 - Shell:管理命令刀脏,多個(shell腳本)萨咕,
-- 常見的shell:bash shell,一般包含多個shell
man 查看bash手冊
- 查看命令的幫助文檔page頁火本,主要看前3項危队,完成后按q鍵退出
--help
-
命令 + --help
查看命令幫助
Linux文件目錄
- window使用驅(qū)動器盤符標(biāo)注不同的磁盤分區(qū),有多個磁盤分區(qū)钙畔,每個分區(qū)有自己的目錄結(jié)構(gòu)茫陆。
- Linux 將所有文件組織在一個目錄下,即虛擬目錄擎析,虛擬目錄只包含一個root目錄簿盅,其他文件和目錄均在root之下,根目錄用
/
表示揍魂,通常不要存文件桨醋,用來放頂級文件夾 - Linux 機(jī)器上安裝的第一個硬盤為根驅(qū)動器,包含虛擬目錄的核心现斋。
- 掛載點(diǎn):linux會在根驅(qū)動器中創(chuàng)建一些目錄喜最,用于分配額外存儲目錄,虛擬目錄能將其他驅(qū)動器中的文件和目錄展示在掛載點(diǎn)下庄蹋,比如掛在在
/home
文件夾下瞬内。 - Linux頂層虛擬目錄名:
--/bin:系統(tǒng)二進(jìn)制目錄,存放一些用戶級的GNU工具(命令)
--/sbin:管理員GNU工具
--/usr:用戶二進(jìn)制目錄限书,存放一些用戶安裝的GUN工具
--/boot:啟動相關(guān)
--/dev:硬件設(shè)備掛在這虫蝶,通過該目錄訪問
--/etc:存放系統(tǒng)配置文件
--/home:存放用戶目錄
--/lib:系統(tǒng)使用的庫文件
--/media:可移動媒體設(shè)備掛載在此
--/root:root用戶的主目錄
--/pric:訪問進(jìn)程和硬件信息
文件目錄相關(guān)
1. psw
- 查看當(dāng)前所在路徑
2.cd
- 切換目錄
-
/
表示根目錄 -
./
表示當(dāng)前目錄,../
表示父目錄
3.ls
- 列表展示目錄
-
-F
:區(qū)分目錄和文件 -
-a
:顯示所有隱藏 -
-l
:展示詳細(xì)信息 -
-alF
:選項可以組合 -
-l ab*c?[12]
:使用字符串進(jìn)行篩選
4.cp
- 復(fù)制文件
-
cp src des
,也可與復(fù)制整個文件夾
5.mv
- 重命名文件夾或者文件
--mv name new_name
- 移動文件或者文件夾
--mv name path / path+name
-
-i
:顯示操作中的提示和結(jié)果信息
6.mkdir
- 創(chuàng)建 文件夾
- rmdir:只能刪除空文件夾倦西,刪除非空能真,用下邊的。扰柠,
7.rm
- 刪除文件或者文件夾
-
-rf
:刪除非空文件夾
-- -r表示遞歸
8.查看文件相關(guān)
-
file file_name
:查看文件類型 -
cat file_name
:查看文件內(nèi)容
---n
:顯示行號
3.進(jìn)程相關(guān)
1.ps
- 用于查看進(jìn)程信息
- 默認(rèn)無參:只展示當(dāng)前bash的進(jìn)程
-
-ef
:展示所有進(jìn)程詳細(xì)信息(常用)
- CMD列m:啟動該進(jìn)程的應(yīng)用名稱
- 對結(jié)果進(jìn)行篩選:ps -ef | grep string
-
-aux
:現(xiàn)實(shí)所有進(jìn)程信息粉铐,并展示所有的列
2.kill
- 用于殺死進(jìn)程
kill -9 [PID]
- 參數(shù)
-9
表示強(qiáng)行殺死進(jìn)程
4.磁盤相關(guān):
1.mount
- 默認(rèn):展示已經(jīng)掛載的存儲
-
mount -t type device to_dictionary
--type可以是ntfs、vfat耻矮、iso9660
--例如:mount -t ntfs dev/sdb1 media/disk
2.unmount
unmount device / dictionary
3.df
- 當(dāng)前各個磁盤使用情況
- du:檢查超大文件
5.文件數(shù)據(jù)相關(guān)
1.grep
- 搜索文件中關(guān)鍵字秦躯,展示相關(guān)行
-
grep string file
:展示file中含有string的行
2.tar 和zip
- zip用來壓縮數(shù)據(jù)
- tar是linux自帶的主流的歸檔工具
-
tar -cvf tar_name.tar source
:將source指明的一個或者多個文件源歸檔為一個tar -
tar -tf tar_name.tar
:查看tar中的內(nèi)容 -
tar -xvf tar_name.tar
:展開tar(相當(dāng)于解壓) -
tar -zxvf srcname -C desName
: 解壓到制定目錄
6.環(huán)境變量
1.設(shè)置添加環(huán)境變量:
-
export NAME=$HOME/subdir
: 添加home目錄下的某個子目錄為環(huán)境變量
7.網(wǎng)絡(luò)與端口
1.查看端口占用情況
-
lsof -i:[port]
:查看端口被那個進(jìn)程占用 -
netstat -apn | grep [name]
:查看端口被占用的進(jìn)程的信息