Linux的基本命令和目錄結(jié)構(gòu)

一兵睛、 Linux的目錄結(jié)構(gòu):

圖片3.png
圖片4.png

root管理員的home目錄root

其他用戶(hù)的home目錄home目錄中

二苦丁、 Linux的常用命令

1. 切換目錄命令cd:

使用cd app 切換到app目錄cd .. 切換到上一層目錄cd / 切換到系統(tǒng)根目錄cd ~ 切換到用戶(hù)主目錄cd - 切換到上一個(gè)所在目錄

使用tab鍵來(lái)補(bǔ)全文件路徑

2. 列出文件列表:ls ll

ls(list)是一個(gè)非常有用的命令,用來(lái)顯示當(dāng)前目錄下的內(nèi)容镊逝。配合參數(shù)的使用壮啊,能以不同的方式顯示目錄內(nèi)容。 格式:ls[參數(shù)] [路徑或文件名]

常用:

在linux中以. 開(kāi)頭的文件都是隱藏的文件

  • ls

  • ls -a 顯示所有文件或目錄(包含隱藏的文件)

  • ls -l 縮寫(xiě)成ll

3. 創(chuàng)建目錄和移除目錄:mkdir rmdir

mkdir(make directory)命令可用來(lái)創(chuàng)建子目錄撑蒜。mkdir app è 在當(dāng)前目錄下創(chuàng)建app目錄mkdir –p app2/test è 級(jí)聯(lián)創(chuàng)建aap2以及test目

rmdir(remove directory)命令可用來(lái)刪除“空”的子目錄:rmdir app è 刪除app目錄

4. 瀏覽文件

【cat歹啼、more、less】

cat用于顯示文件的內(nèi)容座菠。格式:cat[參數(shù)]<文件名>

* cat yum.conf

more一般用于要顯示的內(nèi)容會(huì)超過(guò)一個(gè)畫(huà)面長(zhǎng)度的情況狸眼。按空格鍵顯示下一個(gè)畫(huà)面。

回車(chē)顯示下一行內(nèi)容浴滴。

按q 鍵退出查看拓萌。

  • more yum.conf

  • 空格顯示下一頁(yè)數(shù)據(jù) 回車(chē)顯示下一行的數(shù)據(jù)

less用法和more類(lèi)似,不同的是less可以通過(guò)PgUp巡莹、PgDn鍵來(lái)控制司志。

* less yum.conf
  • PgUp 和PgDn 進(jìn)行上下翻頁(yè).

【tail】

tail命令是在實(shí)際使用過(guò)程中使用非常多的一個(gè)命令,它的功能是:用于顯示文件后幾行的內(nèi)容降宅。

用法:

tail -10 /etc/passwd è 查看后10行數(shù)據(jù)

tail -f catalina.log è 動(dòng)態(tài)查看日志(*****)

ctrl+c 結(jié)束查看

5. 文件操作:

【rm】


用法:rm [選項(xiàng)]... 文件...

rm a.txt  è  刪除a.txt文件

刪除需要用戶(hù)確認(rèn)骂远,y/nrm 刪除不詢(xún)問(wèn)

rm -f a.txt  è  不詢(xún)問(wèn),直接刪除rm 刪除目錄

rm -r a  è  遞歸刪除不詢(xún)問(wèn)遞歸刪除(慎用)

rm -rf  a  è  不詢(xún)問(wèn)遞歸刪除

rm -rf *   è   刪除所有文件

