Linux基本使用


一、網絡配置的三種方式

1.橋接模式:

1.好處是大家都在同一個網段,互相可以通訊。
2.缺點是,因為IP地址有限,可能會造成IP沖突

2.NAT[網絡地址轉換模式]

1.好處是虛擬機不占用其他的IP,不會造成IP沖突
2.內網的其他人不能和虛擬機通訊

3.主機模式

單獨的一台電腦

二、Linux目錄結構

具體的目錄結構:

/bin [重點] (/us/bin 、/usr/local/bin)

●是Binary的縮寫,這個目錄存放着最經常使用的命令

/sbin(/usr/sbin 、/us/local/sbin)

●s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序。

/home [重點]

●存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。

/root [重點]

●該目錄為系統管理員,也稱作超級權限者的用戶主目錄。

/lib

●系統開機所需要最基本的動態連接共享庫,其作用類似於Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。

/lost+found

●這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。

/etc [重點]

●所有的系統管理所需要的配置文件和子目錄

/usr [重點]

●這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似與windows下的programfiles目錄。

/boot [重點]

●存放的是啟動Linux時使用的一些核心文件,包括一些連接文件 以及鏡像文件

/proc

● 這個目錄是一個虛擬的目錄,它是系統內存的映射,訪問這個目錄來獲取系統信息。

/srv

●service縮寫,該目錄存放一些服務啟動之后需要提取的數據。

/sys

●這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統

/tmp

●這個目錄是用來存放一些臨時文件的。

/dev

●類似於windows的設備管理器,把所有的硬件用文件的形式存儲。

/media [重點]

●linux系統會 自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下。

/mnt [重點]

●系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/上,然后進入該目錄就可以查看里的內容了。

/opt

●這是給主機額外安裝軟件所擺放的目錄。如安裝ORACLE數據庫就可放到該目錄下。默認為空。

/us/local [重點]

●這是另一個給主機額外安裝軟件所安裝的目錄。一般是通過編譯源碼方式安裝的程序。

/var [重點]

●這個目錄中存放着在不斷擴充着的東西,習慣將經常被修改的目錄放在這個目錄下。包括各種日志文件。

/selinux

●SELinux是一種安全子系統,它能控制程序只能訪問特定文件。

三、Linux編輯器的使用

常用快捷鍵

1)拷貝當前行yy, 拷貝當前行向下的5行5yy,並粘貼。
2)刪除當前行dd,刪除當前行向下的5行5dd
3)在文件中查找某個單詞[命令行下/關鍵字,回車查找,輸入n就是查找下一個
4)設置文件的行號,取消文件的行號.[命令行下:set nu和:set nonu]5)編輯/etc/profile文件,使用快捷鍵到底文檔的最末行[G]和最首行[gg]6)在一個文件中輸入"hello" ,然后又撤銷這個動作u
7)編輯/etc/profile 文件,並將光標移動到20行 【20 + shift+g】

四、Linux系統實操

1.關機重啟命令基本介紹:

shutdown -h now      立該進行關機
shudown-h 1      "hello, 1分鍾后會關機了"
shutdown -r now      現在重新啟動計算機
halt      關機,作用和上面一樣.
reboot      現在重新啟動計算機
sync      把內存的數據同步到磁盤

注意:不管是重啟系統還是關閉系統,首先要運行sync命令,把內存中的數據寫到磁盤中。

2.用戶的登陸和注銷

1)登錄時盡量少用root帳號登錄,因為它是系統管理員,最大的權限,避免操作失誤。可以利用普通用戶登錄,登錄后再用”su-用戶名'命令來切換成系統管理員身份.
2)在提示符下輸入logout即可注銷用戶

使用細節:

  1. logout 注銷指令在圖形運行級別無效,在運行級別3下有效.

3.用戶管理

基本介紹

Linux系統是一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。

添加用戶基本語法

useradd 用戶名

細節說明

1)當創建用戶 成功后,會自動的創建和用戶同名的家目錄
2)也可以通過【useradd -d 指定目錄 新的用戶名】,給新創建的用戶指定家目錄

指定/修改密碼

passwd 用戶名

刪除用戶

【userdel 用戶名】 刪除用戶,但保留用戶家目錄
【userdel -r 用戶名】 刪除用戶,以及用戶家目錄。---一般不會使用

