Linux常用操作

命令行操作快捷鍵

& -加在一個(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ū)命令

格式化

分區(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即可生效

自動(dòng)掛載

磁盤情況查詢- 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ī))

網(wǎng)絡(luò)原理圖

配置靜態(tài)IP

首先查看虛擬網(wǎng)絡(luò)編輯器,確認(rèn)VMnet8的子網(wǎng)和網(wǎng)關(guān)

cd /etc/sysconfig/network-scripts? 用vim編輯 ifcfg-ens33

配置固定id

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 查看父級線程

ps指令詳解

終止進(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

JDK環(huán)境變量配置

JAVA_HOME=/opt/jdk1.7.0_79 ; PATH=/opt/jdk1.7.0_79/bin:$PATH ;export JAVA_HOME PATH

注銷用戶,環(huán)境變量才能生效

測試安裝,在任何目錄下都可以使用 java /javac

測試JDK

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; 立即生效

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容