欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

linux命令在線 linux命令在線運(yùn)行

Linux基本命令-2021-0717

[root@localhost ~]# ls -l

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),湟中企業(yè)網(wǎng)站建設(shè),湟中品牌網(wǎng)站建設(shè),網(wǎng)站定制,湟中網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,湟中網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

總用量 44

-rw------. 1 ---- root ---- root --------1207 1 月14 18:18 anaconda-ks.cfg

權(quán)限--引用計(jì)數(shù) 所有者 -- 所屬組--- 大小-- 文件修改時(shí)間 文件名

ls [選項(xiàng)] [文件名或目錄名]

選項(xiàng):

-a :顯示所有文件

--color=when:支持顏色輸出

-d :顯示目錄信息,而不是目錄下的文件

-h :人性化顯示﹐按照我們習(xí)慣的顯示文件大小

-i :顯示文件的i節(jié)點(diǎn)號(hào)

-l:長(zhǎng)格式顯示

pwd 命令是查詢(xún)當(dāng)前所在的目錄的絕對(duì)路徑

選項(xiàng):

-L (默認(rèn)值)打印環(huán)境變量"$PWD"的值,可能為符號(hào)鏈接。

-P 打印當(dāng)前工作目錄的物理位置。

mkdir 是創(chuàng)建目錄的命令

選項(xiàng):

-Z:設(shè)置安全上下文,當(dāng)使用SELinux時(shí)有效;

-m或--mode:建立目錄的同時(shí)設(shè)置目錄的權(quán)限;

-p或--parents:若所要建立目錄的上層目錄目前尚未建立,則會(huì)一并建立上層目錄;

rmdir 是刪除空目錄的命令

-p: 遞歸刪除目錄

touch 是 創(chuàng)建空文件或修改文件的時(shí)間戳

[root@localhost ~]# touch [選項(xiàng)] 文件名

-a:或--time=atime或--time=access或--time=use 只更改存取時(shí)間;

-c:或--no-create 不建立任何文件;

-d:時(shí)間日期 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間;

-f:此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問(wèn)題;

-m:或--time=mtime或--time=modify 只更該變動(dòng)時(shí)間;

-r:參考文件或目錄 把指定文件或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文件或目錄的日期時(shí)間相同;

-t:日期時(shí)間 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間;

--help:在線幫助;

--version:顯示版本信息。

stat 是查看文件詳細(xì)信息的命令,而且可以看到文件的這三個(gè)時(shí)間戳

選項(xiàng):

-L:支持符號(hào)連接;

-f:顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài);

-t:以簡(jiǎn)潔方式輸出信息;

cat 命令用來(lái)查看文件內(nèi)容

選項(xiàng):

-A: 相當(dāng)于-vET 選項(xiàng)的整合,用于列出所有隱藏符號(hào)

-E: 列出每行結(jié)尾的回車(chē)符$

-n: 顯示行號(hào)

-T: 把 Tab 鍵用^I顯示出來(lái)

-v: 列出特殊字符

more 是分屏顯示文件的命令

less 是分行顯示文件的命令

用less命令顯示文件時(shí),用PageUp鍵向上翻頁(yè),用PageDown鍵向下翻頁(yè)。要退出less程序,應(yīng)按Q鍵。

選項(xiàng):

-e:文件內(nèi)容顯示完畢后,自動(dòng)退出;

-f:強(qiáng)制顯示文件;

-g:不加亮顯示搜索到的所有關(guān)鍵詞,僅顯示當(dāng)前顯示的關(guān)鍵字,以提高顯示速度;

-l:搜索時(shí)忽略大小寫(xiě)的差異;

-N:每一行行首顯示行號(hào);

-s:將連續(xù)多個(gè)空行壓縮成一行顯示;

-S:在單行顯示較長(zhǎng)的內(nèi)容,而不換行顯示;

-x數(shù)字:將TAB字符顯示為指定個(gè)數(shù)的空格字符。

head 是用來(lái)顯示文件開(kāi)頭的命令

選項(xiàng):

-c --bytes=[-]NUM 顯示前NUM字節(jié);如果NUM前有"-",那么會(huì)打印除了文件末尾的NUM字節(jié)以外的其他內(nèi)容。

-n, --lines=[-]NUM 顯示前NUM行而不是默認(rèn)的10行;如果NUM前有"-",那么會(huì)打印除了文件末尾的NUM行以外的其他行。

-q, --quiet, --silent 不打印文件名行。

-v, --verbose 總是打印文件名行。

-z, --zero-terminated 行終止符為NUL而不是換行符。

tail 是用來(lái)顯示文件末尾的命令

選項(xiàng):

-c, --bytes=NUM 輸出文件尾部的NUM(NUM為整數(shù))個(gè)字節(jié)內(nèi)容。

-f, --follow[={name|descript}] 顯示文件最新追加的內(nèi)容?!皀ame”表示以文件名的方式監(jiān)視文件的變化。

-F 與 “--follow=name --retry” 功能相同。

-n, --line=NUM 輸出文件的尾部NUM(NUM位數(shù)字)行內(nèi)容。

--pid=進(jìn)程號(hào) 與“-f”選項(xiàng)連用,當(dāng)指定的進(jìn)程號(hào)的進(jìn)程終止后,自動(dòng)退出tail命令。

-q, --quiet, --silent 當(dāng)有多個(gè)文件參數(shù)時(shí),不輸出各個(gè)文件名。

--retry 即是在tail命令啟動(dòng)時(shí),文件不可訪問(wèn)或者文件稍后變得不可訪問(wèn),都始終嘗試打開(kāi)文件。使用此選項(xiàng)時(shí)需要與選項(xiàng)“--follow=name”連用。

-s, --sleep-interal=秒數(shù) 與“-f”選項(xiàng)連用,指定監(jiān)視文件變化時(shí)間隔的秒數(shù)。

-v, --verbose 當(dāng)有多個(gè)文件參數(shù)時(shí),總是輸出各個(gè)文件名。

ln 是用來(lái)為文件創(chuàng)建鏈接的命令

[root@localhost ~]# ln [選項(xiàng)] 源文件 目標(biāo)文件

選項(xiàng):

-s: 建立軟鏈接文件。如果不加“-s”選項(xiàng),則建立硬鏈接文件

-f: 強(qiáng)制。如果目標(biāo)文件已經(jīng)存在,則刪除目標(biāo)文件后再建立鏈接文件

-d, -F, --directory 創(chuàng)建指向目錄的硬鏈接(只適用于超級(jí)用戶(hù))

-f, --force 強(qiáng)行刪除任何已存在的目標(biāo)文件

-i, --interactive 覆蓋既有文件之前先詢(xún)問(wèn)用戶(hù)

-L, --logical 取消引用作為軟鏈接的目標(biāo)

-n, --no-dereference 把軟鏈接的目的目錄視為一般文件

-P, --physical 直接將硬鏈接到軟鏈接

-r, --relative 創(chuàng)建相對(duì)于鏈接位置的軟鏈接

-s, --symbolic 對(duì)源文件建立軟鏈接

硬鏈接特征:

源文件和硬鏈接文件擁有相同的 Inode 和 Block

? 修改任意一個(gè)文件,另一個(gè)都改變

? 刪除任意一個(gè)文件,另一個(gè)都能使用

? 硬鏈接標(biāo)記不清,很難確認(rèn)硬鏈接文件位置,不建議使用

? 硬鏈接不能鏈接目錄

? 硬鏈接不能跨分區(qū)

軟鏈接特征:

? 軟鏈接和源文件擁有不同的 Inode 和 Block

? 兩個(gè)文件修改任意一個(gè),另一個(gè)都改變

? 刪除軟鏈接,源文件不受影響;刪除源文件,軟鏈接不能使用

? 軟鏈接沒(méi)有實(shí)際數(shù)據(jù),只保存源文件的 Inode,不論源文件多大,軟鏈接大小不變

? 軟鏈接的權(quán)限是最大權(quán)限 lrwxrwxrwx.,但是由于沒(méi)有實(shí)際數(shù)據(jù),最終訪問(wèn)時(shí)需要參考源文

件權(quán)限

? 軟鏈接可以鏈接目錄

? 軟鏈接可以跨分區(qū)

? 軟鏈接特征明顯,建議使用軟連接

rm 是強(qiáng)大的刪除命令,不僅可以刪除文件,也可以刪除目錄