4.查詢切換用戶

查詢用戶

【id 用戶名】

細節說明

1)當用戶不存在時,返回無此用戶

切換用戶
在操作Linux中,如果當前用戶的權限不夠,可以通過su指令,切換到高權限用戶,比如root基本語法

【su [-切換用戶名]】

細節說明

1)從權限高的用戶切換到權限低的用戶, 不需要輸入密碼,反之需要。
2)當需要 返回到原來用戶時,使用exit指令

查看當前用戶/登錄用戶

【whoami/ who am I】

5.用戶組介紹

類似於角色,系統可以對有共性的多個用戶進行統一的管理。

新增組

【groupadd 組名】

刪除組

【groupdel組名】

增加用戶時直接加上組

【useradd -g 用戶組 用戶名】

修改用戶的組

【usermod -g 用戶組 用戶名】

改變用戶登陸的初始目錄

【usermod -d 目錄名 用戶名】

6.用戶和組的相關文件

/etc/passwd 文件

用戶(user) 的配置文件,記錄用戶的各種信息
每行的含義:用戶名:口令:用戶標識號:組標識號:注釋性描述:主目錄:登錄Shell

/etc/shadow 文件

口令的配置文件
每行的含義:登錄名:加密口令:最后-次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標志

/etc/group 文件

組(group)的配置文件,記錄Linux包含的組的信息
每行含義:組名:口令:組標識號:組內用戶列表

五、Linux實用指令

1.指定運行級別

運行級別說明:

0:關機
1:單用戶[找回丟失密碼]
2:多用戶狀態沒有網絡服務
3:多用戶狀態有網絡服務
4:系統未使用保留給用戶
5:圖形界面
6:系統重啟

常用運行級別是3和5,要修改默認的運行級別可改文件/etc/inittab的id:5:initdefault:這一行中的數字

命令:
【init [012356]】

2.找回root密碼

開機 -> 在引導時輸入【Enter】 -> 看到一個界面輸入【e】 -> 看到一個新界面,選第二行kernel,再輸入【e】 -> 在這行最后輸入【 1】,並按回車鍵 -> 再次輸入【b】 -> 此時進入單用戶模式。使用【passwd root】修改密碼

注意:只有在機器本體才可以操作,遠程不行。

3.幫助指令

man獲得幫助信息

【man[命令或配置文件]】(功能描述:獲得幫助信息)

help指令

【help 命令】(功能描述:獲得shell內置命令的幫助信息)應用實例

4.文件目錄類

pwd指令

【pwd】(功能描述: 顯示當前工作目錄的絕對路徑)應用實例

ls指令

【ls [選項] [目錄或是文件]】

常用選項

-a :顯示當前目錄所有的文件和目錄,包括隱藏的。
-i :以列表的方式顯示信息

mkdir指令

【mkdir [選項] 要創建的目錄】

常用選項

-P :創建多級目錄

案例1:創建一個目錄 mkdir /home/dog
案例2:創建多級目錄 mkdir -p /home/animal/tiger

rmdir

【rmdir [選項] 要刪除的空目錄】

常用選項

-P :刪除多級空目錄

touch指令

【touch 文件名稱】 創建一個或多個空文件

cp指令

【cp [選項] src 文件路徑】

常用選項

-r :遞歸復制整個文件夾

強制覆蓋不提示: \cp

rm指令

【rm [選項] 要刪除的文件或目錄常用選項】

常用選項

-r :遞歸刪除整個文件夾
-f :強制刪除不提示

mv指令

【mv oldNameFile newNameFile】(功能描述:重命名)
【mv /temp/movefile /targetFolder】(功能描述:移動文件)

cat指令

【cat[選項]要查看的文件常用選項】

常用選項

-n:顯示行號

cat只能瀏覽文件,而不能修改文件,為了瀏覽方便,一般會帶上管道命令 | more ,分頁顯示

more 指令
基於vi編輯器的文本過濾器,它以全屏的方式按頁顯示文本內容

less指令
lss指令用來分屏查看文件內容,它的功能與more指令類似,但是比more指令更加強大,支持各種顯示終端。less指令 在顯示文件內容時,並不是一次將整個文件加載之后才顯示,而是根據顯示需要加載內容,對於顯示大型文件具有較高的效率。

