Linux
linux概述:
Linux是基于Unix的開源免費的作業系統,由于系統的穩定性和安全性幾乎成為程式代碼運作的【項目部署】最佳系統環境。
Redhat、CentOs、ubantu、紅旗、suse、Fedora等等都是基于linux核心開發的作業系統。
學習linux的原因?
- 1.性能卓越
- 2.工作需要
推薦書籍【深入學的話】:
學習書籍的順序:1.鳥哥的私房菜---》2.linux從入門到精通---》3.linux核心完全剖析【由淺入深,任你爽】
linux的特點:
優點:
1、開源、免費;
2、支援多線程;
3、安全性好;
4、對記憶體和檔案管理優越
缺點:操作性相對困難【指令操作,操作指令龐大,功能強大】
linux的目錄結構示意圖:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL51keNJTS61kMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwUzMwETMwETM4AzMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
-
/bin/下的指令
-
day03Linux介紹以及開發中常用的指令Linux常用指令
擴充作業系統的發展史:
常用指令
0.檢視幫助:
man 指令
空格翻頁檢視
退出幫助目錄: q
例如:man ps :可以檢視ps -X相關指令描述
1.目錄切換指令
cd usr切換到該目錄下usr目錄 change directory
cd ../切換上一級目錄
cd /切換到系統根目錄
cd ~切換到使用者主目錄
cd -切換到上一次所在目錄
pwd顯示目前所在目錄
ls檢視目錄或檔案資訊 ls:list
clear或ctrl+L清屏
tree以樹的形式顯示檔案或目錄資訊
2.目錄操作的指令(增删改查)
1.增加目錄操作(增) mkdir [-p] 目錄名稱 make directory【加入-p可多級建立】
例如: mkdir -p a/b/c
rmdir [-p] 删除空目錄 rm既能删除空目錄也能删除空檔案【加入-p可多級删除】
例如:rmdir -p a/b/c等價于“rmdir a/b/c rmdir a/b rmdir a”。
2.檢視目錄/檔案(查)l--->list的縮寫
ls [-a] a-->all(顯示所有檔案或檔案夾,包括隐藏的)
ls [-l] long詳細資訊 注意:ls -l可縮寫成ll
ls [-lh] 檔案大小換算成多少k/M/G顯示檔案、便于人類閱讀的格式
3.尋找目錄/檔案(查)
find 目錄 參數
示例:查找/root下的與test相關的目錄/檔案 find /root-name '*test*'
4.修改目錄的名稱(改)
mv 目錄/檔案名稱 新目錄/檔案名稱 move
5. 移動目錄/檔案的位置---剪切(改)
mv 目錄/檔案名稱 目錄/檔案的新位置
6.拷貝目錄/檔案(改)
cp -r 目錄/檔案名稱 目錄拷貝的目标位置 --->r代表遞歸 copy拷貝
7.删除目錄/檔案【-r代表遞歸,-f代表force;強制删除】
rm 檔案名:帶詢問删除
rm -f 檔案名:不帶詢問删除
rm -r 目錄:帶詢問的遞歸删除
rm -rf 目錄:不帶詢問的遞歸删除(謹慎使用)
3.檔案的操作指令(增删改查)
1.檔案的建立(增)
touch 檔案名稱 ----空檔案
2.檔案的檢視(查)
cat 檔案 顯示檔案的所有内容
more 檔案 分頁顯示 顯示目前螢幕内容占總檔案的百分比
回車 下一行
空格 下一頁
q 退出檢視
less 檔案 分頁顯示 同more
回車 下一行
空格 下一頁
上一頁按:PageUp/PgUp 檢視檔案内容
下一頁按:PageDown/PgDn 檢視檔案内容
q 退出檢視
tail -n 檔案 檢視後n行
tail -f 檔案 動态檢視控制台資訊
ctrl+c結束滾動檢視
3.修改檔案的内容(改)
vim 檔案 進入之後按i/a/o【插入】進行編輯,編輯完成之後按esc退回指令模式 :wq儲存并退出,:q!退出不儲存檔案
關于vim使用過程:
在實際開發中,使用vim編輯器主要作用就是修改配置檔案
vim 檔案------>進入檔案----->指令行模式------>按i進入編輯模式----->編輯檔案 ------->按Esc進入底行模式----->輸入:wq/q!【:wq=:x】
指令行模式:按2次y則複制,按1次p粘貼,按2次d删除。
三種模式:指令行、插入、底行模式。
切換到指令行模式:按Esc鍵;
切換到插入模式:按 i 、o、a鍵;
i 在目前位置前插入
I 在目前行首插入
a 在目前位置後插入
A 在目前行尾插入
o 在目前行之後插入一行
O 在目前行之前插入一行
4.删除檔案(删)
同目錄删除:熟記 rm -rf 檔案 即可
4.壓縮檔案的操作指令
(0)常用的組合
-cvf :打包一個檔案或者目錄
-zcvf:打包并壓縮一個檔案或者目錄 壓縮的格式:gzip
-xvf:解壓或者打開一個tar檔案
格式:
tar 參數 檔案名 要打包|解壓的檔案目錄
例如:
将目前目錄下的所有檔案打包成test1.tar
tar -cvf test1.tar ./*
将目前目錄下的所有檔案打包并壓縮成test2.tar.gz
tar -zcvf test2.tar.gz ./*
将test1.tar解壓到目前目錄
tar -xvf test1.tar
将test1.tar解壓到b目錄
tar -xvf test1.tar -C b
(1)打包并壓縮檔案
Linux中的打封包件一般是以.tar結尾的,壓縮的指令一般是以.gz結尾的。
而一般情況下打包和壓縮是一起進行的,打包并壓縮後的檔案的字尾名一般.tar.gz。
指令:tar -zcvf 打包壓縮後的檔案名 要打包壓縮的檔案
其中:z:調用gzip壓縮指令進行壓縮
c:create,建立一個新tar檔案
v:verbose顯示運作過程的資訊【verbosely list files processed:逐字列出已處理的檔案】
f:file,指定檔案名
示例:打包并壓縮/test下的所有檔案 壓縮後的壓縮包指定名稱為xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf xxx.tar.gz /test/*
(2)解壓壓縮包(重點)
指令:tar [-zxvf] 解壓縮檔案
其中:x:表示解開tar檔案
示例:将/test下的xxx.tar.gz解壓到目前目錄下
tar -zxvf xxx.tar.gz
示例:将/test下的xxx.tar.gz解壓到根目錄/usr下
tar -zxvf xxx.tar.gz -C /usr------C代表指定解壓的位置
5.其他指令
(1)顯示目前所在位置
pwd
(2)搜尋指令
指令:grep [-n] 要搜尋的字元串 要搜尋的檔案 【-n/-i/-v:顯示行号/忽略大小寫/求反】
示例:搜尋/usr/sudu.conf檔案中包含字元串to的行
示例:搜尋/usr/sudu.conf檔案中包含字元串to的行 to要高亮顯示
grep 查找内容 檔案 --color 查詢到高亮顯示
grep 查找内容 檔案 --color -A2[數字] A-after:檢視查到所在列的後兩行 共3行
grep 查找内容 檔案 --color -B2 B-before:檢視查到所在列的前兩行 共3行
grep 查找内容 檔案 --color -A2 -B2 B-before:檢視查到所在列的前兩行和後兩行 共5行
(3)管道指令
指令:| 将前一個指令的輸出作為本次目錄的輸入
示例:檢視目前系統中所有的程序中包括system字元串的程序
重要的一個概念,其作用是将一個指令的輸出用作另一個指令的輸入
例如:
在ifconfig的結果裡查找 192.168字元串
ifconfig | grep 192.168
以後常用
查找和java相關的程序
ps -ef | grep java
查找和3306相關的資訊
ps -ef | grep 3306
(4)檢視程序
指令:ps -ef
示例:檢視目前系統中運作的程序
ps 正在運作的某個程序的狀态
ps –ef 檢視所有程序
★ps –ef | grep ssh 查找某一程序
(5)殺死程序
指令:kill -9 程序的pid
kill 殺掉某一程序
kill 2868 殺掉2868編号的程序
★kill -9 2868 強制殺死程序
(6)網絡通信指令
檢視目前系統的網卡資訊:ifconfig
檢視與某台機器的連接配接情況:ping
檢視目前系統的端口使用:netstat -an
網絡管理
ifconfig:檢視所有的網絡設定
ifconfig 網卡名稱 down :禁用網卡
ifconfig 網卡名稱 up :啟用網卡
ping:和window中一樣
通過ctrl+c取消
netstat 檢視網絡端口。
netstat -an | grep 3306 查詢3306端口占用情況
(7)wget:下載下傳資料
wget 資源路徑
6.Linux的權限指令
權限是Linux中的重要概念,每個檔案/目錄等都具有權限,通過ls -l指令我們可以 檢視某個目錄下的檔案或目錄的權限
示例:在随意某個目錄下ls -l
第一列的内容的資訊解釋如下:
檔案的類型:
d:代表目錄
-:代表檔案
l:代表連結(可以認為是window中的快捷方式)
後面的9位分為3組,每3位置一組,分别代表屬主的權限,與目前使用者同組的 使用者的權限,其他使用者的權限
r:代表權限是可讀,r也可以用數字4表示
w:代表權限是可寫,w也可以用數字2表示
x:代表權限是可執行,x也可以用數字1表示
屬主(user) 屬組(group) 其他使用者
r w x r w x r w x
4 2 1 4 2 1 4 2 1
修改檔案/目錄的權限的指令:chmod
示例:修改/test下的aaa.txt的權限為屬主有全部權限,屬主所在的組有讀寫權限,
其他使用者隻有讀的權限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例還可以使用數字表示:
chmod 764 aaa.txt