一 : Linux簡述
Linux
是基于Unix
的開源免費(fèi)的操作系統(tǒng)以政,由于系統(tǒng)的穩(wěn)定性和安全性幾乎成為程序代碼運(yùn)行的最佳系統(tǒng)環(huán)境坎拐。Linux是由Linus Torvalds(林納斯·托瓦茲)起初開發(fā)的,由于源代碼的開放性完疫,現(xiàn)在已經(jīng)衍生出了千上百種不同的Linux系統(tǒng)审姓。
Linux系統(tǒng)的應(yīng)用非常廣泛园担,不僅可以長時(shí)間的運(yùn)行我們編寫的程序代碼近弟,還可以安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)挺智、平板電腦祷愉、路由器等。尤其在這里提及一下赦颇,我們熟知是Android程序最底層就是運(yùn)行在linux系統(tǒng)上的二鳄。
二 : Linux分類
( 1 )Linux根據(jù)市場需求不同,基本分為兩個(gè)方向:
- 圖形化界面版:注重用戶體驗(yàn),類似window操作系統(tǒng)媒怯,但目前成熟度不夠
- 服務(wù)器版:沒有好看的界面是以在控制臺窗口中輸入命令操作系統(tǒng)的订讼,類似于DOS,是我們搭建服務(wù)器的最佳選擇.
( 2 )Linux根據(jù)原生程度扇苞,又分為兩種:
- 內(nèi)核版本:在Linus領(lǐng)導(dǎo)下的內(nèi)核小組開發(fā)維護(hù)的系統(tǒng)內(nèi)核的版本號
- 發(fā)行版本:一些組織或公司在內(nèi)核版基礎(chǔ)上進(jìn)行二次開發(fā)而重新發(fā)行的版本
( 3 )Linux發(fā)行版本不同,又可以分為多種
三 : 虛擬機(jī)的安裝
- 虛擬機(jī) : 通過軟件模擬的具有完整硬件系統(tǒng)功能的,運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng).
- 虛擬機(jī)軟件 :
VMware Workstation
-- 威睿工作站,是一款功能強(qiáng)大的桌面虛擬計(jì)算機(jī)軟件,收費(fèi)的
VitrualBox
虛擬機(jī)軟件 Oracle公司的虛擬機(jī)軟件欺殿,免費(fèi)商品
選用CentOS
CentOS是一個(gè)Linux的發(fā)行版本寄纵,是目前企業(yè)中用來做應(yīng)用服務(wù)器系統(tǒng)的主要版本,CentOS的安裝脖苏,其實(shí)是將該系統(tǒng)安裝到VMware虛擬機(jī)軟件中程拭,讓VMware虛擬機(jī)軟件模擬出一臺Linux系統(tǒng)的電腦
四 : Linux的基本命令
( 1 )基本目錄結(jié)構(gòu)
-
bin
(binaries)存放二進(jìn)制執(zhí)行文件 -
sbin
(super user binaries)存放二進(jìn)制可執(zhí)行文件,只有root才能訪問 -
etc
(etcetera)存放系統(tǒng)配置文件 -
usr
(unix shared resources)用于存放共享的系統(tǒng)資源 -
home
存放用戶文件的根目錄 -
root
超級用戶根目錄 -
dev
(devices)用于存放設(shè)備文件 -
lib
(library)存放根文件系統(tǒng)中的程序運(yùn)行所需要的共享庫及內(nèi)核模塊 -
mnt
(mount)系統(tǒng)管理員安裝臨時(shí)文件系統(tǒng)的安裝點(diǎn) -
boot
存放用于系統(tǒng)引導(dǎo)時(shí)使用的各種文件 -
tmp
(temporary)用于存放各種臨時(shí)文件 -
var
(variable)用于存放運(yùn)行時(shí)需要改變數(shù)據(jù)的文件
目錄跳轉(zhuǎn)常常用操作
-
cd user
切換到該目錄下user目錄 -
cd ../
切換到上一層目錄 -
cd /
切換到系統(tǒng)根目錄 -
cd~
切換到用戶主目錄(root目錄) -
cd-
切換到上一個(gè)所在目錄
( 2 )目錄操作的命令
① : 增加目錄操作
命令 : mkdir
目錄名稱
示例 : 在根目錄下 /下 mkdir test
,就會在根目錄/下產(chǎn)生一個(gè)test
目錄
② : 查看目錄
命令 : ls[-al]
示例 : 在根目錄下 /下 使用ls,可以看到該目錄下的所有的目錄和文件
示例:在根目錄 / 下使用ls -a
,可以看到該目錄下的所有文件和目錄棍潘,包括隱藏的
示例 : 在根目錄 / 下使用ls -l
恃鞋,可以看到該目錄下的所有目錄和文件的詳細(xì)信息
③ : 尋找目錄
命令:find 目錄 參數(shù)
示例:查找/root下的與test相關(guān)的目錄(文件) find /root -name ‘test*’
④修改目錄的名稱
命令 :mv 目錄名稱 新目錄名稱
示例 :test目錄下有一個(gè)oldTest目錄,使用mv oldTest newTes
t命令修改
mv也可以對各種文件,壓縮包等進(jìn)行重命名操作
⑤移動(dòng)目錄的位置
命令:mv 目錄名稱 目錄的新位置
示例 :在test下將newTest目錄剪切到 /usr下面亦歉,使用mv newTest /usr
⑥拷貝目錄
命令:cp -r
目錄名稱 目錄拷貝的目標(biāo)位置 -----r代表遞歸拷貝
示例:將/usr下的newTest拷貝到根目錄下的test中恤浪,使用cp -r /usr/newTest /test
cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等肴楷,拷貝文件和壓縮包時(shí)不?用寫-r遞歸
⑦刪除目錄
命令:rm [-rf] 目錄
示例:刪除/usr下的newTest水由,進(jìn)入/usr下使用rm -r newTest
示例:刪除/test下的newTest而不需要詢問強(qiáng)制刪除,在/test下使用rm -rf newTest
rm不僅可以刪除目錄阶祭,也可以刪除其他文件或壓縮包绷杜,為了增強(qiáng)我們的記憶,?無論刪除任何目錄或文件濒募,都直接使用rm -rf 目錄/文件/壓縮包
( 3 )文件的操作命令
① 文件的創(chuàng)建
命令:touch 文件名稱
----- 空文件
示例:在test目錄下創(chuàng)建一個(gè)空文件 touch aaa.txt
② 文件的查看
命令 :cat/more/less/tail 文件
示例:使用cat
查看/etc/sudo.conf文件鞭盟,只能顯示最后一屏內(nèi)容
示例:使用more
查看/etc/sudo.conf文件,可以顯示百分比瑰剃,回車可以向下一行齿诉,?空格可以向下一頁,q可以退出查看
示例:使用less
查看/etc/sudo.conf文件晌姚,可以使用鍵盤上的PgUp
和PgDn
向上?和向下翻頁粤剧,q結(jié)束查看
示例:使用tail -10
查看/etc/sudo.conf文件的后10行,Ctrl+C
結(jié)束
命令 tail -f 文件 可以對某個(gè)文件進(jìn)行動(dòng)態(tài)監(jiān)控挥唠,例如tomcat的日志文件抵恋,?會隨著程序的運(yùn)行,日志會變化宝磨,可以使用tail -f catalina-2016-11-11.log 監(jiān)控?文?件的變化
③ 修改文件的內(nèi)容
命令 :vim 文件
示例子 : 編輯/test下的aaa.txt文件弧关,使用vim aaa.txt
注意 :
要想編輯文件 : 點(diǎn)擊鍵盤i/a/o進(jìn)入編輯模式,可以?編輯文件(我們通常用i)
編輯完成后唤锉,按下Esc世囊,退回命令模式
此時(shí)文件雖然已經(jīng)編輯完成,但是沒有保存窿祥,需輸入冒號:進(jìn)入底行模式株憾,在底行模?式下輸入wq代表寫入內(nèi)容并退出,即保存晒衩;輸入q!代表強(qiáng)制退出不保存嗤瞎。
④刪除文件
同目錄刪除 : rm -rf 文件
( 4 )壓縮文件的操作命令
① : 打包并壓縮文件
Linux
中的打包文件一般是以.tar結(jié)尾的墙歪,壓縮的命令一般是以.gz結(jié)尾的。
而一般情況下打包和壓縮是一起進(jìn)行的猫胁,打包并壓縮后的文件的后綴名一般.tar.gz箱亿。
命令:tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件
其中:
z
:調(diào)用gzip壓縮命令進(jìn)行壓縮
c
:打包文件
v
:顯示運(yùn)行過程
f
:指定文件名
示例 :打包并壓縮/test下的所有文件 壓縮后的壓縮包指定名稱為xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或者
tar -zcvf xxx.tar.gz /test/
② : 解壓壓縮包
命令:tar [-xvf] 壓縮文件
其中:
x
:代表解壓
示例:將/test下的xxx.tar.gz解壓到當(dāng)前目錄下
tar -xvf xxx.tar.gz
__示例:將/test下的xxx.tar.gz解壓到根目錄/usr下
tar -xvf xxx.tar.gz -C /usr
------C代表指定解壓的位置
( 5 )其他命令
①顯示當(dāng)前所在位置
pwd
②搜索命令
命令:grep
要搜索的字符串 要搜索的文件
示例:搜索/usr/sudo.conf文件中包含字符串to
的行
grep to sudo.conf
示例:搜索/usr/sudu.conf文件中包含字符串to的行 to要高亮顯示
grep to sudo.conf --color
③管道命令
命令 : |
將前一個(gè)命令的輸出作為本次目錄的輸入
示例 :查看當(dāng)前系統(tǒng)中所有的進(jìn)程中包括system字符串的進(jìn)程
ps -ef | grep system
④查看進(jìn)程
命令:ps -ef
示例:查看當(dāng)前系統(tǒng)中運(yùn)行的進(jìn)程
⑤ 殺死進(jìn)程
命令:kill -9 進(jìn)程的pid
⑥網(wǎng)絡(luò)通信命令
查看當(dāng)前系統(tǒng)的網(wǎng)卡信息:ifconfig
⑦連接情況
查看與某臺機(jī)器的連接情況:ping 192.168.1.103