3.1 Linux作業系統定義
?我們為什么要學習這個linux系統呢?
那是因為我們很多的服務都放在這個linux系統,那為什么很多服務都要放到這個linux系統?這是因為linux系統好,它系統穩定,執行效率也高,而且它開源,開源的話就可以更容易去明白他的作業機制,不像windows這種他是不開源的,你甚至一些bug都不知道怎么去看他的一些源代碼,怎么去找錯誤,所以說呢使用的公司和人都會比較多,就是常把它當做服務器
?Linux作業系統是一個免費、開源、基于POSIX和Unix的多用戶、多任務、支持多線路和多CPU的作業系統,
★免費:不收費、免費使用,
★開源:可以理解為開發“源代碼”的意思,任何人使用軟體的同時都可以去查看軟體的源代碼,或者根據自己的需求去修改它,
★Posix:可移植作業系統介面,標準定義了作業系統應該為應用程式提供的介面標準,
★Unix:早期的作業系統,作業系統的老大哥,后來的Windows系統和Linux系統都參考了Unix,
★多用戶多任務:多用戶多任務就是在系統建立多個用戶,多個用戶可以在同一時間內登錄同一個系統執行各自不同的任務,
★執行緒:執行緒是CPU調度和分配的基本單位,
3.2 Linux主流發行版本
1、Ubuntu:
★優點:最受歡迎的桌面Linux發行版,固定的發布周期,豐富的說明檔案,
★缺點:與Debian存在一定的兼容問題
2、red hat(收費):高性能的云、虛擬化、存盤、Linux和中間件技術
3、Centos:免費、是用戶選擇較多的物件、較為安全是因為centos充分利用了SELinux(一種基于域-型別模型的強制訪問控制安全系統)框架用于安全加強層,
★優點:非常穩定和可靠
穩定:CentOS 的更新頻率較低,版本較為穩定,Ubuntu的話是經常更新,版本穩定性較低
安全:CentOS 充分利用 SELinux 框架用于加強的安全層,而目前在 Ubuntu 中則不可用或者說是不容易使用
所以說服務器的首選還得是CentOS服務器的首選,免費下載和使用
★缺點:內核版本比較舊
在眾多版本中CentOS和 Ubuntu應該是最有名的兩個,外面公司來選做服務器系統的話 也都會從這兩個當中二選一,但作為服務器來說首選的話還是CentOs,雖然Ubuntu桌面做的好,很華麗,但是對于服務器作業系統來說,一般都是遠程操作,所以Ubuntu的桌面優點在做云端服務器上就無法顯現了,因為一般都是命令列遠程操作,
3.3 Linux常用目錄
★home目錄:普通用戶家目錄
★root目錄:管理員家目錄
★/local目錄:用戶自行安裝的檔案存放路徑
1、目錄的話我們可以用windows系統來做個類比,好,我們看到我的電腦,他是不是有很多的驅動器盤符組成的 有C盤 D盤 盤里面有檔案夾或者檔案,檔案夾里面又有檔案夾或者檔案 它就是這樣構成的
2、但linux呢 它沒有盤符這個概念,他只有一個根目錄,用/表示 連字母都沒有就一個/ ,所有檔案都在這個根目錄下面(根目錄:"/")就沒有像windows分多個驅動盤符,它所有檔案都是從這個/ 下面引伸出來的
★etc目錄:
3.4 Linux常用指令
★1>用戶切換命令:su 如:[nasa@localhost Desktop]$ 使用nasa賬號登錄位置在本地的桌面
$:普通用戶 #:管理員用戶 clear:清屏命令
注:在輸入檔案或目錄、命令的前幾個字母后,按Tab鍵如果存在會自動補全名稱,
★2>查看檔案資訊:ls 查看檔案詳細資訊:ls -l或ll
加上引數-h帶單位顯示:ls -h -l
-a引數 顯示指定目錄下所有的子目錄和檔案,包括隱藏檔案, 以˙開頭的為隱藏檔案
drwxr-xr-x. 3 root root 4096 Jul 1 03:25 opt
-rw-r--r--. 1 root root 0 Jul 1 07:41 doc
硬鏈接數 目錄用戶 用戶所在的用戶組 檔案大小 修改時間
第一位代表檔案型別
d 目錄 - 普通檔案 l 鏈接檔案
r: 讀權限,用數字4表示
w:寫權限 ,用數字2表示
x: 執行權限,用數字1表示
后九位三位一組
第一組 創建這個目錄用戶所有權限(檔案所有者)
第二組 創建這個目錄的用戶所在組的權限(同組用戶)
第三組 其他用戶對這個檔案的權限(其他用戶)
★3>ifconfig 查看IP
★4>切換作業目錄:cd cd后面是可以接絕對路徑的,也可以接相對路徑,如果省略目錄,則切換到當前用戶的主目錄,
tab鍵 聯想鍵上下鍵 可以查看操作過的命令
cd ~ 切換到當前用戶的主目錄(home/用戶目錄)
如果路徑從根莖開始,則路徑前面要加上 /,如" /home ",通常進入某個目錄的檔案夾前不用加” / "
如果是進入當前目錄下的目錄就不用加 /
“~”家目錄 " . " 代表的是當前目錄 " .. " 代表的是上一級目錄
★5>顯示當前所在路徑:pwd
★6>創建空檔案:touch
創建空目錄:mkdir(一般進入自己用戶目錄,避免破壞其它目錄上原有的一個目錄解構) -p 遞回創建目錄
洗掉目錄:rm -r 目錄名
同時洗掉目錄下多個目錄:
rm -rf /duoyoumi/apache-tomcat-7.0.56/webapps/{docs,examples,host-manager,manager,ROOT}
同時洗掉目錄下多個檔案:
★7> ◆洗掉命令:rm 常用的引數
rm 洗掉檔案前進行確認 rm -r 洗掉目錄
rm -rf 強制洗掉檔案/目錄 rm -rf * 洗掉當前目錄下所有
◆拷貝:cp 復制一個檔案:cp +原檔案名稱 +新檔案名稱
復制檔案指定保存路徑: cp + 檔案名 +目標目錄
復制一個目錄:cp -r +被復制目錄+新目錄
-v 顯示命令執行的詳細資訊
◆移動、重命名:mv 移動:mv +需移動的檔案名 + ./目標目錄
重命名:mv+原檔案/目錄名稱+新檔案/目錄名稱
★8> ◆查看命令:cat:查看一個檔案的所有內容 cat+檔案名
◆管道符 | 一個命令的輸出可以通過管道作為一個命令的輸入
管道我們可以理解為現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“|”的左右分為兩端 ,左邊塞東西(寫),右邊取東西(讀)
◆grep命令是一種強大的文本搜索工具,可以使用正則運算式搜索文本,并把匹配的行列印出來, grep 過濾,匹配,搜索
例1:搜索檔案中含有ip的行 cat 檔案名|grep “ip”
例2:查看關鍵字后十行 cat 檔案名|grep “關鍵字” -A 10
例3:查看關鍵字前十行 cat 檔案名|grep “關鍵字” -B 10
例4:查看關鍵字前后10行日志,并顯示出行號
cat 檔案名|grep “關鍵字” -C 10
★9> ◆less命令 針對內容較多的檔案,支持翻頁查看
less + 檔案名稱 sapce鍵下翻 b鍵上翻 ctrl+z退出
◆more:針對內容較多的檔案,支持翻頁查看 more + 檔案名
b鍵上翻 enter鍵向下翻頁
★10>◆head命令:查看檔案前的行數
head + 檔案名(默認查看前10行)
-n head -n 3 檔案名 (查看檔案前3)
◆tail命令,查看檔案末尾行數tail + 檔案名(默認查看后10行)
tail -n 3 檔案名(查看檔案后3行)tail -f 檔案名 查看實時日志
★11>重定向符號 1、> 覆寫 2、>> 追加
ls查出的內容都顯示在這個終端上,我們也可以使用重定向符把內容放到一個檔案里,方便后續的查看分析
例1:cat hello.txt > kitty.txt (把hello.txt檔案的內容覆寫到kitty.txt)
例2:cat hello.txt >> masike.txt (把hello.txt的內容追加到masike.txt)
★12>find命令:通過檔案/命令名稱查找絕對路徑
find / -name 檔案名/目錄名
例1:find / -name cms 查看根目錄下名稱為cms的檔案/目錄
★13>chmod命令:修改檔案/目錄權限
★14>chown命令:修改檔案擁有者
chown+新用戶名+檔案/目錄名稱
★15>◆useradd命令:添加用戶 useradd+普通用戶名稱
查看所有用戶 cat /etc/passwd
設定密碼:passwd+用戶名
groupadd命令:添加用戶組 groupadd+用戶名
查看用戶組 cat /etc/group
passwd命令:添加用戶密碼 passwd +用戶名稱
查看用戶所在用戶組 groups+用戶名
添加用戶指定組 useradd+用戶名 -g+組
按上下鍵,可出現前面已輸入指令,免于再次輸入
◆Userdel命令:洗掉用戶 userdel -r+用戶名
注意:洗掉用戶需要加-r引數(徹底洗掉),否則還在
cat install.log|head -n 20 查看前20行
cat install.log|head -n 20|tail -n 10查看前20行中的后10行
★16>★tar命令:tar 安裝/卸載tar包
打包一個tar包 tar -cvf+xxx.tar+xxx
解壓一個tar包 tar -xvf+xxx.tar
引數: -c 打包 -v 顯示打包進度
-f指定檔案 -x解包
★rpm命令:安裝rpm包 rpm -ivh xxx.rpm
引數: -i 安裝 -v顯示安裝進度
★zip命令:打包一個檔案/目錄
zip xxx.zip xxx 把檔案打包成一個zip包
zip -r xxx.zip 把目錄打包成一個zip包(需加引數-r)
unzip命令:解壓一個zip包 unzip xxx.zip
★yum命令:yum在線下載安裝 yum install+應用名

