Linux學(xué)習(xí)大綱(二)——重點內(nèi)容

二、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命令

    • 一般方式

      image

      touch filename.txt

    • 修改文件的時間屬性

      image

      touch -d "時間" 文件

  • 方式二:vi/vim編輯器

    image

    vi filename

  • 方式三:echo命令

    image

    echo "…寫入文件中的內(nèi)容…" >filename.txt

  • 方式四:cat命令

    image

    cat > 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輸入重定向

格式:

  1. 命令 <文件 :命令把文件的內(nèi)容作為標(biāo)準(zhǔn)輸入
  2. 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)限

    image
    image
  • 去除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)限——一些比較重要的文件/目錄可以配置,防止誤刪

    image
    image
    image
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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容