[root@localhost ~]# rm [選項(xiàng)] 文件或目錄

選項(xiàng):

d:直接把欲刪除的目錄的硬連接數(shù)據(jù)刪除成0,刪除該目錄;

-f:強(qiáng)制刪除文件或目錄;

-i:刪除已有文件或目錄之前先詢(xún)問(wèn)用戶(hù);

-r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;

--preserve-root:不對(duì)根目錄進(jìn)行遞歸操作;

-v:顯示指令的詳細(xì)執(zhí)行過(guò)程。

cp 是文件或目錄用于復(fù)制的命令

[root@localhost ~]# cp [選項(xiàng)] 源文件 目標(biāo)文件

選項(xiàng):

-a:此參數(shù)的效果和同時(shí)指定"-dpR"參數(shù)相同;

-d:當(dāng)復(fù)制軟鏈接時(shí),把目標(biāo)文件或目錄也建立為軟鏈接,并指向與源文件或目錄連接的原始文件或目錄;

-f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;

-i:覆蓋既有文件之前先詢(xún)問(wèn)用戶(hù);

-l:對(duì)源文件建立硬連接,而非復(fù)制文件;

-p:保留源文件或目錄的屬性;

-r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;

-s:對(duì)源文件建立軟鏈接,而非復(fù)制文件;

-u:使用這項(xiàng)參數(shù)后只會(huì)在源文件的更改時(shí)間較目標(biāo)文件更新時(shí)或是名稱(chēng)相互對(duì)應(yīng)的目標(biāo)文件并不存在時(shí),才復(fù)制文件;

-S:在備份文件時(shí),用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴;

-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份;

-v:詳細(xì)顯示命令執(zhí)行的操作。

mv 是用來(lái)對(duì)文件或目錄重新命名,或者將文件移動(dòng)至其他目錄

[root@localhost ~]# mv [選項(xiàng)] 源文件 目標(biāo)文件

選項(xiàng):

-b:當(dāng)文件存在時(shí),覆蓋前,為其創(chuàng)建一個(gè)備份;

-f:若目標(biāo)文件或目錄與現(xiàn)有的文件或目錄重復(fù),則直接覆蓋現(xiàn)有的文件或目錄;

-i:交互式操作,覆蓋前先行詢(xún)問(wèn)用戶(hù),如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢(xún)問(wèn)用戶(hù)是否覆蓋目標(biāo)文件。用戶(hù)輸入”y”,表示將覆蓋目標(biāo)文件;輸入”n”,表示取消對(duì)源文件的移動(dòng)。這樣可以避免誤將文件覆蓋。

--strip-trailing-slashes:刪除源文件中的斜杠“ / ”;

-S后綴:為備份文件指定后綴,而不使用默認(rèn)的后綴;

--target-directory=目錄:指定源文件要移動(dòng)到目標(biāo)目錄;

-u:當(dāng)源文件比目標(biāo)文件新或者目標(biāo)文件不存在時(shí),才執(zhí)行移動(dòng)操作。

[root@localhost ~]# ls -l install.log

-rw-r--r--. 1 root root 24772 1 月 14 18:17 install.log

第一列的權(quán)限位如果不計(jì)算最后的“.”,則共有 10 位。

第 2~4 位代表文件所有者的權(quán)限。

chmod 用來(lái)變更文件或目錄的權(quán)限

[root@localhost ~]# chmod [選項(xiàng)] 權(quán)限模式 文件名

選項(xiàng):

-c, --changes:當(dāng)文件的權(quán)限更改時(shí)輸出操作信息。

--no-preserve-root:不將'/'特殊化處理,默認(rèn)選項(xiàng)。

--preserve-root:不能在根目錄下遞歸操作。

-f, --silent, --quiet:抑制多數(shù)錯(cuò)誤消息的輸出。

-v, --verbose:無(wú)論文件是否更改了權(quán)限,一律輸出操作信息。

--reference=RFILE:使用參考文件或參考目錄RFILE的權(quán)限來(lái)設(shè)置目標(biāo)文件或目錄的權(quán)限。

-R, --recursive:對(duì)目錄以及目錄下的文件遞歸執(zhí)行更改權(quán)限操作。

用戶(hù)身份

首先,讀、寫(xiě)、執(zhí)行權(quán)限對(duì)文件和目錄的作用是不同的。

目錄的可用權(quán)限其實(shí)只有以下幾個(gè)。

chown 是修改文件和目錄的所有者和所屬組的命令

[root@localhost ~]# chown [選項(xiàng)] 所有者:所屬組 文件或目錄

選項(xiàng):

-c或——changes:效果類(lèi)似“-v”參數(shù),但僅回報(bào)更改的部分;

-f或--quite或——silent:不顯示錯(cuò)誤信息;

-h或--no-dereference:只對(duì)軟鏈接的文件作修改,而不更改其他任何相關(guān)文件;

-R或——recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;

-v或——version:顯示指令執(zhí)行過(guò)程;

--reference=參考文件或目錄:把指定文件或目錄的擁有者與所屬群組全部設(shè)成和參考文件或目錄的擁有者與所屬群組相同;

普通用戶(hù)不能修改文件的所有者,哪怕自己是這個(gè)文件的所有者也不行

普通用戶(hù)可以修改所有者是自己的文件的權(quán)限

chgrp 是修改文件和目錄的所屬組的命令

[root@phato ~]# chgrp [選項(xiàng)] 所屬組 文件或目錄

-R 遞歸式地改變指定目錄及其下的所有子目錄和文件的所屬的組

-c或——changes:效果類(lèi)似“-v”參數(shù),但僅回報(bào)更改的部分;

-f或--quiet或——silent:不顯示錯(cuò)誤信息;

-h或--no-dereference:只對(duì)符號(hào)連接的文件作修改,而不是該其他任何相關(guān)文件;

-H如果命令行參數(shù)是一個(gè)通到目錄的軟鏈接,則遍歷軟鏈接

-R或——recursive:遞歸處理,將指令目錄下的所有文件及子目錄一并處理;

-L:遍歷每一個(gè)遇到的通到目錄的軟鏈接

-P:不遍歷任何符號(hào)鏈接(默認(rèn))

-v或——verbose:顯示指令執(zhí)行過(guò)程;

--reference=參考文件或目錄:把指定文件或目錄的所屬群組全部設(shè)成和參考文件或目錄的所屬群組相同;

umask 是顯示或設(shè)置創(chuàng)建文件的權(quán)限掩碼。我們需要先了解一下新建文件和目錄的默認(rèn)最大權(quán)限。

我們?cè)谶@里按照權(quán)限字母來(lái)講解 umask 權(quán)限的計(jì)算方法。我們就按照默認(rèn)的 umask 值是 022來(lái)分別計(jì)算一下新建文件和目錄的默認(rèn)權(quán)限吧。

linux 查看當(dāng)前哪些用戶(hù)在線的linux命令

1、首先,連接相應(yīng)linux主機(jī),進(jìn)入到linux命令行狀態(tài)下,等待輸入shell指令。

2、其次,在linux命令行中輸入:w|cat。

3、最后,按下回車(chē)鍵執(zhí)行shell指令,此時(shí)會(huì)看到當(dāng)前所有連接該linux主機(jī)的用戶(hù)。

Linux常用命令全集

Linux運(yùn)維人員必會(huì)的120個(gè)命令

跟老男孩學(xué)Linux運(yùn)維:核心系統(tǒng)命令實(shí)戰(zhàn)

前言

第1章 Linux命令行簡(jiǎn)介 / 1

1.1Linux命令行概述 / 1

1.2在Linux命令行下查看命令幫助 / 4

1.3Linux shutdown reboot halt / 9

關(guān)機(jī):

shutdown -h now

halt

init 0

第2章 文件和目錄操作命令 / 13

2.1pwd:顯示當(dāng)前所在的位置 / 13

2.2cd:切換目錄 / 16

2.3tree:以樹(shù)形結(jié)構(gòu)顯示目錄下的內(nèi)容 / 18

2.4mkdir:創(chuàng)建目錄 / 22

2.5touch:創(chuàng)建空文件或改變文件的時(shí)間戳屬性 / 27

2.6ls:顯示目錄下的內(nèi)容及相關(guān)屬性信息 / 30

2.7cp:復(fù)制文件或目錄 / 39

2.8mv:移動(dòng)或重命名文件 / 42

2.9rm:刪除文件或目錄 / 45

