二、Linux中常用命令
2.1 Linux的網(wǎng)絡(luò)相關(guān)的配置
2.1.1 方法一:圖形化方式
不需要重啟系統(tǒng)或者相關(guān)的服務(wù),永久生效。
進(jìn)入圖形化配置界面的命令:
[root@chenhao ~]# setup
進(jìn)入圖形化界面后的步驟:






2.1.2 方法二:修改配置文件的方式
2.1.2.1查看網(wǎng)卡信息
查看網(wǎng)卡信息的命令:ifconfig 或 ifconfig -a

2.1.2.2網(wǎng)卡的狀態(tài)切換
[root@localhost ~]# ifconfig eth0 down關(guān)閉網(wǎng)卡
[root@localhost ~]# ifconfig eth0 up激活網(wǎng)卡

2.1.2.3一次性的配置
2.1.2.3.1 修改MAC地址
[root@chenhao ~]# ifconfig eth0 hw ether MAC地址

2.1.2.3.2設(shè)置IP地址和掩碼
[root@localhost ~]# ifconfig eth0 172.16.1.3 netmask 255.255.0.0
[root@localhost ~]# ifconfig eth0 172.16.1.3 netmask 255.255.0.0broadcast 172.16.1.255


2.1.2.3.3為網(wǎng)卡配置IPV6的地址及刪除
添加: [root@localhost~]# ifconfig eth0 add IPV6的地址
刪除: [root@localhost~]# ifconfig eth0 del IPV6的地址

2.1.2.3.4網(wǎng)關(guān)的配置
[root@localhost ~]# route add default gw 172.16.1.1
[root@localhost ~]# route 查看網(wǎng)關(guān)

2.1.2.3.5啟用網(wǎng)卡ARP協(xié)議或關(guān)閉
[root@localhost ~]# ifconfig eth0 arp
[root@localhost ~]# ifconfig eth0 -arp
2.1.2.3.6設(shè)置網(wǎng)卡的最大傳輸單元
[root@localhost ~]# ifconfig eth0 mtu 1500

2.1.2.4永久性的配置(重點!)
2.1.2.4.1永久修改IP地址
工作中的應(yīng)用方式
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
[root@localhost ~]#service network restart
注:
1.修改了配置文件,需要重啟服務(wù)。
2.在這里面添加了DNS服務(wù)器的IP(這里的數(shù)字不能少),系統(tǒng)會自動在/etc/resolv.conf 文件中添加對應(yīng)的DNS服務(wù)器的IP。但是對于網(wǎng)關(guān)系統(tǒng)并不會自動添加(不影響上網(wǎng)),需要永久添加則可編輯/etc/sysconfig/network文件(添加GATEWAY=*.*.*.*)

2.1.2.4.2全局修改網(wǎng)關(guān)