>指令和>>指令
>輸出重定向 和 >>追加

1)【ls -l > 文件】 (功能描述:列表的內容寫入文件a.txt中(覆蓋寫)
2)【ls -al >> 文件】(功能描述:列表的內容追加到文件aa.txt的末尾)
3)【cat文件1 > 文件2】 (功能描述:將文件1的內容覆蓋到文件2)
4)【echo "內容" >> 文件】

echo指令
echo輸出內容到控制台。

【echo[選項] [輸出內容]】

head指令
head用於顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行內容基本語法

【head 文件】(功能描述:查看文件頭10行內容)
【head -n 5 文件】(功能描述:查看文件頭5行內容,5可以是任意行數)

tail指令
tail用於輸出文件中尾部的內容,默認情況下tail指令顯示文件的后10行內容。基本語法

1)【tail 文件】 (功能描述:查看文件后10行內容)
2)【tail -n 5 文件】 (功能描述:查看文件后5行內容,5可以是任意行數)
3)【tail -f 文件】 (功能描述:實時追蹤該文檔的所有更新)

ln指令
軟鏈接也叫符號鏈接,類似於windows里的快捷方式,主要存放了鏈接其他文件的路徑基本語法

【ln -s [原文件或目錄] [軟鏈接名]】 (功能描述:給原文件創建一個軟鏈接)

當我們使用pwd指令查看目錄時,仍然看到的時軟鏈接所在的目錄

history指令
查看已經執行過歷史命令,也可以執行歷史指令基本語法

【history 數字】 (功能描述: 查看已經執行過歷史命令,最近幾條命令)
【!數字】 (功能描述:執行編號為幾的命令)

5.時間日期類

date指令

  1. date (功能描述:顯示當前時間)
  1. date +%Y (功能描述:顯示當前年份)
  2. date +%m (功能描述:顯示當前月份)
  3. date +%d (功能描述:顯示當前是哪一天)
  4. date "+%Y-%m-%d %H:%M:%S" (功能描述:顯示年月日時分秒)

date指令設置日期

【date -s 字符串時間】

cal指令
查看日歷指令

【cal [選項]】(功能描述:不加選項,顯示本月日歷,選項即年份)

6.搜索查找類

find指令
find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。

【find [搜索范圍] [選項]】

locate指令
locaate指令可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。Locate指令無需遍歷整個文件系統,查詢速度較快。為了保證查詢結果的准確度,管理員必須定期更新locate時刻。

【locate 搜索文件】

由於locate指令基於數據庫進行查詢,所以第一次運行前,必須使用updatedb指令創建locate數據庫。

grep指令和管道符號 |
管道符,“|”,表示將前一個命令的處理結果輸出傳遞給后面的命令處理,grep過濾查找。

【grep [選項]查找內容源文件】

7.壓縮和解壓類

tar格式(tar是打包,不是壓縮):
【打包】:tar cvf 目錄文件名.tar 目錄文件名
【解包】:tar xvf 目錄文件名.tar

tar.gz格式:
【壓縮】:tar -zcvf 目錄文件名.tar.gz 目錄文件名
【解壓】:tar -zxvf 目錄文件名.tar.gz

zip格式:
【壓縮】:zip -r 目錄文件名.zip 目錄文件名
【解壓】:unzip 目錄文件名.zip

rar格式:
【壓縮】:rar a 目錄文件名.rar 目錄文件名
【解壓】:unrar x 目錄文件名.rar

gz格式:
【壓縮】:gzip 文件名
【解壓】:gzip -d 文件名.gz

bz2格式:
【壓縮】:bzip2 -z 文件名
【解壓】:bzip2 -d 文件名.bz2

六、組管理和權限管理

1.Linux組基本介紹

在linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其它組的概念。

1)所有者
2)所在組
3)其它組
4)改變用戶所在的組

2.文件/目錄所有者

一般為文件的創建者,誰創建了該文件,就自然的成為該文件的所有者。

查看文件的所有者【ls -ahl】
修改文件所有者【chown 用戶名 文件名】
改變文件的所有者和所有組【chown newowner:newgroup file】
【-R 參數】如果是目錄則使其下所有子文件或目錄遞歸生效

3.修改文件所在的組