2.10rmdir:刪除空目錄 / 48

2.11ln:硬鏈接與軟鏈接 / 49

2.12readlink:查看符號(hào)鏈接文件的內(nèi)容 / 54

2.13find:查找目錄下的文件 / 55

2.14xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù) / 68

2.15rename:重命名文件 / 71

2.16basename:顯示文件名或目錄名 / 72

2.17dirname:顯示文件或目錄路徑 / 72

2.18chattr:改變文件的擴(kuò)展屬性 / 73

2.19lsattr:查看文件擴(kuò)展屬性 / 75

2.20file:顯示文件的類(lèi)型 / 76

2.21md5sum:計(jì)算和校驗(yàn)文件的MD5值 / 77

2.22chown:改變文件或目錄的用戶(hù)和用戶(hù)組 / 80

2.23chmod:改變文件或目錄權(quán)限 / 81

2.24chgrp:更改文件用戶(hù)組 / 85

2.25umask:顯示或設(shè)置權(quán)限掩碼 / 86

2.26老男孩從新手成為技術(shù)大牛的心法 / 90

第3章 文件過(guò)濾及內(nèi)容編輯處理命令 / 91

3.1cat:合并文件或查看文件內(nèi)容 / 91

3.2tac:反向顯示文件內(nèi)容 / 103

3.3more:分頁(yè)顯示文件內(nèi)容 / 104

3.4less:分頁(yè)顯示文件內(nèi)容 / 107

3.5head:顯示文件內(nèi)容頭部 / 109

3.6tail:顯示文件內(nèi)容尾部 / 111

3.7tailf:跟蹤日志文件 / 114

3.8cut:從文本中提取一段文字并輸出 / 115

3.9split:分割文件 / 117

3.10paste:合并文件 / 118

3.11sort:文本排序 / 123

3.12join:按兩個(gè)文件的相同字段合并 / 127

3.13uniq:去除重復(fù)行 / 129

3.14wc:統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)或字節(jié)數(shù) / 131

3.15iconv:轉(zhuǎn)換文件的編碼格式 / 133

3.16dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式 / 134

3.17diff:比較兩個(gè)文件的不同 / 135

3.18vimdiff:可視化比較工具 / 138

3.19rev:反向輸出文件內(nèi)容 / 139

3.20tr:替換或刪除字符 / 140

3.21od:按不同進(jìn)制顯示文件 / 143

3.22tee:多重定向 / 145

3.23vi/vim:純文本編輯器 / 147

3.24老男孩逆襲思想:做Linux運(yùn)維的多個(gè)好處 / 152

第4章 文本處理三劍客 / 153

4.1grep:文本過(guò)濾工具 / 153

4.2sed:字符流編輯器 / 159

4.3awk基礎(chǔ)入門(mén) / 165

第5章 Linux信息顯示與搜索文件命令 / 176

5.1uname:顯示系統(tǒng)信息 / 176

5.2hostname:顯示或設(shè)置系統(tǒng)的主機(jī)名 / 178

5.3dmesg:系統(tǒng)啟動(dòng)異常診斷 / 179

5.4stat:顯示文件或文件系統(tǒng)狀態(tài) / 181

5.5du:統(tǒng)計(jì)磁盤(pán)空間使用情況 / 183

5.6date:顯示與設(shè)置系統(tǒng)時(shí)間 / 186

5.7echo:顯示一行文本 / 190

5.8watch:監(jiān)視命令執(zhí)行情況 / 193

5.9which:顯示命令的全路徑 / 195

5.10whereis:顯示命令及其相關(guān)文件全路徑 / 196

5.11locate:快速定位文件路徑 / 197

5.12updatedb:更新mlocate數(shù)據(jù)庫(kù) / 199

5.13老男孩逆襲思想:新手在工作中如何問(wèn)問(wèn)題不會(huì)被鄙視 / 200

第6章 文件備份與壓縮命令 / 201

6.1tar:打包備份 / 201

6.2gzip:壓縮或解壓文件 / 208

6.3zip:打包和壓縮文件 / 211

6.4unzip:解壓zip文件 / 212

6.5scp:遠(yuǎn)程文件復(fù)制 / 214

6.6rsync:文件同步工具 / 216

6.7老男孩逆襲思想:新手如何高效地提問(wèn) / 220

第7章 Linux用戶(hù)管理及用戶(hù)信息查詢(xún)命令 / 222

7.1 useradd:創(chuàng)建用戶(hù) / 222

7.2usermod:修改用戶(hù)信息 / 227

7.3userdel:刪除用戶(hù) / 229

7.4groupadd:創(chuàng)建新的用戶(hù)組 / 230

7.5groupdel:刪除用戶(hù)組 / 231

7.6passwd:修改用戶(hù)密碼 / 232

7.7chage:修改用戶(hù)密碼有效期 / 237

7.8chpasswd:批量更新用戶(hù)密碼 / 238

7.9su:切換用戶(hù) / 240

7.10visudo:編輯sudoers文件 / 242

7.11sudo:以另一個(gè)用戶(hù)身份執(zhí)行命令 / 244

7.12id:顯示用戶(hù)與用戶(hù)組的信息 / 248

7.13w:顯示已登錄用戶(hù)信息 / 249

7.14who:顯示已登錄用戶(hù)信息 / 250

7.15users:顯示已登錄用戶(hù) / 252

7.16whoami:顯示當(dāng)前登錄的用戶(hù)名 / 253

7.17last:顯示用戶(hù)登錄列表 / 253

7.18lastb:顯示用戶(hù)登錄失敗的記錄 / 254

7.19lastlog:顯示所有用戶(hù)的最近登錄記錄 / 255

第8章 Linux磁盤(pán)與文件系統(tǒng)管理命令 / 257

8.1fdisk:磁盤(pán)分區(qū)工具 / 257

8.2partprobe:更新內(nèi)核的硬盤(pán)分區(qū)表信息 / 265

8.3tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù) / 266

8.4parted:磁盤(pán)分區(qū)工具 / 268

8.5mkfs:創(chuàng)建Linux文件系統(tǒng) / 272

8.6dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息 / 274

8.7resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小 / 275

8.8fsck:檢查并修復(fù)Linux文件系統(tǒng) / 278

8.9dd:轉(zhuǎn)換或復(fù)制文件 / 281

8.10mount:掛載文件系統(tǒng) / 284

8.11umount:卸載文件系統(tǒng) / 288

8.12df:報(bào)告文件系統(tǒng)磁盤(pán)空間的使用情況 / 289

8.13mkswap:創(chuàng)建交換分區(qū) / 293

8.14swapon:激活交換分區(qū) / 294

8.15swapoff:關(guān)閉交換分區(qū) / 295

8.16sync:刷新文件系統(tǒng)緩沖區(qū) / 296

第9章 Linux進(jìn)程管理命令 / 298

9.1ps:查看進(jìn)程 / 298

9.2pstree:顯示進(jìn)程狀態(tài)樹(shù) / 305

9.3pgrep:查找匹配條件的進(jìn)程 / 306

9.4kill:終止進(jìn)程 / 307

9.5killall:通過(guò)進(jìn)程名終止進(jìn)程 / 310

9.6pkill:通過(guò)進(jìn)程名終止進(jìn)程 / 311

9.7top:實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況 / 313

9.8nice:調(diào)整程序運(yùn)行時(shí)的優(yōu)先級(jí) / 320

9.9renice:調(diào)整運(yùn)行中的進(jìn)程的優(yōu)先級(jí) / 323

9.10nohup:用戶(hù)退出系統(tǒng)進(jìn)程繼續(xù)工作 / 324

9.11strace:跟蹤進(jìn)程的系統(tǒng)調(diào)用 / 325

9.12ltrace:跟蹤進(jìn)程調(diào)用庫(kù)函數(shù) / 332

9.13runlevel:輸出當(dāng)前運(yùn)行級(jí)別 / 334

9.14init:初始化Linux進(jìn)程 / 335

9.15service:管理系統(tǒng)服務(wù) / 335

第10章 Linux網(wǎng)絡(luò)管理命令 / 338

10.1ifconfig:配置或顯示網(wǎng)絡(luò)接口信息 / 338

10.2ifup:激活網(wǎng)絡(luò)接口 / 343

ifup eth0

10.3ifdown:禁用網(wǎng)絡(luò)接口 / 343

ifdown eth0