出現以上報錯屬于鏡像源問題,一鍵替換鏡像源:contos 6最新鏡像源
一鍵替換鏡像源:
contos 6最新鏡像源
1、直接復制粘貼使用:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
2、重新加載快取:yum makecache
★17>★scp命令:實作兩個不同的Linux服務器之間檔案傳輸
把服務器1(192.168.1.101)home目錄下file傳輸到服務器2(192.168.1.102)home目錄下
scp/home/filel [email protected]:/home輸入服務器2的密碼
把服務器2(192.168.1.102)中home目錄下的file1拿到服務器 1home目錄下
scp [email protected]:/home/file1 /home
★Lrzsz工具:
→rz命令:Windows檔案傳輸至Linux
→sz命令:Linux檔案傳輸至Windows
缺點:rz命令和sz命令只能用來上傳拉取0-500MB之間的檔案,不能傳大檔案,傳輸速度慢,
xshell:連接Linux服務器的一款工具
★18>★df命令:查看磁盤使用情況 引數-h df -h帶單位顯示
★19>★top命令: 查看動態行程,持續查看CPU使用情況 常用引數 -d top 退出ctrl +z或ctrl+c
top -d+秒 設定間隔時間查看資源使用情況
★20>查看記憶體:free
常用引數:-b,-k,-m,-g (show output in bytes),KB,MB,or GB
★21>ps命令:查看行程的命令
ps aux:查看所有用戶的行程 a表示所有行程 u 表示用戶 x 執行
ps -ef|grep+服務名稱: 查看某個服務的行程
★22>kill命令:殺行程命令
強制殺行程:kill -9+行程號
★23>netstat -ntlp命令:查看所有已經開啟的埠
lsof -i:埠號:查看占用某個埠的服務
Kill -9 行程號 強制關某個行程
hostname 查看主機名稱 du -sh 查看當前檔案大小
getconf LONG_BIT命令 查看系統位數
★24>who命令:查看在線登錄用戶
whoami命令:查看當前操作用戶
hostname命令:查看主機名稱
getconf LONG_BIT命令:查看內核資訊
du -sh+檔案/目錄:查看某個檔案/目錄的大小
rebot命令:重啟Linux系統
shutdown now:關機
init 0命令:關機
★25>service network restart:重啟網卡
service network stop關閉網卡
service network restart 重啟網卡
service network status 查看網卡狀態
alias:用于設定指令的別名 unalias:取消別名
如:alias nasa(別名)=ls(指令名稱)
history:查看歷史 reset:重置螢屏 clear:清空螢屏
nl:顯示第幾行,并顯示詳細資訊
★26>軟連接:用來創建桌面快捷方式
創建軟連接:ln -s+原檔案名+鏈接檔案
洗掉軟連接:rm -rf+鏈接檔案
硬鏈接:相當于備份 ln -d+原檔案+備份后的檔案名稱
★27>
◆Vim文本編輯器:作用:用于編輯一個檔案
用法:1、vim+檔案名稱 2、輸入a 3、開始編輯內容
4、摁ESC鍵 5、shift+: 6、輸入wq
◆vim編輯器擁有的三種模式:
1.命令模式 作用:用于鍵盤輸入命令
2.編輯模式 作用:用于編輯文本,修改文本
3.末行模式 作用:用于輸入末行命令
◆vim命令模式下的常用命令
1、a命令 從命令模式進入到編輯模式,在游標所在位置后進行輸入
2、A命令 從命令模式進入到編輯模式,在游標所在行尾進行輸入
3、i命令 從命令模式進入到編輯模式,在游標所在位置前進行輸入
4、I命令 從命令模式進入到編輯模式,在游標所在行首進行輸入
5、o命令 從命令模式進入到編輯模式,在游標所在行下一行輸入
6、O命令 從命令模式進入到編輯模式,在游標所在行上一行輸入
7.x命令 對游標所在的字符進行洗掉
8.X命令 對游標所在前的單個字符進行洗掉
9.dd命令 洗掉游標所在行
10.D命令 洗掉游標所在字符到行尾的內容
11.yy命令 復制游標所在行的內容
12.nyy命令 復制包含游標所在行的指定行數
13.p命令 在游標所在行的下一行進行粘貼
14.P命令 在游標所在行的上一行進行粘貼
◆vim末行模式
1):wq命令 保存并退出
2):w命令 保存
3):wq! 強制保存,退出
4):q! 強制退出
5):set nu 設定行號/顯示行號
6):set nonu 取消行號顯示
7):m,ny命令 復制m~n行
8):m,nw +檔案名稱 指定m~n行,寫入到一個新檔案
9):/字串 匹配的字串高亮顯示
10):noh 取消高亮顯示效果
★28>Linux命令末尾加-I引數,不區分大小寫
linux系統模糊查詢常用“*.”
資料庫模糊查詢常用“%”