rm -rf /*   è   自殺```


【cp腰根、mv】

```cp(copy)命令可以將文件從一處復(fù)制到另一處激才。一般在使用cp命令時(shí)將一個(gè)文件復(fù)制成另一個(gè)文件或復(fù)制到某目錄時(shí),需要指定源文件名與目標(biāo)文件名或目錄。

cp a.txt b.txt  è  將a.txt復(fù)制為b.txt文件

cp a.txt ../  è  將a.txt文件復(fù)制到上一層目錄中

mv 移動(dòng)或者重命名

mv a.txt ../  è  將a.txt文件移動(dòng)到上一層目錄中

mv a.txt b.txt  è  將a.txt文件重命名為b.txt```

【tar】命令:(***** 打包或解壓)

```tar命令位于/bin目錄下瘸恼,它能夠?qū)⒂脩?hù)所指定的文件或目錄打包成一個(gè)文件劣挫,但不做壓縮。一般Linux上常用的壓縮方式是選用tar將許多文件打包成一個(gè)文件东帅,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱(chēng)為xxx.tgz)的文件压固。常用參數(shù):

-c:創(chuàng)建一個(gè)新tar文件

-v:顯示運(yùn)行過(guò)程的信息

-f:指定文件名

-z:調(diào)用gzip壓縮命令進(jìn)行壓縮

-t:查看壓縮文件的內(nèi)容

-x:解開(kāi)tar文件

打包:

tar –cvf xxx.tar ./*

打包并且壓縮:

tar –zcvf xxx.tar.gz ./*

解壓 

     tar –xvf xxx.tar

tar -zxvf xxx.tar.gz -C /usr/aaa```

【find】命令

```find指令用于查找符合條件的文件

示例:

find / -name “ins*” 查找文件名稱(chēng)是以ins開(kāi)頭的文件

find / -name “ins*” –ls

find / –user itcast –ls 查找用戶(hù)itcast的文件

find / –user itcast –type d –ls 查找用戶(hù)itcast的目錄

find /-perm -777 –type d-ls 查找權(quán)限是777的文件```

【grep】命令

```查找文件里符合條件的字符串。

用法: grep [選項(xiàng)]... PATTERN [FILE]...示例:

grep lang anaconda-ks.cfg  在文件中查找lang

grep lang anaconda-ks.cfg –color 高亮顯示
圖片5.png
圖片6.png
圖片7.png

6. 其他常用命令


顯示當(dāng)前所在目錄

【touch】

創(chuàng)建一個(gè)空文件

* touch a.txt

【clear/ crtl + L】

清屏```

# 三靠闭、 **Vi和Vim編輯器**

## 1. **Vim編輯器:**

在Linux下一般使用vi編輯器來(lái)編輯文件帐我。vi既可以查看文件也可以編輯文件。三種模式:命令行愧膀、插入拦键、底行模式。

```切換到命令行模式:按Esc鍵檩淋;

切換到插入模式:按i 芬为、o、a鍵蟀悦;

i 在當(dāng)前位置前插入

I 在當(dāng)前行首插入

a 在當(dāng)前位置后插入

A 在當(dāng)前行尾插入

o 在當(dāng)前行之后插入一行

O 在當(dāng)前行之前插入一行

切換到底行模式:按 :(冒號(hào))媚朦;更多詳細(xì)用法,查詢(xún)文檔《Vim命令合集.docx》和《vi使用方法詳細(xì)介紹.docx》

打開(kāi)文件:vim file

退出:esc à :q

修改文件:輸入i進(jìn)入插入模式

保存并退出:escà:wq

不保存退出:escà:q!```

三種進(jìn)入插入模式:

```i:在當(dāng)前的光標(biāo)所在處插入

o:在當(dāng)前光標(biāo)所在的行的下一行插入

a:在光標(biāo)所在的下一個(gè)字符插入```

快捷鍵:

```dd – 快速刪除一行

yy - 復(fù)制當(dāng)前行

nyy - 從當(dāng)前行向后復(fù)制幾行

p - 粘貼

R – 替換```

## 2. **重定向輸出>和>>**

>  重定向輸出熬芜,覆蓋原有內(nèi)容莲镣;>> 重定向輸出,又追加功能涎拉;示例:

```cat /etc/passwd > a.txt  將輸出定向到a.txt中

cat /etc/passwd >> a.txt  輸出并且追加

ifconfig > ifconfig.txt```

## 3. **系統(tǒng)管理命令**

```ps 正在運(yùn)行的某個(gè)進(jìn)程的狀態(tài)

ps –ef  查看所有進(jìn)程

ps –ef | grep ssh 查找某一進(jìn)程

kill 2868  殺掉2868編號(hào)的進(jìn)程

kill -9 2868  強(qiáng)制殺死進(jìn)程```

## 4. **管道|**

管道是Linux命令中重要的一個(gè)概念,其作用是將一個(gè)命令的輸出用作另一個(gè)命令的輸入的圆。示例

```ls --help | more  分頁(yè)查詢(xún)幫助信息

ps –ef | grep java  查詢(xún)名稱(chēng)中包含java的進(jìn)程

ifconfig | more

cat index.html | more

ps –ef | grep aio```



# 一鼓拧、 **Linux的權(quán)限命令**

## 1. **文件權(quán)限**

![圖片8.png](https://upload-images.jianshu.io/upload_images/23366545-2fe97deee19dee1b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)



r:對(duì)文件是指可讀取內(nèi)容 對(duì)目錄是可以ls

w:對(duì)文件是指可修改文件內(nèi)容,對(duì)目錄 是指可以在其中創(chuàng)建或刪除子節(jié)點(diǎn)(目錄或文件)

x:對(duì)文件是指是否可以運(yùn)行這個(gè)文件越妈,對(duì)目錄是指是否可以cd進(jìn)入這個(gè)目錄

## 2. **Linux三種文件類(lèi)型:**

普通文件: 包括文本文件季俩、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序文件等梅掠。 

目錄文件: Linux系統(tǒng)把目錄看成是一種特殊的文件酌住,利用它構(gòu)成文件系統(tǒng)的樹(shù)型結(jié)構(gòu)。  

設(shè)備文件: Linux系統(tǒng)把每一個(gè)設(shè)備都看成是一個(gè)文件

## 3. **文件類(lèi)型標(biāo)識(shí)**

普通文件(-)目錄(d)符號(hào)鏈接(l)

* 進(jìn)入etc可以查看阎抒,相當(dāng)于快捷方式字符設(shè)備文件(c)塊設(shè)備文件(s)套接字(s)命名管道(p)

## 4. **文件權(quán)限管理:**

```chmod 變更文件或目錄的權(quán)限酪我。

chmod 755 a.txt

chmod u=rwx,g=rx,o=rx a.txt```

# 二、 **Linux****上常用網(wǎng)絡(luò)操作**

## 1. **主機(jī)名配置**

```hostname 查看主機(jī)名

hostname xxx 修改主機(jī)名 重啟后無(wú)效

如果想要永久生效且叁,可以修改/etc/sysconfig/network文件```

## 2. **IP地址配置**

ifconfig 查看(修改)ip地址(重啟后無(wú)效)

ifconfig eth0 192.168.12.22 修改ip地址

如果想要永久生效

修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件

```DEVICE=eth0 #網(wǎng)卡名稱(chēng)  BOOTPROTO=static #獲取ip的方式(static/dhcp/bootp/none)

HWADDR=00:0C:29:B5:B2:69 #MAC地址  IPADDR=12.168.177.129 #IP地址  NETMASK=255.255.255.0 #子網(wǎng)掩碼  NETWORK=192.168.177.0 #網(wǎng)絡(luò)地址  BROADCAST=192.168.0.255 #廣播地址  NBOOT=yes #  系統(tǒng)啟動(dòng)時(shí)是否設(shè)置此網(wǎng)絡(luò)接口都哭,設(shè)置為yes時(shí),系統(tǒng)啟動(dòng)時(shí)激活此設(shè)備。```

## 3. **域名映射**

/etc/hosts文件用于在通過(guò)主機(jī)名進(jìn)行訪問(wèn)時(shí)做ip地址解析之用,相當(dāng)于windows系統(tǒng)的C:\Windows\System32\drivers\etc\hosts文件的功能

![圖片9.png](https://upload-images.jianshu.io/upload_images/23366545-fa9673c55c263c3c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


## 4. **網(wǎng)絡(luò)服務(wù)管理**

```service network status 查看指定服務(wù)的狀態(tài)

service network stop 停止指定服務(wù)

service network start 啟動(dòng)指定服務(wù)

service network restart 重啟指定服務(wù)

service --status–all 查看系統(tǒng)中所有后臺(tái)服務(wù)

netstat –nltp 查看系統(tǒng)中網(wǎng)絡(luò)進(jìn)程的端口監(jiān)聽(tīng)情況```

防火墻設(shè)置

```防火墻根據(jù)配置文件/etc/sysconfig/iptables來(lái)控制本機(jī)的”出”欺矫、”入”網(wǎng)絡(luò)訪問(wèn)行為纱新。

service iptables status 查看防火墻狀態(tài)

service iptables stop 關(guān)閉防火墻

service iptables start 啟動(dòng)防火墻

chkconfig  iptables off 禁止防火墻自啟```

# 三、 **Linux****上軟件安裝**

l Linux上的軟件安裝有以下幾種常見(jiàn)方式介紹

1. 二進(jìn)制發(fā)布包

軟件已經(jīng)針對(duì)具體平臺(tái)編譯打包發(fā)布穆趴,只要解壓脸爱,修改配置即可

2. RPM包

軟件已經(jīng)按照redhat的包管理工具規(guī)范RPM進(jìn)行打包發(fā)布,需要獲取到相應(yīng)的軟件RPM發(fā)布包未妹,然后用RPM命令進(jìn)行安裝

3. Yum在線安裝

軟件已經(jīng)以RPM規(guī)范打包阅羹,但發(fā)布在了網(wǎng)絡(luò)上的一些服務(wù)器上,可用yum在線安裝服務(wù)器上的rpm軟件教寂,并且會(huì)自動(dòng)解決軟件安裝過(guò)程中的庫(kù)依賴(lài)問(wèn)題

4. 源碼編譯安裝

軟件以源碼工程的形式發(fā)布捏鱼,需要獲取到源碼工程后用相應(yīng)開(kāi)發(fā)工具進(jìn)行編譯打包部署。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酪耕,一起剝皮案震驚了整個(gè)濱河市导梆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌迂烁,老刑警劉巖看尼,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異盟步,居然都是意外死亡藏斩,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)却盘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)狰域,“玉大人,你說(shuō)我怎么就攤上這事黄橘≌桌溃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵塞关,是天一觀的道長(zhǎng)抬探。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帆赢,這世上最難降的妖魔是什么小压? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮椰于,結(jié)果婚禮上怠益,老公的妹妹穿的比我還像新娘。我一直安慰自己廉羔,他們只是感情好溉痢,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布僻造。 她就那樣靜靜地躺著,像睡著了一般孩饼。 火紅的嫁衣襯著肌膚如雪髓削。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天镀娶,我揣著相機(jī)與錄音立膛,去河邊找鬼。 笑死梯码,一個(gè)胖子當(dāng)著我的面吹牛宝泵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播轩娶,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼儿奶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了鳄抒?” 一聲冷哼從身側(cè)響起闯捎,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎许溅,沒(méi)想到半個(gè)月后瓤鼻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贤重,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年茬祷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片并蝗。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祭犯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出借卧,到底是詐尸還是另有隱情盹憎,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布铐刘,位于F島的核電站,受9級(jí)特大地震影響影晓,放射性物質(zhì)發(fā)生泄漏镰吵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一挂签、第九天 我趴在偏房一處隱蔽的房頂上張望疤祭。 院中可真熱鬧,春花似錦饵婆、人聲如沸勺馆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)草穆。三九已至灌灾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悲柱,已是汗流浹背锋喜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豌鸡,地道東北人嘿般。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像涯冠,于是被迫代替她去往敵國(guó)和親炉奴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359