service network restart(/etc/init.d/network restart) 激活整個(gè)網(wǎng)絡(luò),所有網(wǎng)卡。

10.4route:顯示或管理路由表 / 344

10.5arp:管理系統(tǒng)的arp緩存 / 350

10.6ip:網(wǎng)絡(luò)配置工具 / 351

10.7netstat:查看網(wǎng)絡(luò)狀態(tài) / 358

10.8ss:查看網(wǎng)絡(luò)狀態(tài) / 362

10.9ping:測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性 / 363

10.10traceroute:追蹤數(shù)據(jù)傳輸路由狀況 / 366

10.11arping:發(fā)送arp請(qǐng)求 / 367

10.12telnet:遠(yuǎn)程登錄主機(jī) / 369

10.13nc:多功能網(wǎng)絡(luò)工具 / 370

10.14ssh:安全地遠(yuǎn)程登錄主機(jī) / 373

10.15wget:命令行下載工具 / 376

10.16mailq:顯示郵件傳輸隊(duì)列 / 379

10.17mail:發(fā)送和接收郵件 / 381

10.18nslookup:域名查詢(xún)工具 / 386

10.19dig:域名查詢(xún)工具 / 389

10.20host:域名查詢(xún)工具 / 393

10.21nmap:網(wǎng)絡(luò)探測(cè)工具和安全/端口掃描器 / 394

10.22tcpdump:監(jiān)聽(tīng)網(wǎng)絡(luò)流量 / 398

第11章 Linux系統(tǒng)管理命令 / 407

11.1lsof:查看進(jìn)程打開(kāi)的文件 / 407

11.2uptime:顯示系統(tǒng)的運(yùn)行時(shí)間及負(fù)載 / 411

11.3free:查看系統(tǒng)內(nèi)存信息 / 411

11.4iftop:動(dòng)態(tài)顯示網(wǎng)絡(luò)接口流量信息 / 413

11.5vmstat:虛擬內(nèi)存統(tǒng)計(jì) / 415

11.6mpstat:CPU信息統(tǒng)計(jì) / 419

11.7iostat:I/O信息統(tǒng)計(jì) / 420

11.8iotop:動(dòng)態(tài)顯示磁盤(pán)I/O統(tǒng)計(jì)信息 / 423

11.9sar:收集系統(tǒng)信息 / 425

11.10chkconfig:管理開(kāi)機(jī)服務(wù) / 430

11.11ntsysv:管理開(kāi)機(jī)服務(wù) / 433

11.12 setup:系統(tǒng)管理工具 / 434

11.13ethtool:查詢(xún)網(wǎng)卡參數(shù) / 436

11.14mii-tool:管理網(wǎng)絡(luò)接口的狀態(tài) / 437

11.19rpm:RPM包管理器 / 443

11.20yum:自動(dòng)化RPM包管理工具 / 446

top命令

第12章 Linux系統(tǒng)常用內(nèi)置命令 / 450

12.1Linux內(nèi)置命令概述 / 450

12.2Linux內(nèi)置命令簡(jiǎn)介 / 450

12.3Linux常用內(nèi)置命令實(shí)例 / 452

linux命令分類(lèi)總結(jié)

禁止在線上服務(wù)器使用

實(shí)例:

uniq命令可以去除排序過(guò)的文件中的重復(fù)行,因此uniq經(jīng)常和sort合用。也就是說(shuō),為了使uniq起作用,所有的重復(fù)行必須是相鄰的。

在一個(gè)指定的時(shí)間執(zhí)行一個(gè)指定任務(wù),只能執(zhí)行一次,且需要開(kāi)啟atd進(jìn)程

crond是linux下用來(lái)周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程

將任務(wù)打入后臺(tái)

示例:

vmstat是Linux中監(jiān)控內(nèi)存的常用工具,可對(duì)操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU等的整體情況進(jìn)行監(jiān)視.

sar(System Activity Reporter系統(tǒng)活動(dòng)情況報(bào)告)是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對(duì)系統(tǒng)的活動(dòng)進(jìn)行報(bào)告,包括:文件的讀寫(xiě)情況、系統(tǒng)調(diào)用的使用情況、磁盤(pán)I/O、CPU效率、內(nèi)存使用狀況、進(jìn)程活動(dòng)及IPC有關(guān)的活動(dòng)等

常用:

Ping命令通過(guò)發(fā)送Internet控制消息協(xié)議(ICMP)回響請(qǐng)求消息來(lái)驗(yàn)證與另一臺(tái)TCP/IP計(jì)算機(jī)的IP級(jí)連接

ss與netstat命令作用相同,但比netstat更高效,采用的是tcp協(xié)議棧中tcp_diag.

使用方法參考netstat,且基本參數(shù)相同

traceroute追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑

nslookup命令用于查詢(xún)DNS的記錄,查看域名解析是否正常,在網(wǎng)絡(luò)故障的時(shí)候用來(lái)診斷網(wǎng)絡(luò)問(wèn)題

Linux命令

快照功能:記錄當(dāng)前的硬盤(pán)的狀態(tài)。剛建快照時(shí)快照占用內(nèi)存為0,標(biāo)記了當(dāng)前硬盤(pán)的存儲(chǔ)狀態(tài)。當(dāng)虛擬機(jī)對(duì)快照標(biāo)記的內(nèi)容改寫(xiě)時(shí),會(huì)將改寫(xiě)的內(nèi)容存儲(chǔ)進(jìn)快照,與未改寫(xiě)的部分整合得到完整的快照。當(dāng)快照標(biāo)記的部分被完全改寫(xiě),那么快照存儲(chǔ)空間完整記錄了當(dāng)時(shí)拍攝時(shí)的內(nèi)存狀態(tài)。

參數(shù)形式

第一種:參數(shù)用一橫的說(shuō)明后面的參數(shù)是字符形式。

第二種:參數(shù)用兩橫的說(shuō)明后面的參數(shù)是單詞形式。

第三種:參數(shù)前有橫的是 System V風(fēng)格。

第四種:參數(shù)前沒(méi)有橫的是 BSD風(fēng)格。

cat、more、less、head、tail命令的比較:

cat命令可以一次顯示整個(gè)文件,如果文件比較大,使用不是很方便;

more命令可以讓屏幕在顯示滿(mǎn)一屏幕時(shí)暫停,按空格往前翻頁(yè),按b往后翻頁(yè)。

less命令也可以分頁(yè)顯示文件,和more命令的區(qū)別就在于: 支持上下鍵卷動(dòng)屏幕、查找;不需要在一開(kāi)始就讀取整個(gè)文件,打開(kāi)大文件時(shí)比more、vim更快。

head命令用于查看文件的前n行。

tail命令用于查看文件的后n行,加上-f命令,查看在線日志非常方便,可以打印最新增加的日志。

一般模式:

編輯模式:

命令模式:

編碼

多行操作(列編輯模式)

插入:ctrl+v進(jìn)入列編輯模式,上下移動(dòng)光標(biāo)選擇需要插入的位置,然后輸入大寫(xiě)I,輸入需要文本,最后按esc鍵退出,就會(huì)發(fā)現(xiàn)文本會(huì)在選擇的多行中插入。

刪除:ctrl+v進(jìn)入列編輯模式,上下移動(dòng)光標(biāo)選中需要?jiǎng)h除的部分,然后按d,就會(huì)刪除選中的內(nèi)容。

①head:顯示文件頭部?jī)?nèi)容

②tail:輸出文件尾部?jī)?nèi)容

注意:用vim和vi修改內(nèi)容會(huì)刪除源文件并生成新文件,所以tail -f會(huì)失效。需要用到

追加和覆蓋語(yǔ)句(或),才能被tail -f監(jiān)視到。

一般用于查看小文件

查看壓縮文件中的文本內(nèi)容

例:

①more:文件內(nèi)容分屏查看器

②less:分屏顯示文件內(nèi)容,效率比more高

1、簡(jiǎn)單讀取

運(yùn)行腳本如下

測(cè)試結(jié)果為:

2、-p 參數(shù),允許在 read 命令行中直接指定一個(gè)提示。

運(yùn)行腳本如下

測(cè)試結(jié)果為:

echo [選項(xiàng)] [輸出內(nèi)容] (輸出內(nèi)容到控制臺(tái))

輸出給定文本的sha256加密后的內(nèi)容

①顯示當(dāng)前時(shí)間信息

②顯示當(dāng)前時(shí)間年月日