【chgrp 組名 文件名】

4.權限的基本介紹

ls -l 中顯示的內容如下:

-rwxrW-r-- 1 root root 1213 Feb 2 09:39 abc

0-9位說明

1)第0位 確定文件類型(d 目錄,- 普通文件,l 軟連接,c 字符設備,b 塊文件即硬盤)
2)第1-3位確定所有者(該文件的所有者)擁有該文件的權限。--User)
3)第4-6位確定所屬組(同用戶組的)擁有該文件的權限,--Group
4)第7-9位 確定其他用戶擁有該文件的權限--Other

5.rwx權限

rwx作用到文件

1)[r]代表可讀(read):可以讀取,查看
2)[w]代表可寫(write):可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權限,才能刪除該文件.
3)[x]代表可執行(execute):可以被執行

rwx作用到目錄

1)[r]代表可讀(read):可以讀取,ls查看目錄內容
2)[w]代表可寫(write):可以修改,目錄內創建+刪除+重命名目錄
3)[x]代表可執行(execute):可以進入該目錄

6.修改權限 chmod

第一種方式: +、-、= 變更權限
u:所有者 g:所在組 o:其他人 a:所有人(u、g、o的總和)

1)【chmod u=rwx,g=rx,o=x 文件目錄名】給所有者讀寫執行權限,給在組讀執行權限,給其他組執行的權限
2)【chmod o+W 文件目錄名】給其他組加上寫的權限
3)【chmod a-x 文件目錄名】去掉所有人執行的權限

第二種方式:通過數字變更權限
r=4 w=2 x=1 , rwx=4+2+1=7

【chmod u=rwx,g=rx,o=x 文件目錄名】
相當於【chmod 751 文件目錄名】

七、定時任務調度

1.crond任務調度

crontab進行定時任務的設置
任務調度:是指系統在某個時間執行的特定的命令或程序。
任務調度分類:

1.系統工作:有些重要的工作必須周而復始地執行。如病毒掃描等
2.個別用戶工作:個別用戶可能希望執行某些程序,比如對mysql數據庫的備份。

基本語法

【crontab [選項]】

快速入門

設置任務調度文件: /etc/crontab
設置個人任務調度。執行crontab -e 命令。
接着輸入任務到調度文件
: /1>*ls -l /etc/ > /tmp/to.txt
意思說每小時的每分鍾執行ls -l /etc/ > /tmp/to.txt命令參數細節說明

占位符的說明

特定時間執行任務案例

crond相關指令:

  1. conrtab -r:終止任務調度。
  1. crontab -l:列出當前有那些任務調度
  2. service crond restart [重啟任務調度]

案例1:

每隔1分鍾,就將當前的日期信息,追加到/tmp/mydate 文件中

1)先編寫一個文件 /home/mytask1.sh
date >> /tmp/mydate
2)給mytask1.sh 一個可以執行權限
3) crontab -e
4) */1**** /home/mytask1.sh

八、Linux磁盤分區、掛載

1.分區基礎知識

分區的方式:

mbr分區:

1.最多支持四個主分區
2.系統只能安裝在主分區
3.擴展分區要占一個主分區
4.MBR最大只支持2TB,但擁有最好的兼容性

gpt分區:

1.支持無限多個主分區(但操作系統可能限制,比如windows下最多128個分區)
2.最大支持18EB的大容量( 1EB=1024 PB,1PB=1024 TB)
3.windows7 64位以后支持gtp

2.Linux分區

原理介紹

1)Linux來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構, Linux中每個分區都是用來組成整個文件系統的一部分。

  1. Linux采用了一種叫 “載入”的處理方法,它的整個文件系統中包含了一整套的文件和目錄,具將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。
    3)示意圖

硬盤說明

  1. Linux硬盤分IDE硬盤和SCSI硬盤,目前基本上是SCSI硬盤
    2)對於IDE硬盤,驅動器標識符為“hdx~",其中“hd”表明分區所在設備的類型,這里是指IDE硬盤了。“x”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬,盤)“”代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。
    例,hda3表示為第一個IDE硬盤上的第三個主分區或擴展分區,hdb2表示為第二個IDE硬盤上的第二個主分區或擴展分區。
    3)對於SCSI硬盤則標識為“sdx~", SCSI硬盤是用“sd”來表示分區所在設備的類型的,其余則和IDE硬盤的表示方法一樣。