詳解:
第一行:
20:45:37— 當前系統時間
1:08 — 系統已經運行時間(在這期間沒有重啟過)
4 users — 當前有4個用戶登錄系統
load average: 00, 00, 00 — load average后面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況,
load average資料是每隔5秒鐘檢查一次活躍的行程數,然后按特定演算法計算出的數值,如果這個數除以邏輯CPU的數量,結果高于5的時候就表明系統在超負荷運轉了,
第二行:
Tasks — 任務(行程)共有144個行程,運行中的有1個,139個在休眠(sleep),stoped狀態的有4個,zombie狀態(僵尸)的有0個,
第三行:cpu狀態
6.7% us — 用戶空間占用CPU的百分比,
0.4% sy — 內核空間占用CPU的百分比,
0.0% ni — 改變過優先級的行程占用CPU的百分比
92.9% id — 空閑CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si — 軟中斷(Software Interrupts)占用CPU的百分比
第四行:記憶體狀態
1030528 total — 物理記憶體總量(10GB)
386032k used — 使用中的記憶體總量(3.86GB)
644496k free — 空閑記憶體總量(6.44)
buffers — 快取的記憶體量
第五行:swap交換磁區
total — 交換區總量
used — 使用的交換區總量
free — 空閑交換區總量
cached — 緩沖的交換區總量(4GB)
六行是空行
第七行以下:各行程(任務)的狀態監控
PID — 行程id
USER — 行程所有者
PR — 行程優先級
NI — nice值,負值表示高優先級,正值表示低優先級
VIRT — 行程使用的虛擬記憶體總量,單位kb,VIRT=SWAP+RES
RES — 行程使用的、未被換出的物理記憶體大小,單位kb,RES=CODE+DATA
SHR — 共享記憶體大小,單位kb
S — 行程狀態,D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵尸行程
%CPU — 上次更新到現在的CPU時間占用百分比
%MEM — 行程使用的物理記憶體百分比
TIME+ — 行程使用的CPU時間總計,單位1/100秒
COMMAND — 行程名稱(命令名/命令列)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/500756.html
標籤:其他
上一篇:【資料結構】稀疏陣列 --- 應用場景,轉換的思路分析,代碼實作
下一篇:對于web性能優化我有話說!