③顯示當(dāng)前時(shí)間年月日時(shí)分秒

④顯示昨天

⑤顯示明天時(shí)間

⑥顯示上個(gè)月時(shí)間

需要注意的是取下個(gè)月的命令存在bug,執(zhí)行如下命令會(huì)得到21-10,但是正常應(yīng)該得到21-09,需要注意

date -d "2021-08-31 +1 month" +%y-%m

⑦修改系統(tǒng)時(shí)間

⑧獲取當(dāng)前時(shí)間戳

獲取秒時(shí)間戳: date +%s

獲取毫秒時(shí)間戳:$[ (date +%s%N) /1000000]

查看日歷

(1)查看當(dāng)前月的日歷

(2)查看2017年的日歷

例:

對(duì)比gzip/gunzip,zip/unzip可以壓縮文件和目錄且保留源文件。

①zip:壓縮

②unzip:解壓縮

只能壓縮文件不能壓縮目錄,不保留原來(lái)的文件。

gzip 文件 (只能將文件壓縮為*.gz文件)

gunzip 文件.gz (解壓縮文件命令)

例: crontab -e

(1)進(jìn)入crontab編輯界面。會(huì)打開(kāi)vim編輯你的工作。

(2)每隔1分鐘,向/root/bailongma.txt文件中添加一個(gè)11的數(shù)字

*/1 * * * * /bin/echo ”11” /root/bailongma.txt

(3)可以用tail -f 目標(biāo)文件來(lái)實(shí)施監(jiān)控追加的內(nèi)容

查看日志

可以用tail -f /var/log/cron.log觀察

Cron表達(dá)式見(jiàn)文章:

ls [選項(xiàng)] [目錄或是文件]

cd [參數(shù)]

例: cd -P $(dirname $p1) ; pwd 先跳轉(zhuǎn)到文件的所在目錄,再打印$p1文件的實(shí)際路徑

概述

①cp(copy):只能在本機(jī)中復(fù)制

②scp(secure copy):可以復(fù)制文件給遠(yuǎn)程主機(jī)

scp -r test.sh hxr@hadoop102:/root

③rsync(remote sync):功能與scp相同,但是不會(huì)改文件屬性

rsync -av test.sh test.sh hxr@hadoop102:/root

④nc(netcat):監(jiān)聽(tīng)端口,可以實(shí)現(xiàn)機(jī)器之間傳輸文件。

nc -lk 7777 (-l表示listen,-k表示keep)

強(qiáng)制覆蓋不提示的方法:\cp

例:scp -r test.sh hxr@bigdata1:/root

例:rsync -av test.sh hxr@bigdata1:/root

例:

nc -lp 10000 nc_test.txt

nc -w 1 hadoop102 nc_test.txt

遠(yuǎn)程登錄時(shí)默認(rèn)使用的私鑰為~/.ssh/id_rsa

生成密鑰對(duì)

將公鑰發(fā)送到本機(jī)

將密鑰發(fā)送到需要登錄到本機(jī)的服務(wù)器上

修改密鑰的權(quán)限

遠(yuǎn)程登陸

如果有多個(gè)節(jié)點(diǎn)需要遠(yuǎn)程登陸,可以在.ssh下創(chuàng)建config并輸入

再次登陸

①正向代理:

②反向代理:

所謂“反向代理”就是讓遠(yuǎn)端啟動(dòng)端口,把遠(yuǎn)端端口數(shù)據(jù)轉(zhuǎn)發(fā)到本地。

HostA 將自己可以訪問(wèn)的 HostB:PortB 暴露給外網(wǎng)服務(wù)器 HostC:PortC,在 HostA 上運(yùn)行:

那么鏈接 HostC:PortC 就相當(dāng)于鏈接 HostB:PortB。

使用時(shí)需修改 HostC 的 /etc/ssh/sshd_config 的一條配置如下,不然啟動(dòng)的進(jìn)程監(jiān)聽(tīng)的ip地址為127.0.0.1,即只有本機(jī)可以訪問(wèn)該端口。

相當(dāng)于內(nèi)網(wǎng)穿透,比如 HostA 和 HostB 是同一個(gè)內(nèi)網(wǎng)下的兩臺(tái)可以互相訪問(wèn)的機(jī)器,HostC是外網(wǎng)跳板機(jī),HostC不能訪問(wèn) HostA,但是 HostA 可以訪問(wèn) HostC。

那么通過(guò)在內(nèi)網(wǎng) HostA 上運(yùn)行 ssh -R 告訴 HostC,創(chuàng)建 PortC 端口監(jiān)聽(tīng),把該端口所有數(shù)據(jù)轉(zhuǎn)發(fā)給我(HostA),我會(huì)再轉(zhuǎn)發(fā)給同一個(gè)內(nèi)網(wǎng)下的 HostB:PortB。

同內(nèi)網(wǎng)下的 HostA/HostB 也可以是同一臺(tái)機(jī)器,換句話(huà)說(shuō)就是 內(nèi)網(wǎng) HostA 把自己可以訪問(wèn)的端口暴露給了外網(wǎng) HostC。

例: 比如在我的內(nèi)網(wǎng)機(jī)192.168.32.244上有一個(gè)RabbitMQ的客戶(hù)端,端口號(hào)為15672?,F(xiàn)在我希望在外網(wǎng)上訪問(wèn)固定ip的云服務(wù)器chenjie.asia的6009端口,通過(guò)跳板機(jī)192.168.32.243來(lái)轉(zhuǎn)發(fā)請(qǐng)求到192.168.32.244:15672,從而實(shí)現(xiàn)在外網(wǎng)訪問(wèn)內(nèi)網(wǎng)服務(wù)的功能,即內(nèi)網(wǎng)穿透。

①在192.168.32.244上啟動(dòng)RabbitMQ服務(wù)

②將chenjie.asia云服務(wù)器的私鑰復(fù)制到跳板機(jī)192.168.32.243的~/.ssh下,并重命名為id_rsa。通過(guò)如下命令看是否可以遠(yuǎn)程登陸到云服務(wù),可以登陸則進(jìn)行下一步。

③修改chenjie.asia服務(wù)器的ssh配置文件 /etc/ssh/sshd_config ,允許其他節(jié)點(diǎn)訪問(wèn)

然后重啟sshd服務(wù)

④在跳板機(jī)192.168.32.243啟動(dòng)ssh反向代理

這個(gè)進(jìn)程在關(guān)閉session時(shí)會(huì)停止,可以添加啟動(dòng)參數(shù) -CPfN

例:

以 root 身份執(zhí)行的程序有了所有特權(quán),這會(huì)帶來(lái)安全風(fēng)險(xiǎn)。Kernel 從 2.2 版本開(kāi)始,提供了 Capabilities 功能,它把特權(quán)劃分成不同單元,可以只授權(quán)程序所需的權(quán)限,而非所有特權(quán)。

例如:linux不允許非root賬號(hào)只用1024以下的端口,使用root啟動(dòng)命令nginx,會(huì)導(dǎo)致nginx權(quán)限過(guò)高太危險(xiǎn)。所以用setcap命令

sudo setcap cap_net_bind_service=+eip /bigdata/nginx/sbin/nginx

正確的關(guān)機(jī)流程為 :sync shutdown reboot halt

(1)sync (功能描述:將數(shù)據(jù)由內(nèi)存同步到硬盤(pán)中)

(2)halt (功能描述:關(guān)閉系統(tǒng),等同于shutdown -h now 和 poweroff)

(3)reboot (功能描述:就是重啟,等同于 shutdown -r now)

(4)shutdown [選項(xiàng)] [時(shí)間]

安裝

yum install -y telnet-server telnet

ls -i 顯示文件的節(jié)點(diǎn)號(hào)

find -inum 節(jié)點(diǎn)號(hào) -delete 刪除指定的節(jié)點(diǎn)即可刪除對(duì)應(yīng)的文件

啟動(dòng)一個(gè)服務(wù): systemctl start postfix.service

關(guān)閉一個(gè)服務(wù): systemctl stop postfix.service

重啟一個(gè)服務(wù): systemctl restart postfix.service

顯示一個(gè)服務(wù)的狀態(tài): systemctl status postfix.service

在開(kāi)機(jī)時(shí)啟用一個(gè)服務(wù): systemctl enable postfix.service

在開(kāi)機(jī)時(shí)禁用一個(gè)服務(wù): systemctl disable postfix.service