磁盤情況查詢

查詢系統整體磁盤使用情況

【df -h】

查詢指定目錄的磁盤占用情況

【du-h /目錄】 查詢指定目錄的磁盤占用情況,默認為當前目錄

-s指定目錄占用大小匯總
-h帶計量單位
-a含文件
--max-depth=1子目錄深度
-c列出明細的同時,增加匯總值

統計當前目錄下的文件個數

【ls -l /home | grep "^-" | wc -l】

統計目錄下的所有文件個數,包括子文件夾

【ls -lR /home | grep "^-" | wc -l】

九、Linux網絡配置

1.網絡環境配置

方法一:自動獲取

登陸后,通過界面來設置自動獲取IP
特點:每次自動獲取的IP地址可能不一樣

方法二:指定固定IP

直接修改配置文件來指定IP,並可以連接到外網(程序員推薦),編輯 vi /etc/sysconfig/network-scripts/ifcfg -eth0

修改后重啟服務【service network restart】

2.修改主機名

1)查看當前主機名
【host name】

2)修改Linux的主機映射文件
【vim /etc/sysconfig/network】

文件中內容

NETWORKING=yes
NETWORKING_IPV6=no
**HOSTNAME= hadoop100**

注意:主機名稱不要有“”下划線
3)修改/etc/hosts增加ip和主機的映射【192.168.1.100 hadoop100】

4)並重啟設備,生效.

5)如果希望windows也可以通過主機名來連接centos,進入C:\Windows\System32\drivers\etc\hosts
192.168.1.100 hadoop100

十、進程管理

1.基本介紹

1)在LINUX中,每個執行的程序(代碼)都稱為一個進程。每一個進程都分配一個ID號。
2)每一個進程,都會對應一個父進程,而這個父進程可以復制多個子進程。例如www服務器。
3)每個進程都可 能以兩種方式存在的。前台與后台,所謂前台進程就是用戶目前的屏幕上可以進行操作的。后台進程則是實際在操作,但由於屏幕上無法看到的進程,通常使用后台方式執行。
4)一般系統的服務都是以后台進程的方式存在,而且都會常駐在系統中。直到關機才才結束。

2.顯示系統執行的過程

【ps】命令是用來查看目前系統中,有哪些正在執行,以及它們執行的狀況。可以不加任何參數

【ps -a】:顯示當前終端的所有進程信息
【ps -u】:以用戶的格式顯示進程信息
【ps -x】:顯示后台進程運行的參數

3.ps詳解

1)指令:
【ps -aux|grep xxx】查看當前進程
【ps -ef】以全格式顯示當前所有進程
【ps -ef|grep xxx】
2)指令說明

System V展示風格
USER:用戶名稱
PID:進程號
PPID:父進程
%CPU:進程占用cPU的百分比
%MEM:進程占用物理內存的百分比
VSZ:進程占用的虛擬內存大小(單位: KB)
RSS:進程占用的物理內存大小(單位: KB)
π:終端名稱,縮寫
STAT:進程狀態,其中s-睡眠,s-表示該進程是會話的先導進程,N-表示進程擁有比普通優先級更低的優先級,R-正在運行,D-短期等待,z-僵死進程,T-被跟蹤或者被停止等等STARTED:進程的啟動時間
TIME: CPU時間,即進程使用CPU的總時間
COMMAND:啟動進程所用的命令和參數,如果過長會被截斷顯示

4.終止進程kill和killall

介紹:

若是某個進程執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該進程。使用kill命令來完成此項任務。

基本語法:

【kill [選項] 進程號】(功能描述:通過進程號殺死進程)
【killall 進程名稱】(功能描述: 通過進程名稱殺死進程,也支持通配符,這在系統因負載過大而變得很慢時很有用)

常用選項:

-9:表示強迫進程立即停止

查看進程樹pstree

基本語法:

【pstree [選項]】,可以更加直觀的來看進程信息

常用選項:

-p :顯示進程的PID
-u :顯示進程的所屬用戶

5.服務(service)管理

介紹:
服務(service)本質就是進程,但是是運行在后台的,通常都會監聽某個端口,等待其它程序的請求,比如(mysql, sshd防火牆等),因此我們又稱為守護進程,是Linux中非常重要的知識點。[原理圖]

