Linux 是目前應用最廣泛的服務器操作系統(tǒng)蓝厌,基于 Unix,開源免費淘正,由于系統(tǒng)的穩(wěn)定性和安全性摆马,市場占有率很高臼闻,幾乎成為程序代碼運行的最佳系統(tǒng)環(huán)境。linux 不僅可以長時間的運行我們編寫的程序代碼囤采,還可以安裝在各種計算機硬件設備中述呐,如手機、路由器等蕉毯,Android 程序最底層就是運行在 linux 系統(tǒng)上的乓搬。
一、linux 的目錄結構
- bin (binaries) 存放二進制可執(zhí)行文件
- sbin (super user binaries) 存放二進制可執(zhí)行文件代虾,只有 root 才能訪問
- etc (etcetera) 存放系統(tǒng)配置文件
- usr (unix shared resources) 用于存放共享的系統(tǒng)資源
- home 存放用戶文件的根目錄
- root 超級用戶目錄
- dev (devices) 用于存放設備文件
- lib (library) 存放跟文件系統(tǒng)中的程序運行所需要的共享庫及內核模塊
- mnt (mount) 系統(tǒng)管理員安裝臨時文件系統(tǒng)的安裝點
- boot 存放用于系統(tǒng)引導時使用的各種文件
- tmp (temporary) 用于存放各種臨時文件
- var (variable) 用于存放運行時需要改變數(shù)據(jù)的文件
二进肯、linux 常用命令
- 命令格式:命令 - 選項 參數(shù) (選項和參數(shù)可以為空)
- 如:ls -la /usr
以下僅展示常用命令
2.1 操作文件及目錄
命令 | 參數(shù) | 示例 | 說明 |
---|---|---|---|
cd | cd /home | 切換目錄 | |
pwd | pwd | 顯示當前工資目錄路徑 | |
touch | touch 1.txt | 創(chuàng)建空文件 | |
mkdir | mkdir testdir | 創(chuàng)建一個新目錄 | |
-p | mkdir -p /usr/dir/test | 創(chuàng)建多級目錄, 父目錄不存在時先生存父目錄 | |
cp | cp /temp/1.txt /usr/ | 復制文件或目錄 | |
-r | cp -r dir1/ | 遞歸處理, 將制定目錄下的文件與子目錄一并拷貝 | |
mv | mv dir1 dir2 | 移動/重命名文件或目錄 | |
rm | rm 1.txt | 刪除文件 | |
-r -f |
rm -rf dir | r: 同事刪除該目錄下的所有文件 f: 強制刪除文件或目錄 |
|
rmdir | rmdir dir | 刪除空目錄 |
2.2 系統(tǒng)常用命令
命令 | 參數(shù) | 示例 | 說明 |
---|---|---|---|
top | top | 顯示當前系統(tǒng)中耗資源最多的進程 | |
date | date | 顯示系統(tǒng)當前時間 | |
ps | 較少單獨使用, 配參數(shù)根據(jù)需求. ps -ef / ps -aux | ||
-e / -A | ps -e | 顯示所有進程 / 環(huán)境變量 | |
-f | ps -ef | 全格式顯示 | |
-a | ps -a | 顯示所有用戶的所有進程(包括其他用戶) | |
-u | ps -au | 按用戶名和啟動時間的順序來顯示進程 | |
-x | ps -aux | 顯示無控制終端的進程 | |
kill | -9 | kill -9 [pid] | 強制殺死一個進程 |
df | df | 顯示文件系統(tǒng)磁盤空間的使用情況 | |
-h | df -h | 以kb/Mb/Gb的方式顯示文件系統(tǒng)磁盤空間的使用情況 | |
du | 顯示指定的目錄及子目錄已使用的磁盤空間的總和 | ||
-s | du -s * | 顯示指定目錄的總和, *當前目錄下便是所有 | |
-h | du -sh * | 以kb/Mb/Gb的方式顯示 | |
free | 顯示當前內存和交換空間的使用情況 | ||
ifconfig | ifconfig | 網(wǎng)卡網(wǎng)絡配置, 常用于查看當前 IP 地址 | |
ifconfig eth0 192.168.1.22 | 臨時修改系統(tǒng) IP (重啟后失效) | ||
ping | ping baidu.com | 測試網(wǎng)絡的連通性 | |
hostname | hostname | 查看主機名 | |
shutdown | -r | shutdown -r | 先關機, 再重啟 |
-h | shutdown -h | 關機后不重啟 | |
halt | halt | 關機后關閉電源, 相當于 shutdown -h | |
reboot | reboot | 重新啟動, 相當于 shutdown -r |
2.3 壓縮解壓縮
命令 | 參數(shù) | 示例 | 說明 |
---|---|---|---|
gzip | gzip 1.txt | 壓縮后面的文件或文件夾 | |
-d | gzip -d 1.txt.gz | 解壓后面的壓縮文件 | |
-[num] | gzip -9 1.txt | 用指定的數(shù)字調整壓縮速度, num 越大速度越慢,壓縮比越高, 缺省值為 6 | |
tar | -C | tar -cvf 1.tar 1.txt | 壓縮文件, 將1.txt 壓縮為 1.tar. 也可指定多個文件/文件夾 |
-x | tar -xvf 1.tar 1.txt | 解壓1.tar | |
-z | tar -zcvf 1.tar.gz 1.txt tar -zxvf 1.tar.gz 1.txt |
是否需要用gzip, 使用gzip壓縮/解壓 | |
-v | 壓縮的過程中顯示文件 | ||
-f | 使用檔名, 在 f 之后要立即接檔名 |
2.4 文件權限操作
-
linux 文件權限的描述格式解讀
文件權限
- r 可讀權限,w 可寫權限棉磨,x 可執(zhí)行權限(也可以用二進制表示 111 110 100 --> 764)
- 第 1 位:文件類型(d 目錄江掩,- 普通文件,l 鏈接文件)
- 第 2-4 位:所屬用戶權限含蓉,用 u(user)表示
- 第 5-7 位:所屬組權限频敛,用 g(group)表示
- 第 8-10 位:其他用戶權限项郊,用 o(other)表示
- 第 2-10 位:表示所有的權限馅扣,用 a(all)表示
命令 | 參數(shù) | 示例 | 說明 |
---|---|---|---|
chmod | chmod u+r 1.txt | 修改文件或目錄的權限(例: 修改1.txt 文件給當前用戶添加可讀權限) u 表示當前用戶 g 表示同組用戶 o 表示其他用戶 r 表示可讀 w 表示可寫 x 表示可執(zhí)行 |
|
-R | chmod -R u+r dir1 | 修改指定目錄及其子目錄的所有文件的權限 | |
[num] | chmod 764 1.sh | num 為三位數(shù) 7: 可讀可寫執(zhí)行, 4+2+1 6: 可讀可寫, 4+2 |
|
chown | chown user1 group1 1.txt | 修改文件的所屬用戶和組 | |
-R | chown -R user1 group1 1.txt | 修改目錄下所有文件及子目錄的所屬用戶和組 用數(shù)字表示權限(r=4, w=2,x=,-=0) |
三、linux 系統(tǒng)常用快捷鍵及符號命令
命令 | 示例 | 說明 |
---|---|---|
ctrl + c | 停止進程 | |
ctrl + i | 清屏 | |
ctrl + r | 搜索歷史命令 | |
ctrl + q | 退出 | |
tab | 自動補全 | |
> | echo "haha" > 1.txt | 將前一條命令的輸出,下入到后面的文件中 將文件清空然后寫入 |
>> | echo "haha" >> 1.txt | 將前一條命令的輸出,下入到后面的文件中 不清空文本, 追加內容 |
| | cat 1.txt | grep 'hello' | 管道命令, 以前一個命令的輸出作為輸入, 然后進行運算 例: 打印1.txt 中帶有 hello字符串的行 |
* | 通配符, 指所有 |
四着降、vim 編輯器
vi / vim 是 Linux 上最常用的文本編輯器而且功能非常強大差油。只有命令,沒有菜單任洞,下圖表示 vi 命令的各種模式的切換圖蓄喇。
vim編輯器模式
4.1 修改文本
命令 | 說明 |
---|---|
i | 在光標 <u>前</u> 插入 |
I | 在光標當前行 <u>開始</u> 插入 |
a | 在光標 <u>后</u> 插入 |
A | 在光標當前行 <u>末尾</u> 插入 |
o | 在光標當前行的 <u>下一行</u> 插入新行 |
O | 在光標當前行的 <u>上一行</u> 插入新行 |
:wq | 保存并退出 |
:!q | 強制退出 |
4.2 定位命令
命令 | 說明 |
---|---|
:set nu | 顯示行號 |
I | 在光標當前行 <u>開始</u> 插入 |
:set nonu | 取消行號 |
gg | 跳到首行 |
G | 跳到末行 |
:n | 跳到第 n 行 |
4.3 替換和取消命令
命令 | 說明 |
---|---|
u | undo, 取消上一步操作 |
ctrl + r | redo, 返回到 undo 之前 |
r | 替換光標所在處的字母 |
R | 從光標所在處開始替換, 按 ESC 鍵結束 |
4.4 刪除命令
命令 | 說明 |
---|---|
x | 刪除光標所在處字符 |
nx | 刪除光標所在處后的 n 個字符 |
dd | 刪除光標所在行. ndd 刪除 n 行 |
dG | 刪除光標所在行到末尾行的所有內容 |
D | 刪除光標所在處到行尾的內容 |
:5,7d | 刪除指定范圍的行 |
常用快捷鍵
命令 | 說明 |
---|---|
shift + zz | 保存退出, 與 ":wq" 相同 |
v | 進入字符可視模式 |
V | 進入行可視模式 |
ctrl + v | 進入塊可視模式 |