注:在enable的時(shí)候會(huì)打印出來(lái)該啟動(dòng)文件的位置

列出所有已經(jīng)安裝的服務(wù)及狀態(tài):

systemctl list-units

systemctl list-unit-files

查看服務(wù)列表狀態(tài):

systemctl list-units --type=service

查看服務(wù)是否開(kāi)機(jī)啟動(dòng): systemctl is-enabled postfix.service

查看已啟動(dòng)的服務(wù)列表: systemctl list-unit-files | grep enabled

查看啟動(dòng)失敗的服務(wù)列表: systemctl --failed

查看服務(wù)日志: journalctl -u postfix -n 10 -f

命令類(lèi)似systemctl,用于操作native service。

添加腳本為服務(wù)(需要指定啟動(dòng)級(jí)別和優(yōu)先級(jí)): chkconfig --add [腳本]

刪除服務(wù): chkconfig --del [腳本]

單獨(dú)查看某一服務(wù)是否開(kāi)機(jī)啟動(dòng)的命令 : chkconfig --list [服務(wù)名]

單獨(dú)開(kāi)啟某一服務(wù)的命令 : chkconfig [服務(wù)名] on

單獨(dú)關(guān)閉某一服務(wù)的命令: chkconfig [服務(wù)名] off

查看某一服務(wù)的狀態(tài): /etc/intd.d/[服務(wù)名] status

啟用服務(wù)就是在當(dāng)前"runlevel"的配置文件目錄 /etc/systemd/system/multi-user.target.wants 里,建立 /usr/lib/systemd/system 里面對(duì)應(yīng)服務(wù)配置文件的軟鏈接;禁用服務(wù)就是刪除此軟鏈接,添加服務(wù)就是添加軟連接。

su 用戶(hù)名稱(chēng) (切換用戶(hù),只能獲得用戶(hù)的執(zhí)行權(quán)限,不能獲得環(huán)境變量)

su - 用戶(hù)名稱(chēng) (切換到用戶(hù)并獲得該用戶(hù)的環(huán)境變量及執(zhí)行權(quán)限)

echo $PATH 打印環(huán)境變量

設(shè)置普通用戶(hù)具有root權(quán)限

修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下 所示:

或者配置成采用sudo命令時(shí),不需要輸入密碼

修改完畢,現(xiàn)在可以用hxr 帳號(hào)登錄,然后用命令 sudo ,即可獲得root權(quán)限進(jìn)行操作。

以azkaban用戶(hù)執(zhí)行引號(hào)中的命令

gpasswd -d [username] [groupname] 將用戶(hù)從組中刪除

gpasswd -a [username] [groupname] 將用戶(hù)加入到組中

用戶(hù)組的管理涉及用戶(hù)組的添加、刪除和修改。組的增加、刪除和修改實(shí)際上就是對(duì) /etc/group文件的更新。

0首位表示類(lèi)型 - 代表文件 d 代表目錄 l 鏈接文檔(link file)

三種特殊權(quán)限suid、sgid、sticky

例子:

變更文件權(quán)限方式一

例:chmod u-x,o+x houge.txt

變更文件權(quán)限方式二

例:chmod -R 777 /mnt/ 修改整個(gè)文件夾的文件權(quán)限

在linux中創(chuàng)建文件或者目錄會(huì)有一個(gè)默認(rèn)權(quán)限的,這個(gè)默認(rèn)權(quán)限是由umask決定的(默認(rèn)為0022)。umask設(shè)置的是權(quán)限的“補(bǔ)碼”,而我們常用chmod設(shè)置的是文件權(quán)限碼。一般在/etc/profile 、~/.bashprofile 或者 ~/.profile中設(shè)置umask值。

umask計(jì)算

如root用戶(hù)的默認(rèn)umask為0022(第一個(gè)0 代表特殊權(quán)限位,這里先不考慮),創(chuàng)建的文件默認(rèn)權(quán)限是644(即默認(rèn)666掩上umask的022),創(chuàng)建的目錄是755(即默認(rèn)777掩上umask的022)。

對(duì)于root用戶(hù)的umask=022這個(gè)來(lái)說(shuō),777權(quán)限二進(jìn)制碼就是(111)(111)(111),022權(quán)限二進(jìn)制碼為(000)(010)(010)。

上面就是一個(gè)umask的正常計(jì)算過(guò)程,但是這樣實(shí)在是太麻煩了。我們使用如下的簡(jiǎn)單的方法快速計(jì)算。

上面的這個(gè)方法計(jì)算是非常方便的, 為何得到奇數(shù)要+1呢?

文件的最大權(quán)限是666,都是偶數(shù),你得到奇數(shù),說(shuō)明你的umask有奇數(shù)啊,讀為4,寫(xiě)為2,都是偶數(shù),說(shuō)明你有執(zhí)行權(quán)限的。

就按照上面的umask=023為例,在計(jì)算其他用戶(hù)權(quán)限的時(shí)候6-3=3 ,6是讀寫(xiě),3是寫(xiě)和執(zhí)行,其實(shí)應(yīng)該是讀寫(xiě)權(quán)限減去讀權(quán)限的得到寫(xiě)權(quán)限的,相當(dāng)于我們多減去了一個(gè)執(zhí)行權(quán)限。所以結(jié)果加1。

umask修改

如果想單獨(dú)修改某個(gè)文件夾的新建文件的權(quán)限,可以使用setfacl命令。

例:遞歸改變文件所有者和所有組 chown -R hxr:hxr /mnt

例:

Linux系統(tǒng)與設(shè)置命令

在前面的兩個(gè)章節(jié)中,我們主要介紹了Linux基本知識(shí)和虛擬機(jī)的安裝,從當(dāng)前章節(jié)開(kāi)始,我們一起學(xué)習(xí)下Linux的基本命令,在當(dāng)前章節(jié),我們先簡(jiǎn)單的學(xué)習(xí)下一些系統(tǒng)的基本命令,慢慢的由淺入深,在后面的章節(jié)中我們將學(xué)習(xí)其他的命令比如文件操作、備份壓縮等

命令我們可以理解成在Windows中我們常常為了查看ip輸入的ipconfig,在Linux中也有很多的命令,比如操作目錄、文件、網(wǎng)絡(luò)、磁盤(pán)等等命令

使用者權(quán)限:管理員用戶(hù)

參數(shù)說(shuō)明:

添加用戶(hù)czbk(傳智播客的首拼)執(zhí)行

我們使用useradd命令創(chuàng)建了一個(gè)用戶(hù)czbk

useradd 可用來(lái)建立用戶(hù)帳號(hào)。帳號(hào)建好之后,再用 passwd 設(shè)定帳號(hào)的密碼。

執(zhí)行如下

由上圖我們發(fā)現(xiàn),我們?cè)谑褂胾seradd新增用戶(hù)的時(shí)候,出現(xiàn)了權(quán)限不足,也就是說(shuō)我們使用用戶(hù)itcast沒(méi)有創(chuàng)建用戶(hù)的權(quán)限。

我們通過(guò)管理員賬號(hào)root進(jìn)行創(chuàng)建,首先我們從控制臺(tái)中切換到root

在 密碼的地方輸入我們的root密碼【root】即可進(jìn)入到root用戶(hù)下。

我們?cè)趓oot下繼續(xù)創(chuàng)建czbk用戶(hù)

以下是useradd常用選項(xiàng)

用戶(hù)管理的一項(xiàng)重要內(nèi)容是用戶(hù)口令的管理。用戶(hù)賬號(hào)剛創(chuàng)建時(shí)沒(méi)有口令,但是被系統(tǒng)鎖定,無(wú)法使用,必須為其指定口令后才可以使用

使用者權(quán)限:管理員用戶(hù)

指定和修改用戶(hù)口令的Shell命令是 passwd 。超級(jí)用戶(hù)可以為自己和其他用戶(hù)指定口令,普通用戶(hù)只能用它修改自己的口令。命令的格式為:

可使用的選項(xiàng):

設(shè)置當(dāng)前用戶(hù)的口令

此處我們?cè)O(shè)置密碼和itcast賬號(hào)密碼一致,為【Itheima888】

usermod 命令通過(guò)修改系統(tǒng)帳戶(hù)文件來(lái)修改用戶(hù)賬戶(hù)信息

修改用戶(hù)賬號(hào)就是根據(jù)實(shí)際情況更改用戶(hù)的有關(guān)屬性,如用戶(hù)號(hào)、主目錄、用戶(hù)組、登錄Shell等。