2.1.2.4.3修改DNS
-
修改全局DNS服務(wù)器解析文件
image -
修改本地DNS服務(wù)器解析文件
image
2.1.2.4.4服務(wù)的狀態(tài)轉(zhuǎn)換
- service 服務(wù) start
- service 服務(wù) stop
- service 服務(wù) restart
- service 服務(wù) status
2.2 Linux的文件、目錄的操作命令
2.2.1目錄
2.2.1.1查看目錄結(jié)構(gòu)
使用tree命令,開始并沒有這個命令,需要使用命令:yum install tree 安裝
- tree
查看當(dāng)前目錄下的目錄結(jié)構(gòu) - tree 目錄
查看指定目錄下的目錄結(jié)構(gòu)
2.2.1.2目錄的創(chuàng)建
-
mkdir 目錄
image創(chuàng)建一個空的目錄[root@chenhao srv]# mkdir aa
-
mkdir -p 目錄1/目錄2/目錄n
image遞歸的創(chuàng)建多個目錄[root@chenhao srv]# mkdir -p bb/cc/dd
-
mkdir -v 目錄
image創(chuàng)建目錄時,顯示信息[root@chenhao srv]# mkdir -v ee
-
mkdir -m 表示權(quán)限的數(shù)字 目錄
image創(chuàng)建指定權(quán)限的目錄
-
mkdir -pv 目錄1/目錄2/目錄n
image遞歸的創(chuàng)建多個目錄,并打印相關(guān)信息
2.2.1.3目錄的刪除
2.2.1.3.1刪除空目錄
-
rmdir 目錄
image刪除單個空目錄[root@chenhao srv]# rmdir aa
-
rmdir -p 目錄1/目錄2/目錄n
image遞歸的刪除多個空目錄[root@chenhao srv]# rmdir -p bb/cc/dd
-
rmdir -v 目錄
image刪除空目錄時,打印相關(guān)信息[root@chenhao srv]# rmdir -v ee
-
rmdir -pv 目錄1/目錄2/目錄n
image遞歸的刪除多個空目錄,并打印相關(guān)信息[root@chenhao srv]# rmdir -pv gg/hh/ii
2.2.1.3.2刪除非空目錄
-
rm -r 目錄
image有提示信息的刪除目錄和目錄下的文件[root@chenhao srv]# rm -r ff
-
rm -rf 目錄——慎用
image沒有提示信息的刪除目錄和目錄下的文件[root@chenhao srv]# rm -rf ff
2.2.2文件
2.2.2.1文件的創(chuàng)建
-
方式一:touch命令
-
一般方式
imagetouch filename.txt
-
修改文件的時間屬性
imagetouch -d "時間" 文件
-
-
方式二:vi/vim編輯器
imagevi filename
-
方式三:echo命令
imageecho "…寫入文件中的內(nèi)容…" >filename.txt
-
方式四:cat命令
imagecat > filename.txt
2.2.2.2文件的編輯
通過vi 、vim編輯器,對文檔進(jìn)行編輯
2.2.2.3文件的刪除
-
rm 文件
image有確認(rèn)的刪除rm 文件
-
rm -f 文件
image無確認(rèn)的刪除rm -f 文件
2.2.3補充
- .目錄
當(dāng)前目錄 - ..目錄
上級目錄 - -目錄
上次操作的目錄 - ~目錄
當(dāng)前用戶的家目錄 - which 命令
查找指令的位置
2.3 管道
2.3.1什么是管道
將一個命令輸出的內(nèi)容通過管道符“ | ”交給第二個命令去處理,這種功能被稱為管道
2.3.2案例
-
案例1:將一個目錄內(nèi)容保存在一個文件里面
image -
案例2:使用rpm命令與管道技術(shù)檢查某個軟件是否安裝了mysql
image -
案例3:使用yum命令與管道技術(shù)檢查某個軟件是否安裝了mysql
image
2.3.3常用來作為接收數(shù)據(jù)管道命令
grep sed awk cut head top less more wc join sort split
2.4 語言相關(guān)配置
- 查看系統(tǒng)的默認(rèn)語言
[root@chenhao aa]# locale - 安裝中文語言包
[root@chenhao aa]# yum groupinstall "Chinese Support" - 查看所有語言選項
[root@localhost mytest]# locale -a[root@localhost mytest]# locale -a |grep zh
2.5 Linux重定向
2.5.1什么是重定向
原本輸出到屏幕或者原本從鍵盤上輸入,重定向到一個文件,即向一個文件中輸入,從一個文件中輸出

2.5.2重定向分類
- 正確輸入重定向
鍵盤 /dev/stdin 描述符號0 - 正確輸出重定向
屏幕 /dev/stdout 描述符號1 - 錯誤輸出重定向
(錯誤信息輸出到屏幕) /dev/stder 描述符號2
2.5.3標(biāo)準(zhǔn)正確輸出重定向
默認(rèn)為:1 (屏幕)
格式:
1.正確命令 > 文件:把命令的正確輸出(原本輸出到屏幕的內(nèi)容)以覆蓋的方式輸出到指定的文件中。
2.正確命令:>> 文件:把命令的正確輸出(原本輸出到屏幕的內(nèi)容)以追加的方式輸出到指定的文件中。


2.5.4標(biāo)準(zhǔn)錯誤輸出重定向
格式:
1.錯誤的命令 2>文件名: 把命令的錯誤輸出以覆蓋的方式輸出到指定的文件中。
2.錯誤的命令 2>>文件名: 把命令的錯誤輸出以追加的方式輸出到指定的文件中。

