命令行操作快捷鍵
& -加在一個(gè)命令的最后,可以把這個(gè)命令放到后臺(tái)執(zhí)行
ctrl+z(后臺(tái)掛起) -可以將一個(gè)正在前臺(tái)執(zhí)行的命令放到后臺(tái),并且處于暫停狀態(tài),不可以行
ctrl+c? ? ? ? -強(qiáng)行中斷當(dāng)前程序的執(zhí)行
ctrl+/? ? ? ? ? -表示退出
ctrl+d? ? ? ? -表示結(jié)束當(dāng)前輸入(即使用戶不在給當(dāng)前程序發(fā)出指令),那么Linux通常將結(jié)束當(dāng)前程序。
jobs? ? ? ? ? ? -查看當(dāng)前有多少在后臺(tái)運(yùn)行的命令(已刪除的任務(wù)不會(huì)被顯示)
fg? ? ? ? ? ? ? ? -將后臺(tái)中的命令調(diào)至前臺(tái)繼續(xù)運(yùn)行,如果后臺(tái)有多個(gè)命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺(tái)正在執(zhí)行的命令序號
bg? ? ? ? ? ? ? -將一個(gè)在后臺(tái)暫停的命令,編程繼續(xù)在后臺(tái)執(zhí)行,也可通過%jobnumber調(diào)出。
Linux目錄結(jié)構(gòu)
*/bin? -這個(gè)目錄存放著最經(jīng)常使用的命令
/sbin? -這個(gè)目錄存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序
*/home -存放普通用戶的主目錄,在Linux中每個(gè)用戶都有一個(gè)自己的目錄,一般該目錄名是以用戶的賬號命名
*/root? -該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄
/lib? ? ? ? -系統(tǒng)開機(jī)所需要最基本的動(dòng)態(tài)鏈接共享庫,其作用類似與Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。
/lost+found? -這個(gè)目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就會(huì)存放一些文件
*/etc? ? ? ? -所有的系統(tǒng)管理所需要的配置文件和子目錄
*/usr? ? ? ? -用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下,類似window的program files
*/boot? ? ? -存放的是啟動(dòng)Linux時(shí)使用的一些核心文件,包括一些連接文件以及鏡像文件
×/proc? ? ? ? -虛擬的目錄,是系統(tǒng)內(nèi)存映射,訪問這個(gè)目錄來獲取系統(tǒng)信息
×/srv? ? ? ? ? -存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)
×/sys? ? ? ? ? -這時(shí)linux2.6內(nèi)核的一個(gè)很大的變化,該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個(gè)文件系統(tǒng)
×/tmp? ? ? ? -這個(gè)目錄是用來存放一些臨時(shí)文件的
/dev? ? ? ? ? ? -類似于window的設(shè)備管理器,吧所有的硬件用文件的形式存儲(chǔ)
*/media? ? -linux系統(tǒng)會(huì)自動(dòng)識別一些設(shè)備,例如U盤,光驅(qū)等,當(dāng)識別后,linux會(huì)把識別的設(shè)備掛載到這個(gè)目錄下。
/mnt? ? ? ? ? ? -系統(tǒng)提供該目錄是為了讓用戶臨時(shí)掛載別的文件系統(tǒng)的,我們可以將外部的存儲(chǔ)掛載到/mnt/上,然后進(jìn)入該目錄就可以查看里面的內(nèi)容
/opt? ? ? ? ? ? ? -主機(jī)額外安裝軟件所擺放的目錄。
*/usr/local? ? -這時(shí)另一個(gè)給主機(jī)額外安裝軟件所安裝的目錄,一般通過編譯源碼方式安裝程序。
*/var? ? ? ? ? ? -存放不斷擴(kuò)充的東西,習(xí)慣將經(jīng)常被修改的目錄存放在這個(gè)目錄下。包括各種日志文件。
/selinux? ? ? ? -SELinux是一種安全子系統(tǒng),它能控制程序只能訪問特定文件。
VI和VIM的基本介紹
所有的Linux系統(tǒng)都會(huì)內(nèi)建VI文本編輯器
VIM具有程序編輯的能力,可以看作是vi的增強(qiáng)版本,可以主動(dòng)的以字體顏色辨別語法的正確性,方便程序設(shè)計(jì)。代碼補(bǔ)完,編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富
vi和vim的三種常見模式
正常模式
以VIM打開一個(gè)文檔就直接進(jìn)入一般模式了(默認(rèn))。在這個(gè)模式中,可以向window系統(tǒng)內(nèi)一樣操作文件
插入/編輯模式
按下i,I,o,O,a,A,r,R等任何一個(gè)字母之后才會(huì)進(jìn)入編輯模式,一般按i
命令行模式
在這個(gè)模式當(dāng)中,可以提供相關(guān)指令,完成讀取,存盤,替換,退出,顯示行號等動(dòng)作。
VIM的命令集合
在VIM窗口打開一個(gè)新文件 :open file
在新窗口打開文件:spilt file
切換到下一個(gè)文件:bn
切換到上一個(gè)文件:bp
查看當(dāng)前打開的文件列表,當(dāng)前正在編輯的文件會(huì)用[]括起來:args
i在當(dāng)前位置插入
I在當(dāng)前行首行插入
a在當(dāng)前位置后插入
A在當(dāng)前行尾插入
o在當(dāng)前行之后插入一行
O在當(dāng)前行之前插入一行
yy拷貝當(dāng)前行
p下一行粘貼? shift+p在當(dāng)前行粘貼
退出命令
:wq/ZZ保存并退出
:q! 強(qiáng)制退出并忽略所有更改
:e!放棄所有修改,并打開原來的文件
用戶和組的相關(guān)文件
/etc/passwd文件? -用戶的配置文件,記錄用戶的各種信息
每行的含義:用戶名:口令:用戶標(biāo)識號:組標(biāo)識號:注釋性描述:主目錄:登錄Shell
/etc/shadow文件? -口令的配置文件
每行的含義:登錄名:加密口令:最后一次修改時(shí)間:最小時(shí)間間隔:最大時(shí)間間隔:警告時(shí)間:不活動(dòng)時(shí)間:失效時(shí)間:標(biāo)志
/etc/group文件? -組的配置文件,記錄Linux包含的組的信息
每行含義:組名:口令:組標(biāo)識號:組內(nèi)用戶列表(一般看不到)
Linux實(shí)用指令
運(yùn)行級別----/etc/inittab? ? --------切換到指定運(yùn)行級別的指令init[012356]
關(guān)機(jī)
單用戶(找回丟失密碼)
多用戶無網(wǎng)絡(luò)服務(wù)
多用戶有網(wǎng)絡(luò)服務(wù)
保留
圖形界面
重啟
面試題
如何找回丟失的root密碼?前提在本電腦并非遠(yuǎn)程
思路:進(jìn)入到單用戶模式(進(jìn)入單用戶模式root不需要密碼就可以登錄)修改root密碼。
總結(jié):開機(jī)在引導(dǎo)時(shí)輸入? 回車鍵->看到一個(gè)界面輸入e->看到一個(gè)新的界面,選中第二行(編輯內(nèi)核)->再輸入e->在這行的最后輸入1,再輸入回車鍵 ->再輸入一個(gè)b,這時(shí)就會(huì)進(jìn)入到單用戶模式。
此時(shí),我們已經(jīng)進(jìn)入到單用戶模式,使用passwd指令來修改root密碼。
幫助指令
介紹:當(dāng)我們對某個(gè)指令不熟悉時(shí),可以使用Linux提供的幫助指令來了解這個(gè)指令的使用方法。
man? 獲得幫助信息
help? 獲得指令用法信息
文件目錄類
pwd? -顯示當(dāng)前工作目錄的絕對路徑
ls? ? ? -查看當(dāng)前目錄的所有內(nèi)容信息
cd? ? ? -切換到指定目錄? ? ? ? ? ? ? cd~/cd,回到自己家目錄;cd..回到當(dāng)前目錄的上一級目錄
mkdir -用于創(chuàng)建目錄? ? ? ? ? ? ? ? ? 如果要一次性創(chuàng)建多級目錄,mkdir后加 -p
rmdir -刪除空目錄? ? ? ? ? ? ? ? ? ? ? 如果目錄下有內(nèi)容rmdir后加 -rf
touch -創(chuàng)建一個(gè)空文件? ? ? ? ? ? ? 可以一次性創(chuàng)建多個(gè)文件
cp? ? ? -拷貝文件到指定目錄? ? ? ? cp[選項(xiàng)] source dest? ? ? ? -r遞歸復(fù)制整個(gè)文件夾? ;\cp強(qiáng)制復(fù)制
rm? ? ? -移除【刪除】文件或目錄? ? ? ? ? ? ? -rf 刪除整個(gè)文件夾? ? ? ? -f強(qiáng)制刪除不要提示
mv? ? ? -移動(dòng)文件與目錄/重命名
cat? ? ? -查看文件內(nèi)容(只能瀏覽不能修改-只讀)? ? ? ? ? ? ? -n顯示行號? ? |more分頁顯示
more? -以全屏的方式按頁顯示文件內(nèi)容
less? ? -分屏查看文件內(nèi)容,與more類似,但比more強(qiáng)大,(類似與異步加載)對于顯示大型文件具有較高的效率。
">"指令和">>"指令? -">"輸出重定向(會(huì)將原來的文件的內(nèi)容覆蓋)和“>>”追加(不會(huì)覆蓋原來文件的內(nèi)容,而是追加到文件的尾部)
echo? ? -輸出內(nèi)容到控制臺(tái)? echo $PATH 輸出$PATH環(huán)境變量
head? ? -顯示文件的開頭部分內(nèi)容(默認(rèn)前10行)? ? -n +數(shù)字 +文件路徑
tail? ? ? ? -用于輸出文件中尾部的內(nèi)容(默認(rèn)顯示后10行)? ? -n +數(shù)字+文件
ln? ? ? ? ? -軟鏈接也叫符號鏈接,類似Windows里的快捷方式,主要存放了鏈接其他文件的路徑? ? ln -s[原文件或目錄]【軟鏈接名】
history? -查看已經(jīng)執(zhí)行過的歷史命令,也可以執(zhí)行歷史指令
date? ? ? -顯示當(dāng)前日期
date 指令-設(shè)置日期? date -s "2018-05-16 11:12:12"
cal? ? ? ? ? -查看日歷
搜索查找類
find? ? ? ? -從指定目錄向下遞歸遍歷其各個(gè)子目錄,將滿足條件的文件或者目錄顯示在終端。 find [搜索范圍] 【選項(xiàng)】?
find /home -name hello.text [按文件名稱查找]
find? /opt? -user nobody [按文件的擁有者查找]
fing / -size +20M[查找整個(gè)系統(tǒng)下大于20M的文件]
locate? ? ? -可以快速定位文件路徑。locate利用事先簡歷的系統(tǒng)中所有文件名稱及路徑的locate數(shù)據(jù)庫實(shí)現(xiàn)快速定位給定的文件。locate指令無序遍歷整個(gè)文件系統(tǒng),查詢速度較快。為保證查詢結(jié)果的準(zhǔn)確度,管理員必須定時(shí)更新locate時(shí)刻。第一次運(yùn)行前,必須使用updatedb指令創(chuàng)建locate數(shù)據(jù)庫
grep指令和管道符號| -grep過濾查找,管道符“|”,表示將前一個(gè)命令的處理結(jié)果輸出傳遞給后面的命令處理
cat hello.txt | grep -in yes
解壓縮和壓縮指令
gzip/gunzip? -gzip用于壓縮文件(壓縮后原文件不保留),gunzip用于解壓
zip/unzip? ? ? -zip用于壓縮,unzip用于解壓,這個(gè)在項(xiàng)目打包發(fā)布中很有用
zip -r xxx.zip /目錄/? ? ? ? 對目錄下的所有文件進(jìn)行壓縮,壓縮成名為xxx.zip的文件
unzip? -d /opt/tmp xxx.zip? ? ? ? 將xxx.zip解壓到 opt目錄下的tmp目錄下
tar? ? ? ? ? ? ? ? ? -打包指令,最后打包后的文件是.tar.gz的文件? ? tar [選項(xiàng)]? xxx.tar.gz
tar -zcvf a.tar.gz? 1? 2? ? ? ? ? ? ? ? ? 將1 和2 打包成a.tar.gz文件
tar -zcvf myhome.tar.gz? /home/? ? 將一個(gè)文件全部打包
tar -zxvf? a.tar.gz? ? ? ? ? ? ? 解壓文件到當(dāng)前目錄
tar -zxvf? a.tar.gz -C /opt/? 解壓到選定目錄(前提是該目錄存在)
組管理和權(quán)限管理
Linux組的基本介紹
在linux中的每個(gè)用戶必須屬于一個(gè)組,不能獨(dú)立于組外。在linux中每個(gè)文件有所有者,所在組,其他組的概念。
文件/目錄? 所有者? -一般文件的創(chuàng)建者就是文件的所有者
ls -ahl? 查看文件的所有者
修改文件的所有者
chown? 用戶名 文件名
組的創(chuàng)建
groupadd? 組名
修改文件所在組? chgrp 組名 文件名
改變用戶所在組
usermod -g 組名 用戶名
usermod -d 目錄名? 用戶名? ? ? 改變該用戶登錄的初始目錄
刪除用戶
userdel -rf name
權(quán)限的基本介紹
rwx權(quán)限詳解
rwx作用到文件
[r]代表可讀
[w]代表可寫-可以修改但不可刪,刪除一個(gè)文件的前提是對該文件所在的目錄有寫權(quán)限。
[x]代表可執(zhí)行:可以被執(zhí)行
rwx作用到目錄
[r]可讀:ls查看目錄內(nèi)容
[w]可寫:可以修改,目錄內(nèi)創(chuàng)建+刪除+重命名目錄
[x]可執(zhí)行:可以進(jìn)入該目錄
修改權(quán)限-chmod
第一種方式:+,-,=變更權(quán)限? ? ? ? u:所有者? g:所在組? o:其他人? a:所有人(u,g,o的總和)
chmod? u=rwx,g=rx,o=x? 文件目錄名
chmod? o+w? 文件目錄名
chmod? a-x? ? 文件目錄名
第二種方式:通過數(shù)字變更權(quán)限? r=4 w=2 x=1 rwx=4+2+1=7
修改文件所有者-chown
chown newowner file 改變文件的所有者
chown newowner:newgroup file 改變用戶的所有者和所有組
-R? 如果是目錄,則使其下所有子文件或目錄遞歸生效
修改文件所在組-chgrp
chgrp newgroup file 改變文件的所有組? chgrp -R bandit kkk/
實(shí)踐
police ,bandit
jack,jerry :警察
xh,xq:土匪
創(chuàng)建組
groupadd police
groupadd bandit
創(chuàng)建用戶
給四個(gè)用戶設(shè)置密碼
Jack創(chuàng)建一個(gè)文件,自己可以讀寫,本族人可以讀,其他組沒任何權(quán)限
jack修改該文件,讓其它組人可以讀,本組人可以讀寫
xh投靠警察,看看是否可以讀寫
先用root 修改小紅的組? ? -usermod -g police xh
使用Jack 給他的/home/jack的所在組一個(gè)rx權(quán)限? ? -chmod? g=rx? jack/
xh重啟到j(luò)ack目錄下就可以操作jack的文件
定時(shí)任務(wù)調(diào)度
任務(wù)調(diào)度是指系統(tǒng)在某個(gè)時(shí)間執(zhí)行的特定的命令或程序。
任務(wù)調(diào)度分類:1.系統(tǒng)工作:有些重要的工作必須周而復(fù)始地執(zhí)行。 2.個(gè)別用戶工作:個(gè)別用戶可能希望執(zhí)行某些程序,比如對mysql數(shù)據(jù)庫的備份
如果知識簡單的任務(wù),可以不用寫腳本,這屆在crontab中加入任務(wù)即可;對于比較復(fù)雜的任務(wù),需要寫腳本(Shell編程)
crond任務(wù)調(diào)度
Linux磁盤分區(qū),掛載
分區(qū)的基礎(chǔ)知識
分區(qū)的方式
mbr分區(qū)
最多支持四個(gè)主分區(qū)
系統(tǒng)只能安裝在主分區(qū)
擴(kuò)展分區(qū)要占一個(gè)主分區(qū)
MBR最大只支持2TB,但擁有最好的兼容性
gtp分區(qū)
支持無限多個(gè)主分區(qū)(但操作系統(tǒng)可能限制,比如windows下最多128個(gè)分區(qū))
最大支持18EB的容量(1EB=1024PB,1PB=1024TB)
windows7 64位以后支持gtp
linux分區(qū)
Linux來說無論分多少個(gè)區(qū),分給哪一個(gè)目錄使用,它歸根結(jié)底就只有一個(gè)根目錄,一個(gè)獨(dú)立且唯一的文件結(jié)構(gòu),linux中每個(gè)分區(qū)都是用來組成整個(gè)文件系統(tǒng)的一部分。
Linux采用了一種叫“載入”的處理方法,它的整個(gè)文件系統(tǒng)中包含了一整套的文件和目錄,且將一個(gè)分區(qū)和一個(gè)目錄聯(lián)系起來,這時(shí)要載入的一個(gè)分區(qū)將使它的存儲(chǔ)空間在一個(gè)目錄下獲得。
硬盤說明
Linux硬盤分IDE硬盤和SCSI硬盤,目前基本上是SCSI硬盤
對于IDE硬盤,驅(qū)動(dòng)器標(biāo)識為“hdx”其中"hd"表明分區(qū)所在設(shè)備的類型,這里是指IDE硬盤了。“x”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),“”代表分區(qū),前四個(gè)分區(qū)用數(shù)字1到4表示,它們是主分區(qū)或拓展分區(qū),從5開始就是邏輯分區(qū)。例,hda3表示為第一個(gè)IDE硬盤上的第三個(gè)主分區(qū)或擴(kuò)展分區(qū),hdb2表示為第二個(gè)IDE硬盤上的第二個(gè)主分區(qū)或擴(kuò)展分區(qū)。
對于SCSI硬盤則標(biāo)識為"sdx~",SCSI硬盤是用"sd"來表示分區(qū)所在設(shè)備的類型的,其余則和IDE硬盤的表示方法一樣。
系統(tǒng)分區(qū)圖
給虛擬機(jī)增加一塊硬盤
需求:給linux系統(tǒng)增加一個(gè)新的硬盤,并且掛載到/home/newdisk
虛擬機(jī)添加硬盤
在【虛擬機(jī)】菜單中,選擇【設(shè)置】,然后設(shè)備列表里添加硬盤,然后一路【下一步】,中間只有選擇磁盤大小的地方需要修改,至到完成。然后重啟系統(tǒng)(才能識別)!
分區(qū) fdisk /dev/sdb
開始對/sdb分區(qū)
m? ? ? 顯示命令列表
p? ? ? ? 顯示磁盤分區(qū)? 同fdisk? -l
n? ? ? ? 新增分區(qū)
d? ? ? ? 刪除分區(qū)
w? ? ? ? 寫入并退出
開始分區(qū)后輸入n,新增分區(qū),然后選擇p,分區(qū)類型為主分區(qū)。兩次回車默認(rèn)剩余全部空間。最后輸入w寫入分區(qū)并退出,若不保存退出輸入q。
格式化
分區(qū)命令: mkfs -t? ext4? /dev/sdb1
其中ext4是分區(qū)類型
掛載 -將一個(gè)分區(qū)與一個(gè)目錄聯(lián)系起來
mount? 設(shè)備名稱? ? ? ? ? ? ? 掛載目錄? ? ? ? ? ? ? 例:mount? ? /dev/sdb1? ? ? /newdisk
umount? ? 設(shè)備名稱? 或者 掛載目錄? ? ? ? ? ? ? ? 例:umont? /dev/sdb1? 或者 umont/newdisk
設(shè)置可以自動(dòng)掛載
通過修改/etc/fstab實(shí)現(xiàn)掛載,添加完成后 執(zhí)行mount? -a即可生效
磁盤情況查詢- df-h
查詢指定目錄的磁盤占用情況(默認(rèn)當(dāng)前目錄)- du -h /目錄
-s 指定目錄占用大小匯總
-h 帶劑量單位
-a 含文件
--max-depth=1 子目錄深度
-c列出明細(xì)的同時(shí),增加匯總值
工作實(shí)用指令
統(tǒng)計(jì)/home文件夾下文件的個(gè)數(shù) -? ls -l /home |grep "^-" | wc -l
統(tǒng)計(jì)/home文件夾下目錄的個(gè)數(shù)? -? ? ls -l /home |grep "^d" | wc -l
統(tǒng)計(jì)/home文件夾下文件的個(gè)數(shù),包括子文件夾 -? ls -lR /home |grep "^-" | wc -l
統(tǒng)計(jì)文件夾下目錄的個(gè)數(shù),包括子文件夾里的 -? ? ls -lR /home |grep "^d" | wc -l
以樹狀顯示目錄結(jié)構(gòu) tree /目錄
網(wǎng)絡(luò)配置
Linux網(wǎng)絡(luò)配置原理圖(含虛擬機(jī))
配置靜態(tài)IP
首先查看虛擬網(wǎng)絡(luò)編輯器,確認(rèn)VMnet8的子網(wǎng)和網(wǎng)關(guān)
cd /etc/sysconfig/network-scripts? 用vim編輯 ifcfg-ens33
service network restart 重啟網(wǎng)絡(luò)服務(wù) 或者重啟虛擬機(jī),建議重啟網(wǎng)絡(luò)服務(wù)
進(jìn)程管理
基本介紹
在Linux中,每個(gè)執(zhí)行的程序都成為一個(gè)進(jìn)程。每一個(gè)進(jìn)程都分配一個(gè)ID號。
每一個(gè)進(jìn)程都會(huì)對應(yīng)一個(gè)父進(jìn)程,而這個(gè)父進(jìn)程可以賦值多個(gè)子進(jìn)程
每個(gè)進(jìn)程都可能以兩種方式存在。前臺(tái)與后臺(tái)
一般系統(tǒng)的服務(wù)都是以后臺(tái)進(jìn)程的方式存在,而且都會(huì)常駐在系統(tǒng)中。直到關(guān)機(jī)才結(jié)束。
操作指令
ps 是用來查看目前系統(tǒng)中,有哪些正在執(zhí)行,以及執(zhí)行狀況
ps -a -顯示當(dāng)前終端的所有進(jìn)程信息
ps -u -以用戶的格式顯示進(jìn)程信息
ps -x? -顯示后臺(tái)進(jìn)程運(yùn)行的參數(shù)
ps -aux | grep 名稱 -查看指定名稱線程
ps -ef | more 查看父級線程
終止進(jìn)程kill和killall
kill -9 進(jìn)程號 - 表示強(qiáng)迫進(jìn)程停止
killall 進(jìn)程名稱
pstree -以樹狀的形式來看進(jìn)程信息
pstree -p 顯示進(jìn)程的PID
pstree -u 顯示進(jìn)程的所屬用戶
服務(wù)(service)管理
介紹:服務(wù)(service)本質(zhì)就是進(jìn)程,但運(yùn)行在后臺(tái),通常都會(huì)監(jiān)聽某個(gè)端口,等待其他程序的請求。因此又稱為守護(hù)線程。
查看防火墻狀態(tài) -service iptables status
關(guān)閉防火墻狀態(tài) -service iptables stop
查看服務(wù)名
使用setup->系統(tǒng)服務(wù) 就可以看到
ls -l /etc/init.d/
chkconfig指令
chkconfig --list -查看服務(wù)? /chkconfig --list | grep 服務(wù)名 -查看指定服務(wù)
chkconfig 服務(wù)名 --list? 查看指定服務(wù)
chkconfig? --level 5 服務(wù)名 on/off? -設(shè)置服務(wù)在運(yùn)行級別5下的開/關(guān)
動(dòng)態(tài)監(jiān)控進(jìn)程
介紹:top和ps命令很相似,它們都用來顯示正在執(zhí)行的進(jìn)程。top和ps區(qū)別在于top在執(zhí)行一段時(shí)間可以更新正在運(yùn)行的進(jìn)程。
top 回車(查看執(zhí)行的進(jìn)程)->u 回車->輸入用戶名? ? -監(jiān)視特定用戶
top 回車(查看執(zhí)行的進(jìn)程)->k 回車->輸入要結(jié)束的ID號? ? -終止指定的進(jìn)程
top -d 10 -指定系統(tǒng)狀態(tài)更新的時(shí)間(默認(rèn)3秒)
監(jiān)控網(wǎng)絡(luò)情況
netstat -amp | more? 查看所有的網(wǎng)絡(luò)服務(wù)
RPM
介紹:RPM是一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具,生成具有.rpm擴(kuò)展名的文件(可理解為setup.exe)。
rpm -qa | grep xx? -查詢已安裝的rpm列表
rpm -qa? 查詢安全的所有安裝包
rpm -q 軟件包名? ? ? ? 查詢軟件包是否安裝
rpm -qi 軟件包名
rpm -qi file? ? ? 查找rpm包的安裝位置
rpm -qf 文件全路徑名? ? 查詢文件所屬的軟件包
卸載rpm包 -rpm -e RPM包名? ? / rpm -e -nodeps RPM包名
安裝rpm包
rpm -ivh RPM包全路徑名稱? 參數(shù)說明:i=install安裝;v=verbose提示;h=hash 進(jìn)度條
YUM
介紹:一款Shell前端軟件包管理器,可以從指定的服務(wù)器自動(dòng)下載PRM包且安裝,可以自動(dòng)處理依賴關(guān)系,并一次安裝所有依賴的軟件包。前提可以聯(lián)網(wǎng)
yum list | grep xx 軟件列表
yum install xxx? 下載安裝
Linux安裝JDK
首先將Linux版本的JDK的tar.gz文件傳到/opt目錄下,tar -zxvf jdk.tar.gz 解壓文件
配置環(huán)境變量的配置文件 vim /etc/profile
JAVA_HOME=/opt/jdk1.7.0_79 ; PATH=/opt/jdk1.7.0_79/bin:$PATH ;export JAVA_HOME PATH
注銷用戶,環(huán)境變量才能生效
測試安裝,在任何目錄下都可以使用 java /javac
Linux安裝Tomcat
在/opt目錄下解壓tomcat
進(jìn)去到bin目錄下啟動(dòng) ./startup.sh,此時(shí)Linux本地瀏覽器可以訪問Tomcat
開放8080端口 -vim /etc/sysconfig/iptables
查看防火墻狀態(tài) -firewall-md --state
如果上一步出去關(guān)閉狀態(tài)則運(yùn)行 -systemctl start firewalld.service
開啟8080端口 -firewall-cmd --zone=public--add-port=8080/tcp --parmanent;
輸入命令重啟防火墻 - systemctl restart firewalld.service
輸入命令重新載入配置 -firewall-cmd --reload
此時(shí)windows可以訪問8080
Linux安裝MySQL
vim /etc/my.cnf
skip-grant-tables //無需輸入密碼即可登錄mysql
character_set_server=utf8
init_connect='SET NAMES utf8'
systemctl stop mysqld.service
systemctl start mysqld.service
mysql //啟動(dòng)mysql
update mysql.user set authentication_string=password('123456') where user='root'; //設(shè)置一個(gè)簡單的密碼
flush privileges; 立即生效