使用者權(quán)限:管理員用戶(hù)

修改已有用戶(hù)的信息使用 usermod 命令,其格式如下:

下面命令將用戶(hù)czbk用戶(hù)名修改成czbk2019

以下是usermod常用選項(xiàng)

假如我們其中一個(gè)用戶(hù)的賬號(hào)不再使用,可以從系統(tǒng)中刪除。刪除用戶(hù)賬號(hào)就是要將/etc/passwd等系統(tǒng)文件中的該用戶(hù)記錄刪除,必要時(shí)還刪除用戶(hù)的主目錄。

使用者權(quán)限:管理員用戶(hù)

刪除一個(gè)已有的用戶(hù)賬號(hào)使用 userdel 命令,其格式如下:

-f:強(qiáng)制刪除用戶(hù),即使用戶(hù)當(dāng)前已登錄;

-r:刪除用戶(hù)的同時(shí),刪除與用戶(hù)相關(guān)的所有文件

此命令刪除用戶(hù)czbk2019

成功刪除用戶(hù)czbk2019

以下是userdel常用選項(xiàng)

引子:

為了方便用戶(hù)管理, 提出了 組 的概念, 如下圖所示

比如新建賬戶(hù)【張三】,那么它默認(rèn)對(duì)應(yīng)的組就是張三

一個(gè)用戶(hù)可以有一個(gè)或者多個(gè)組

假如說(shuō)(如上圖),我們?cè)谄髽I(yè)級(jí)開(kāi)發(fā)過(guò)程中,我們有多個(gè)組,其中一個(gè)開(kāi)發(fā)組對(duì)應(yīng)三個(gè)賬戶(hù),張三、李四、王五、如果就像上面提到的,一個(gè)用戶(hù)默認(rèn)對(duì)應(yīng)一個(gè)組,那么三個(gè)賬戶(hù)張三、李四、王五就有了三個(gè)不同的組,如果大家都操做一個(gè)文件,在進(jìn)行權(quán)限分配的時(shí)候,就要對(duì)不同的三個(gè)組進(jìn)行授權(quán),顯然這樣是不合理的,因?yàn)樘^(guò)繁瑣。

所以,才有了組(新建組)的概念,我們把張三、李四、王五統(tǒng)一放到【開(kāi)發(fā)組】,在對(duì)文件授權(quán)的時(shí)候,我們只對(duì)【開(kāi)發(fā)組】進(jìn)行授權(quán)由此,這樣的話(huà)【張三、李四、王五】都有相等的權(quán)利操作了。

新增一個(gè)用戶(hù)組(組名可見(jiàn)名知意,符合規(guī)范即可),然后將用戶(hù)添加到組中

使用者權(quán)限:管理員用戶(hù)

使用的選項(xiàng)有:

新增用戶(hù)組czbk-it

上面的命令向系統(tǒng)中增加了一個(gè)新組czbk-it,新組的組標(biāo)識(shí)號(hào)是在當(dāng)前已有的最大組標(biāo)識(shí)號(hào)的基礎(chǔ)上加1

以下是groupadd常用選項(xiàng)

使用者權(quán)限:管理員用戶(hù)

常用的選項(xiàng)有:

上面的命令將組czbk-it的組名修改為czbk-it-2019。

以下是groupmod常用選項(xiàng)

在查詢(xún)用戶(hù)所屬的用戶(hù)組前,我們先增加一個(gè)用戶(hù)ituser-groups

要查詢(xún)一個(gè)用戶(hù)屬于哪個(gè)用戶(hù)組,使用groups命令,其格式如下

查詢(xún)用戶(hù)ituser-groups屬于某個(gè)用戶(hù)組,執(zhí)行g(shù)roups命令

由此可見(jiàn),ituser-groups用戶(hù)屬于用戶(hù)組ituser-groups(用戶(hù)組默認(rèn)與用戶(hù)名一樣)

使用者權(quán)限:管理員用戶(hù)

要?jiǎng)h除一個(gè)已有的用戶(hù)組,使用groupdel命令,其格式如下

刪除czbk-it-2019用戶(hù)組

刪除成功

以下是groupdel常用選項(xiàng)

1、創(chuàng)建一個(gè)新的組,并添加組ID(需要切換到root用戶(hù))

執(zhí)行效果如下

2、創(chuàng)建3個(gè)用戶(hù)(需要切換到root用戶(hù))

3、將上面三個(gè)用戶(hù)添加到組itbj2020group

我們通過(guò)passwd命令將三個(gè)用戶(hù)添加到組

什么是gpasswd:

gpasswd 是 Linux 下工作組文件 /etc/group 和 /etc/gshadow 管理工具,用于將一個(gè)用戶(hù)添加到組或者從組中刪除。

語(yǔ)法

將上面的三個(gè)用戶(hù)使用gpasswd添加到組(需要切換到root用戶(hù))

執(zhí)行如下

查看用戶(hù)組下所有用戶(hù)(所有用戶(hù))

執(zhí)行效果如下(或者直接打開(kāi)/etc/group文件都可以)

由上圖可知:三個(gè)用戶(hù)全部都加入到了itbj2020group組。

date 可以用來(lái)顯示或設(shè)定系統(tǒng)的日期與時(shí)間

使用者權(quán)限:所有用戶(hù)

語(yǔ)法如下:

參數(shù)

-d字符串:顯示字符串所指的日期與時(shí)間。字符串前后必須加上雙引號(hào);

-s字符串:根據(jù)字符串來(lái)設(shè)置日期與時(shí)間。字符串前后必須加上雙引號(hào);

-u:顯示GMT;

--help:在線幫助;

--version:顯示版本信息

1、設(shè)置時(shí)間

用 -s選項(xiàng)可以設(shè)置系統(tǒng)時(shí)間,如下:

2、顯示時(shí)間

協(xié)調(diào)世界時(shí),又稱(chēng)世界統(tǒng)一時(shí)間、世界標(biāo)準(zhǔn)時(shí)間、國(guó)際協(xié)調(diào)時(shí)間。由于英文(CUT)和法文(TUC)的縮寫(xiě)不同,作為妥協(xié),簡(jiǎn)稱(chēng)UTC。。

(2)GMT

即 格林尼治 平太陽(yáng)時(shí)間,是指格林尼治所在地的標(biāo)準(zhǔn)時(shí)間,也是表示地球自轉(zhuǎn)速率的一種形式

外文名: Universal Time

其他外文名 G.M.T.(Greenwich Mean Time)

(3)CST

北京時(shí)間 (中國(guó)國(guó)家標(biāo)準(zhǔn)時(shí)間) 北京時(shí)間是中國(guó)采用國(guó)際時(shí)區(qū)東八時(shí)區(qū)的區(qū)時(shí)作為標(biāo)準(zhǔn)時(shí)間 。 北京時(shí)間并不是北京(東經(jīng)116.4°)的地方時(shí)間,而是東經(jīng)120°的地方時(shí)間,故東經(jīng)120度地方時(shí)比北京的地方時(shí)早約14分半鐘。因?yàn)楸本┨幱趪?guó)際時(shí)區(qū)劃分中的東八區(qū),同格林尼治時(shí)間(世界時(shí))整整相差8小時(shí)(即北京時(shí)間=世界時(shí)+8小時(shí)),故命名為“北京時(shí)間”。東八區(qū)包括的范圍從東經(jīng)112.5°到東經(jīng)127.5°,以東經(jīng)120°為中心線,東西各延伸7.5°,總寬度為15°的區(qū)域。 而中國(guó)幅員遼闊,東西相跨5個(gè)時(shí)區(qū)(即東五區(qū)、東六區(qū)、東七區(qū)、東八區(qū)、東九區(qū)5個(gè)時(shí)區(qū))授時(shí)臺(tái)必須建在地理中心地帶,從而也就產(chǎn)生了長(zhǎng)短波授?!氨本r(shí)間”與“北京當(dāng)?shù)貢r(shí)間”是兩個(gè)概念, “北京時(shí)間”的發(fā)播不在北京,而在陜西蒲城(處于東七區(qū))

(4)東八區(qū)

東八區(qū)( UTC / GMT +08:00)是比 世界協(xié)調(diào)時(shí)間 (UTC)/ 格林尼治時(shí)間 (GMT)快8小時(shí)的時(shí)區(qū),理論上的位置是位于 東經(jīng) 112.5度至127.5度之間,是東盟標(biāo)準(zhǔn)的其中一個(gè)候選時(shí)區(qū)。當(dāng)格林尼治標(biāo)準(zhǔn)時(shí)間為0:00時(shí),東八區(qū)的標(biāo)準(zhǔn)時(shí)間為08:00

pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="" cid="n486" mdtype="fences" style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); position: relative !important; background-position: inherit; background-repeat: inherit;"總結(jié):

上面提到了很多知識(shí):即UTC/GMT/CST/東八區(qū)

總結(jié)一下就是,北京時(shí)間(中國(guó)國(guó)家標(biāo)準(zhǔn)時(shí)間CST)采用東八區(qū)區(qū)時(shí),即:

協(xié)調(diào)世界時(shí)(UTC)+8 / 格林尼治時(shí)間(GMT)+8

也就是說(shuō)+8后的時(shí)間才是北京時(shí)間/pre

logname命令用于顯示用戶(hù)名稱(chēng)。

執(zhí)行l(wèi)ogname指令,它會(huì)顯示目前用戶(hù)的名稱(chēng)

語(yǔ)法為如下:

參數(shù) :

顯示登錄賬號(hào)的信息

su命令用于變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。

使用權(quán)限:所有使用者。

語(yǔ)法如下:

變更帳號(hào)為 root 并在執(zhí)行 ls 指令后退出返回原使用者

切換到root

這樣的話(huà),我們就進(jìn)入到了root用戶(hù)下。

id命令用于顯示用戶(hù)的ID,以及所屬群組的ID。

id會(huì)顯示用戶(hù)以及所屬群組的實(shí)際與有效ID。若兩個(gè)ID相同,則僅顯示實(shí)際ID。若僅指定用戶(hù)名稱(chēng),則顯示目前用戶(hù)的ID。

使用者權(quán)限:所有用戶(hù)

語(yǔ)法

參數(shù)說(shuō)明:

顯示當(dāng)前用戶(hù)信息

執(zhí)行效果如下

sudo:控制用戶(hù)對(duì)系統(tǒng)命令的使用權(quán)限,root允許的操作。

通過(guò)sudo可以提高普通用戶(hù)的操作權(quán)限

使用者權(quán)限:普通用戶(hù)

語(yǔ)法如下:

sudo -V

sudo -h

sudo -l

sudo -v

sudo -k

sudo -s

sudo -H

sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s

sudo command

參數(shù)說(shuō)明 :

sudo命令使用

指定root用戶(hù)執(zhí)行指令

修改網(wǎng)卡配置文件

比如,在下面的例子中,我們使用普通用戶(hù)修改網(wǎng)卡的配置文件,在進(jìn)行保存的時(shí)候,提示我們【無(wú)法打開(kāi)并寫(xiě)入文件】,那么此時(shí),我們可以通過(guò)sudo命令來(lái)提升自己的寫(xiě)入權(quán)限

執(zhí)行:

執(zhí)行效果如下(保存)

然后點(diǎn)擊回車(chē)

執(zhí)行效果如下(鍵入itcast密碼)

執(zhí)行保存

top命令用于實(shí)時(shí)顯示 process 的動(dòng)態(tài)。

使用權(quán)限:所有使用者。

顯示進(jìn)程信息

執(zhí)行效果如下

顯示完整命令,與top命令不同的就是command屬性像是進(jìn)行了命令補(bǔ)全

執(zhí)行效果如下

執(zhí)行效果如下

Linux ps命令用于顯示當(dāng)前進(jìn)程 (process) 的狀態(tài)信息

使用者權(quán)限:所有用戶(hù)

語(yǔ)法如下:

顯示進(jìn)程信息

顯示指定用戶(hù)信息

顯示所有進(jìn)程信息

Linux kill命令用于刪除執(zhí)行中的程序或工作(可強(qiáng)制中斷)

使用者權(quán)限:所有用戶(hù)

語(yǔ)法如下:

參數(shù)說(shuō)明 :

殺死一個(gè)進(jìn)程

強(qiáng)制殺死進(jìn)程

徹底殺死進(jìn)程

殺死指定用戶(hù)所有進(jìn)程

1.方法一 過(guò)濾出itcast用戶(hù)進(jìn)程

2.方法二,直接殺死

shutdown命令可以用來(lái)進(jìn)行關(guān)閉系統(tǒng),并且在關(guān)機(jī)以前傳送訊息給所有使用者正在執(zhí)行的程序,shutdown 也可以用來(lái)重開(kāi)機(jī)

使用者權(quán)限:管理員用戶(hù)

語(yǔ)法如下:

參數(shù)說(shuō)明 :

立即關(guān)機(jī)

指定1分鐘后關(guān)機(jī),1分鐘關(guān)機(jī)并顯示警告信息

指定1分鐘后重啟,并發(fā)出警告信息

reboot命令用于用來(lái)重新啟動(dòng)計(jì)算機(jī)

使用者權(quán)限:管理員、普通(需要驗(yàn)證)用戶(hù)

語(yǔ)法如下:

參數(shù) :

開(kāi)始重新啟動(dòng)

重啟效果如下

who命令用于顯示系統(tǒng)中有哪些使用者正在上面,顯示的資料包含了使用者 ID、使用的終端機(jī)、從哪邊連上來(lái)的、上線時(shí)間、呆滯時(shí)間、CPU 使用量、動(dòng)作等等

使用者權(quán)限:所有使用者都可使用。

語(yǔ)法如下:

參數(shù)說(shuō)明 :

顯示當(dāng)前登錄系統(tǒng)的用戶(hù)

顯示明細(xì)(標(biāo)題)信息

由上圖可知,截止到現(xiàn)在只有itcast在線。

引子:

timedatectl是用于控制系統(tǒng)時(shí)間和日期。可以用來(lái)查詢(xún)和更改系統(tǒng)時(shí)鐘于設(shè)定,同時(shí)可以設(shè)定和修改時(shí)區(qū)信息。

在實(shí)際開(kāi)發(fā)過(guò)程中,系統(tǒng)時(shí)間的顯示會(huì)和實(shí)際出現(xiàn)不同步;我們一般為了校正服務(wù)器時(shí)間、時(shí)區(qū)的時(shí)候會(huì)使用timedatectl命令/pre

使用者權(quán)限:所有使用者都可使用,設(shè)置時(shí)間需要管理員,下面會(huì)標(biāo)注。

幾個(gè)常見(jiàn)的概念,進(jìn)行總結(jié)如下:

顯示系統(tǒng)的當(dāng)前時(shí)間和日期,使用命令行中的timedatectl命令

執(zhí)行效果如下

上圖顯示中國(guó)時(shí)區(qū)

名稱(chēng)欄目:linux命令在線 linux命令在線運(yùn)行
文章URL:http://aaarwkj.com/article26/docpijg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站制作微信公眾號(hào)、靜態(tài)網(wǎng)站、做網(wǎng)站定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
亚洲国产欧美日韩综合| 粉嫩一区二区三区精品视频| 国产亚洲高清国产拍精品| 九九视频在线观看免费观看| 麻豆国产传媒片在线观看| 久久久久精品国产亚洲av影院| 自拍国语对白在线视频| 亚洲一区精品二人人爽久久| 免费高清av中文字幕| 亚洲综合偷拍日韩av| 婷婷激情六月中文字幕| 人妻久久一区二区三区精品99 | 999热这里只有精品视频| 麻豆国产97在线精品一区| 亚洲无人区码一码二码三码| 91午夜福利国产在线观看| 亚洲精品中国一区二区久久| av剧情免费在线观看| 在线观看午夜视频免费| 亚洲免费一区二区三区精品| 日日干天天日夜夜操| 福利1中文字幕手机在线| 亚洲国产成人一区二区精品区| 亚洲人成伊人久久成| 国产欧美日韩一二三四| 五月天男人的天堂精品| 国产中文字幕一区久久| 国产黄片a三级久久久久久| 在线视频日韩欧美国产二区| 日韩有码大片最新自拍| 国产裸体无遮挡免费精品| 久久97精品人人做人人爽| 91嫩草中文字幕在线| 亚洲欧美综合另类久久| 亚洲成色在线综合剧情网站| 中文字幕国产精品一区二| 不卡的国产在线视频| 亚洲欧美不卡一区二区| 亚洲精品免费福利视频| 三级国产大片在线观看| 日本少妇人妻中文字幕|