2.5.5輸入重定向
格式:
- 命令 <文件 :命令把文件的內(nèi)容作為標(biāo)準(zhǔn)輸入
- 2.命令<<標(biāo)識符 :標(biāo)識符限定輸入(命令從標(biāo)準(zhǔn)輸入中讀入內(nèi)容,直到遇到“標(biāo)識符”分界符位置
2.5.6其他重定向
同時重定向輸出的幾種命令:
1、命令 1>>文件one 2>>文件名two :正確的輸出到文件one錯誤輸出文件名two中
2、命令 &>文件:把正確和錯識都輸出到同一個文件中。&代表1,2
3、命令 >文件 2>&1:把正確和錯識都輸出到同一個文件中
2.5.7比較常用的命令組合
-
清空一個文件
方法一:[root@localhost httpd-2.4.27]# cat /dev/null >b.txt方法二:[root@localhost mytest]# >666.txt
編譯安裝排錯
用于判斷最近一次運行sh文件,是否成功(返回值為0:表示成功;返回值為:非0表示失敗):?echo $?-
文本內(nèi)容統(tǒng)計
Wc -c 統(tǒng)計字節(jié)數(shù)-l 統(tǒng)計行數(shù)-w 統(tǒng)計單詞數(shù)如:[root@localhost mytest]# cat 1111.txt Guoqiyaofangjia
[root@localhost mytest]# wc -l <1111.txt
1
[root@localhost mytest]# wc -c <1111.txt
16
[root@localhost mytest]# wc -w <1111.txt??
1
2.6 Linux文件屬性
2.6.1文件
2.6.1.1查看文件屬性
ls
ls -l
ll
2.6.1.2文件屬性

2.6.1.3文件的類型(共7種)
- -:普通文件
- d:目錄
- l:鏈接
- c:字符文件
- b:特殊塊文件
- s:套接字文件(socket)
- p:管道文件
2.6.2權(quán)限
2.6.2.1權(quán)限的分類及作用
第1、4、7位表示讀權(quán)限,如果用"r"字符表示,則有讀權(quán)限,如果用"-"字符表示,則沒有讀權(quán)限;
第2、5、8位表示寫權(quán)限,如果用"w"字符表示,則有寫權(quán)限,如果用"-"字符表示沒有寫權(quán)限;
第3、6、9位表示可執(zhí)行權(quán)限,如果用"x"字符表示,則有執(zhí)行權(quán)限(可執(zhí)行或查找),如果用"-"字符表示,則沒有執(zhí)行權(quán)限。
2.6.2.2權(quán)限的 (UGO)模型
U:文件/目錄創(chuàng)建者的權(quán)限(文件所有者)
G:組的權(quán)限(文件所有者同組用戶)
O:其他用戶的權(quán)限
2.6.2.3權(quán)限的修改——chmod
-
方式一:基于UGO模型的方式
+增加權(quán)限 -減權(quán)限如:
chmod u-r 1.sh
chmod g+w 1.sh
chmod a+w 1.sh # a =u+g+o
-
方式二:基于數(shù)字模型的方式
r:4 w:2 x:1 -:0
rwx = 4+2+1 =7
所以:rwxrwxrwx : 777
如:chmod 777 1.sh
2.6.2.4四種特殊權(quán)限
2.6.2.4.1特殊權(quán)限之s權(quán)限
SUID——Set-user-id(u+s):
作用于系統(tǒng)命令。實現(xiàn)將超級用戶才能執(zhí)行的某些特殊命令讓其它任何用戶也可以去執(zhí)行。作用于普通文件和目錄,不會生效。
-
添加u+s權(quán)限
imageimage -
去除u+s權(quán)限
image
SGID——Set-group-id(g+s):
作用于除了家目錄以外的任意目錄。實現(xiàn)在g+s目錄下的所有文件/目錄,都屬于g+s目錄的用戶組,方便以后要為g+s目錄下的所有文件或目錄修改用戶組權(quán)限
-
SGID——Set-group-id(g+s)
image
2.6.2.4.2特殊權(quán)限之t權(quán)限——一般配置在共享的目錄上,防止不同用戶之間的誤刪
特殊權(quán)限之t權(quán)限:
作用于目錄。在目錄上配置了t權(quán)限后,該目錄中的文件/目錄,只能被創(chuàng)建者或root用戶刪除,普通用戶之間不能相互刪除文件。但是不配置t權(quán)限,不同用戶之間可以相互刪除彼此創(chuàng)建的內(nèi)容,這樣非常危險。注意:除了配置o+t權(quán)限之外,還應(yīng)該配置o+w權(quán)限,以便其他用戶能進(jìn)入該目錄
-
特殊權(quán)限之t權(quán)限——一般配置在共享的目錄上,防止不同用戶之間的誤刪
image
2.6.2.4.3特殊權(quán)限之i權(quán)限——一些比較重要的文件/目錄可以配置,防止誤刪
特殊權(quán)限之i權(quán)限:
作用于文件或者目錄。當(dāng)文件/目錄配置了i權(quán)限之后,就算自己都不能刪除該文件/目錄。注意:i權(quán)限需要使用lsattr命令查看,chattr命令配置
-
特殊權(quán)限之i權(quán)限——一些比較重要的文件/目錄可以配置,防止誤刪
imageimageimage
2.6.2.4.4特殊權(quán)限之a(chǎn)權(quán)限——一般用于日志文件
特殊權(quán)限之a(chǎn)權(quán)限:
作用于文件。一般用于日志文件。配置了a權(quán)限的文件,只能追加內(nèi)容(不能通過vi編輯器追加),不能夠刪除、修改原本存在的內(nèi)容。注意:a權(quán)限需要使用lsattr命令查看,chattr命令配置
-
特殊權(quán)限之a(chǎn)權(quán)限——一般用于日志文件
image
2.6.2.4.5特殊權(quán)限數(shù)字型權(quán)限表示法
如:chmod 0777 chenhao.txt
第一位表示特殊權(quán)限位
0代表沒有任何特殊權(quán)限,該位數(shù)字可是0(---) 1(--t) 2(-s-) 3(-st) 4 (s--) 5(s-t) 6(ss-) 7(sst)
**SUID:4 **
SGID:2
SBIT:1
2.7 用戶管理
2.7.1查看當(dāng)前是哪個用戶
命令:whoami
2.7.2用戶的分類
- 超級用戶(root)
# - 普通用戶
$
2.7.3創(chuàng)建用戶(普通用戶)
添加普通用戶:useradd
用戶名 給創(chuàng)建的普通用戶:passwd 密碼

2.7.4用戶之間的切換
注意:su 后面最好加 -
原因:https://blog.csdn.net/charm_1981/article/details/79038786
