service管理指令

service 服務名 start | stop | restart | reload | status

注意在CentOS7.0之后不再使用service,而是systemctl

查看防火牆狀態【service iptables status】

查看服務名

【使用setup -> 系統服務】
【/etc/init.d/服務名稱】

服務器的運行級別(runlevel)

查看或者修改默認級別: 【vi /etc/inittab】
Linux系統有7種運行級別(runlevel) :常用的是級別3和5

運行級別0 :系統停機狀態,系統默認運行級別不能設為0 ,否則不能正常啟動
運行級別1 :單用戶工作狀態, root權限,用於系統維護,禁止遠程登陸
運行級別2 :多用戶狀態(沒有NFS) ,不支持網絡
運行級別3 :完全的多用戶狀態(有NFS) ,登陸后進入控制台命令行模式
運行級別4 :系統未使用,保留
運行級別5 :X11控制台,登陸后進入圖形GUI模式
運行級別6 :系統正常關閉並重啟,默認運行級別不能設為6 ,否則不能正常啟動

開機流程

chkconfig指令

通過chkconfig命令可以給每個服務的各個運行級別設置自啟動/關閉 ,重啟生效

1)查看服務 【chkconfig --list|grep xx】

  1. 【chkconfig 服務名 --list】
  2. 修改服務運行級別是否自啟動【chkconfig -level 5 服務名 on/off】

6.動態監控進程

top與ps命令很相似。它們都用來顯示正在執行的進程。Top與ps最大的不同之處,在於top在執行一段時間可以更新正在運行的的進程。

【top [選項]】

交互操作:

iotop:實時讀取磁盤使用情況

案例1.監視特定用戶
top:輸入此命令,按回車鍵,查看執行的進程。u:然后輸入“u”回車,再輸入用戶名,即可
案例2:終止指定的進程。
top:輸入此命令,按回車鍵,查看執行的進程。k:然后輸入“k”回車,再輸入要結束的進程ID號

7.監控網絡狀態

查看系統網絡情況 netstat
【netstat [選項]】

-an 按一定順序排列輸出
-p 顯示哪個進程在調用
-tunlp (高頻命令)

**檢測主機連接命令ping: **
是一種網絡檢測檢測工具,它主要是用檢測遠程主機是否正常,或是兩部主機間的介質是否為斷、網線是否脫落或網卡故障。
如:【ping 對方ip地址】

十一、rpm包

1.rpm包管理

介紹
一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM擴展名的文件。RPM是RedHat Package Manager (RedHat軟件包管理工具)的縮寫,類似windows的setup.exe, 這一文件格式名稱雖然打上了RedHat的標志,但理念是通用的。
Linux的分發版本都有采用(suse,redhat,centos等等),可以算是公認的行業標准了。

rpm包的簡單查詢指令:

查詢已安裝的rpm列表【rpm -qalgrep xx】

rpm包名基本格式:

一個rpm包名: firefox-45.0.1-1.el6.centos.x86_64.rpm
名稱:firefox
版本號: 45.0.1-1
適用操作系統: el6.centos.x86_ 64
表示centos6.x的64位系統
如果是i686、i386表示32位系統,noarch表示通用。

rpm包的其他查詢指令

卸載rpm包:

【rpm -e RPM包的名稱】

1)如果其它軟件包依賴於您要卸載的軟件包,卸載時則會產生錯誤信息。

如:【$ rpm -e foo】
removing these packages would break dependencies:foo is needed by bar-1.0-1

2)如果我們就是要刪除foo這個rpm包,可以增加參數--nodeps,就可以強制刪除,但是一般不推薦這樣做,因為依賴於該軟件包的程序可能無法運行

如:【$ rpm -e --nodeps foo】

安裝rpm包:

【rpm -ivh RPM包全路徑名稱】

i=install安裝
v=verbose提示
h=hash進度條

十二、yum包

Yum是一個Shel前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包。

yum的基本指令

【yum list|grep xx軟件列表】(查詢yum服務器是否有需要安裝的軟件)
【yum install xxx下載安裝】(安裝指定的yum包)

開發中常用的高級命令

netstat、top、lsblk、find、ps、chkconfig


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM