小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Linux指令 命令 code

 一本正經(jīng)地胡鬧 2019-04-18

主體部分:

目錄結(jié)構(gòu):Bin 全程binary,含義是二進(jìn)制。文件都是可運(yùn)行的。

  Dev:該目錄中主要存放的是外接設(shè)備,例如U盤,移動(dòng)硬盤,光盤。在其中的外接設(shè)備是不能直接被使用的,需要掛載(類似于Windows下的分配盤符)。

  Etc:該目錄主要是存儲(chǔ)一些配置文件。

  Home:類似于User,除了Root意外的用戶目錄。

  Proc:全程process(進(jìn)程),存儲(chǔ)Linux運(yùn)行的進(jìn)程。

  Root:該目錄是Root的家目錄;

          Sbin:全程 suber binary,該目錄也是存放一些可以執(zhí)行的二進(jìn)制文件,但是必須得有super權(quán)限的用戶才能執(zhí)行

  Tmp:存放臨時(shí)文件;(類似于Windows的Temp)

  Usr:存放的用戶自己安裝的軟件;類似于program files;

  Var:存放是程序/系統(tǒng)的日志文件;

  Mnt:當(dāng)外接設(shè)備如果需要掛載的時(shí)候就需要掛載到Mnt目錄下;

指令和選項(xiàng):

  Linux下指令通用的格式:

  ~$指令主題 [選項(xiàng)] [操作對(duì)象]

          一個(gè)指令可以包含多個(gè)選項(xiàng)和多個(gè)操作對(duì)象。

列如:需要讓張三同學(xué)去留下小賣部去買一瓶肥宅快樂水和清風(fēng)餐巾紙

              買東西是指令的主體 ,買的水和餐巾紙是操作對(duì)象,肥宅快樂水和清風(fēng)是選項(xiàng);

基礎(chǔ)命令

ls (list) 列出

用法1:ls

含義:列出當(dāng)前目錄所有文件

用法2 :ls 路徑

含義:列出給出路徑下面的文件

關(guān)于路勁:路徑可以分為兩種:相對(duì)路徑和絕對(duì)路徑

相對(duì)路徑:相對(duì)首先得有一個(gè)參照物(一般就是當(dāng)前的工作路徑);

相對(duì)路勁的寫法:在相對(duì)路徑中通常會(huì)用到兩個(gè)符號(hào)

“./”[表示當(dāng)前目錄下]

        “../”[表示上一級(jí)目錄下]

絕對(duì)路徑:絕對(duì)路徑不需要參照物 直接從根“/”開始尋找對(duì)應(yīng)路徑

用法3:ls 選項(xiàng) 路徑

含義:在列出路徑下的文件/文件夾的名稱,并以指定的格式進(jìn)行顯示。

常見的語法 ls -l 路徑

  ls -la 路徑

參數(shù)(選項(xiàng)): -l 表示 list,表示以詳細(xì)列表的形式進(jìn)行展示;

      列表中的第一列字符表示文檔類型;

“-”表示該行文檔類型問文件:“d”表示文件夾

                      -a 表示顯示所有的文件和文件夾(包含了隱藏文件和文件夾)

      隱藏文件一般是以“.”開頭

用法4:ls -l[a]h 路徑

        含義:列出指定路徑下的所有文件和文件夾的名稱以列表的形式并且在顯示文檔大小的時(shí)候以可讀性較高的形式來進(jìn)行顯示;

--------------------

pwd

用法:pwd (print working directory)打印當(dāng)前工作目錄

----------------------

cd 命令 (change directory 改變目錄)切換當(dāng)前的工作目錄

語法:cd 路徑

補(bǔ)充: Linux中有一個(gè)“~”表示當(dāng)前用戶的家目錄

------------------------

mkdir 命令

用戶:mkdir (make directory 創(chuàng)建目錄)

語法: mkdir [路徑] 文件名

案例:在當(dāng)前路徑下創(chuàng)建目錄“yunwei” mkdir xx

注意:ls 列出結(jié)果顏色說明:其中藍(lán)色的名稱表示文件夾,黑色的表示文件,綠色的表示其權(quán)限未不是只讀擁有所有權(quán)限。

案例:指定的目錄下面創(chuàng)建  mkdir /root/xx

用法2:mkdir -p[文件路徑] 多層創(chuàng)建

案例:mkdir -p /root/yunwei/a/b/c/d

    查看 ls /root/yunwei/a/b/c/d

語法3: mkdir 路徑1 路徑2 路徑...

----------------------

touch (創(chuàng)建指令)

指令:touch 創(chuàng)建文件

語法: touch 路徑

案例: 用touch在當(dāng)前目錄下創(chuàng)建一個(gè)文件名,命名為Linux.txt; touch Linux.txt

    用touch在執(zhí)行目錄Home下創(chuàng)建文件Linux123.txt ; touch /home/Linux123

注意:文件不能包含多層 所以沒有-p 但是可以創(chuàng)建多個(gè)文件

--------------------

cp (copy 復(fù)制)

作用:復(fù)制文件/文件夾到指定的位置

語法 cp 被復(fù)制的文檔路徑 文檔被復(fù)制到的路徑

案例:使用cp來復(fù)制文件

注意:可以在復(fù)制過程中改名,cp在命令文件夾復(fù)制的時(shí)候添加 -r(遞歸復(fù)制)

---------------

mv 指令 (move 移動(dòng) 剪切)

作用:移動(dòng)文檔位置

語法 mv 需要移動(dòng)的文檔路徑 需要保存的位置路徑

主語:原始文件不在原位置

案例:mv移動(dòng)命令一個(gè)文件

mv 文件 路徑

              mv -r移動(dòng)命令一個(gè)文件夾

作用2:重命名

語法: mv 需要移動(dòng)的文檔路徑 需要保存的位置路徑

------------

rm 命令(移除 remove)

作用:移除刪除一個(gè)文檔

語法 rm 選項(xiàng) 移除的路徑

選項(xiàng):

-f 再刪除時(shí)不想頻繁確認(rèn)可以在指令中添加 表示 force(強(qiáng)制)

-r 刪除文件夾 遞歸刪除 一般 -rf聯(lián)合使用

案例:不用選項(xiàng)刪除文件 rm /路徑 ????沒提示/會(huì)提示是否刪除

      刪除一個(gè)文件夾 rm -r /文件夾路徑

      刪除文件夾和文件 rm -rf /路徑 路徑

      刪除一個(gè)目錄下有公共特性的文件 例如Linux開頭 rm -f /關(guān)鍵詞 *(通配符)

------------

vim 命令

指令:vim(vim是一款文本編輯器)

語法:vim 文件的路徑

作用:打開一個(gè)文件(可以存在也可以不存在)

在沒有按下其他命令的時(shí)候 :q(不保存退出) :wq(保存退出) :q!(強(qiáng)制退出)

-----------

輸出重定向

指令:一般的命令都會(huì)顯示在終端中,有時(shí)候講一些命令的執(zhí)行結(jié)果保存到文件中進(jìn)行后續(xù)的分析統(tǒng)計(jì)這個(gè)時(shí)候需要輸出重定向;

> 表示覆蓋輸出

>> 追加輸出

注意:文件不存在自動(dòng)新建

案列:使用覆蓋重定向,保存ls -la的結(jié)果  ls -la > 文件

-----------

cat 指令

作用:cat 直接打開一個(gè)文件的功能 不同于vim

語法 cat 文件的路徑

作用2:cat還可以對(duì)文件進(jìn)行合并

語法:cat 待合并的路徑1 待合并的路徑2 合并路徑n > 新文件路徑

案列 cat a b > c 配合輸出重定向

進(jìn)階指令部分

1. df指令

作用:查看磁盤的空間

語法: # df

      # df -h 可讀性較高(顯示儲(chǔ)存單位)

---------------------------------------

2.free指令

作用:查看內(nèi)存使用情況

語法: # free

      # free -m 表示以MB為單位

----------------------------------------

3.head指令

作用:查看一個(gè)文件的前n行,如果不指定n,則默認(rèn)顯示前10行

語法: #head -n 文件路徑

----------------------------------------

4.tail指令

作用1:查看一個(gè)文件的末n行,如果不指定n,則默認(rèn)顯示后10行

語法: #tail -n 文件路徑

作用2:可以通過tail指令來查看一個(gè)文件的動(dòng)態(tài)變化(文件不能為手動(dòng)輸入)

語法: #tail -f 文件路徑

該命令一般用于查看系統(tǒng)的日志比較多

----------------------------------------

5.less指令

作用:查看文件,以較少的內(nèi)容進(jìn)行輸出,按下輔助功能鍵(shift+: 后 數(shù)字+回車 , 空格+上下 )查看更多

語法: #less 文件路徑

退出按q

----------------------------------------

6.wc指令

作用:統(tǒng)計(jì)文件內(nèi)容信息(包含行數(shù),單詞數(shù),字節(jié)數(shù))

語法: #wc -lwc 需要統(tǒng)計(jì)的文件路徑

    -l :表示lines ,行數(shù)

    -w :表示word  ,單詞數(shù)  依照空格來判斷單詞數(shù)量

    -c :表示bytes ,字節(jié)數(shù)

----------------------------------------

7.date指令(重點(diǎn))***

作用:表示操作時(shí)間日期(讀取,設(shè)置),shell

語法1:# date 查看當(dāng)前時(shí)間    輸出的形式:2018年9月19日 星期三 19:30:50        CST表示當(dāng)?shù)貢r(shí)間

語法2:# date +%F (等價(jià)于 #date +"%Y-%m-%d")            輸出的形式:2018-09-19

語法3: %date "+%F %T" 輸出的形式:2018-9-19 19:30:40  (引號(hào)表示讓年月日時(shí)分秒成為一個(gè)整體)

等價(jià)于 # date "+%Y-%m-%d %H:%M:%S"

語法4:獲取之前獲取之后的某個(gè)時(shí)間(備份)

# date -d "-1 day" "+%Y-%m-%d %H:%M:%S"  獲取一天前的時(shí)間

# date -d "+1 day" "+%Y-%m-%d %H:%M:%S"  獲取一天后的時(shí)間

時(shí)間單位:day(天),mouth(月),year(年)

%F:表示完整的年月日

%T:表示完整的時(shí)分秒

%Y:表示四位年份

%m:表示兩位月份(帶前導(dǎo)0)

%d:表示日期(帶前導(dǎo)0)

%H:表示小時(shí)(帶前導(dǎo)0)

%M:表示分鐘(帶前導(dǎo)0)

%S:表示秒數(shù)((帶前導(dǎo)0)

----------------------------------------

8. cal指令

作用:操作日歷的

語法1:# cal 等價(jià)于 # cal -1  直接輸出當(dāng)前月份的日歷

語法2:# cal -3     表示前一個(gè)月+當(dāng)月+下個(gè)月的日歷

語法3:# cal -y 年份 表示輸出某一年月份的日歷

----------------------------------------

9.clear/ctrl + L指令

作用:清除終端中已經(jīng)存在的命令和結(jié)果(信息)

語法: # clear  或者 ctrl + L

----------------------------------------

10.管道(重要)***

管道符: |

作用:管道一般可以用于"過濾","特殊","擴(kuò)展處理" .

語法:管道不能單獨(dú)使用,必須需要配合前面所講的一些指令來一起使用,起作用主要是輔助作用

①過濾案例(100%使用):需要通過管道查詢出根目錄下包含"y"字母的文檔名稱

#ls /|grep y

針對(duì)上面這個(gè)命令說明:

1.以管道作為分界線,前面的命令有個(gè)輸出 后面需要先輸入在過濾再輸出

通俗的講就是管道前面的輸出就是后面指令的輸入

2.grep指令: 主要用于過濾

②特殊用法案例:通過管道的操作方法來實(shí)現(xiàn)less的等價(jià)效果(了解)

之前通過less查看一個(gè)文件,可以# less 路徑

現(xiàn)在可以通過管道還可以這么: # cat 路徑 | less

③擴(kuò)展處理:請(qǐng)使用學(xué)過的命令,來統(tǒng)計(jì)某個(gè)目錄下的文檔的總個(gè)數(shù)

# ls / | wc -l

# ls / | wc -w   

高級(jí)指令部分

1. hostname指令

作用:操作服務(wù)器的主機(jī)名(***讀取,設(shè)置)

語法1: # hostname      含義:表示輸出完整的主機(jī)名

語法2: # hostname -f  含義:表示輸出當(dāng)前主機(jī)名的FQDM(全限定域名)

-----------------------------------

2. id指令

作用:查看一個(gè)用戶的基本信息(包含用戶id,用戶組id,附加組id...),該指令如果不指定用戶則默認(rèn)當(dāng)前用戶

語法1: # id        默認(rèn)顯示當(dāng)前執(zhí)行該命令的用戶

語法2: #id 用戶名  顯示指定用戶的基本信息

驗(yàn)證上述信息是否正確?

驗(yàn)證用戶信息,通過文件/etc/passwd

驗(yàn)證用戶組信息:通過文件/etc/group

-----------------------------------

3.whoami指令

作用:"我是誰?" 顯示當(dāng)前登錄的用戶名,一般用于shell腳本,

用于獲取當(dāng)前操作的用戶名方便記錄日志

語法: # whoami

-----------------------------------

4. ps -ef指令(重點(diǎn)***)

指令:ps   

作用:主要是查看服務(wù)器的進(jìn)程信息

選項(xiàng)含義:

-e:等價(jià)于"-A" 表示列出全部的進(jìn)程

-f:顯示全部的列(顯示全字段)

列的含義:

UID:該進(jìn)程執(zhí)行的用戶id;

***PID:進(jìn)程id;

***PPID:該進(jìn)程的父級(jí)進(jìn)程id;如果一個(gè)程序的父級(jí)進(jìn)程找不到,該程序的進(jìn)程稱之為僵尸進(jìn)程

***C: cpu的占用率,其形式是百分?jǐn)?shù)

STIME:進(jìn)行的啟動(dòng)時(shí)間

TTY:終端設(shè)備,發(fā)起該進(jìn)程的設(shè)備識(shí)別,如果顯示"?"則表示該進(jìn)程不是由終端發(fā)起 ;

TIME:進(jìn)程的執(zhí)行時(shí)間;

CMD:該進(jìn)程的名稱或者對(duì)應(yīng)的路徑 ;

案例(100%使用的命令)在ps的結(jié)果中過濾出想要查看的進(jìn)程狀態(tài)

# ps -ef | grep gnome-panel        # 本身指令這條指令也算進(jìn)程

-----------------------------------

5.top指令 (重點(diǎn)***)

作用:查看服務(wù)器的進(jìn)程占的資源

語法:

進(jìn)入命令: #top  (動(dòng)態(tài)顯示)

退出命令: 按q

表頭含義:

PID:進(jìn)程id;

USER:該進(jìn)程對(duì)應(yīng)的用戶;

PR(權(quán)重):優(yōu)先級(jí);

NI(nice):用戶進(jìn)程空間內(nèi)改變過優(yōu)先級(jí)的進(jìn)程占用CPU百分比 (基本不會(huì)用)

VIRT:虛擬內(nèi)存;

RES:常駐內(nèi)存;

SHR:共享內(nèi)存;

計(jì)算一個(gè)進(jìn)程實(shí)際使用的內(nèi)存 = 常駐內(nèi)存(RES) - 共享內(nèi)存(SHR)

*** S:表示進(jìn)行的狀態(tài)(sleeping,其中S表示睡眠,R表示進(jìn)行) ;

*** %CPU:表示CPU的占用百分比

*** %MEM:表示內(nèi)存的占用百分比

TIME+ :執(zhí)行的時(shí)間;

*** COMMAND:進(jìn)程的名稱或者路徑 ;

例如chrome進(jìn)行:

虛擬內(nèi)存:申請(qǐng)500兆 實(shí)際使用了320MB 此時(shí)虛擬內(nèi)存就是500兆

常駐內(nèi)存:申請(qǐng)500兆 實(shí)際使用了320MB 此時(shí)常駐內(nèi)存就是320兆

共享內(nèi)存:申請(qǐng)500兆 實(shí)際使用了320MB,但是其中還包含對(duì)其他進(jìn)程的調(diào)用開銷則需要扣除

在運(yùn)行top的時(shí)候,可以按下方便的快捷鍵:

M: 表示將結(jié)果按照內(nèi)存(MEM)從高到低進(jìn)行降序排列;

P:表示將結(jié)果按照CPU使用率從高到低進(jìn)行降序排列;

1:當(dāng)服務(wù)器擁有多個(gè)CPU核心的時(shí)候可以使用"1"快捷鍵來切換是否展示顯示各個(gè)CPU核心的詳細(xì)信息

-----------------------------------

6.du -sh指令

作用:查看目錄的真實(shí)大小

選項(xiàng)含義:

-s:summaries ,只顯示匯總的大小

-h:表示以較高可讀性的形式進(jìn)行顯示

案例:統(tǒng)計(jì)"/root/a"的實(shí)際大小

# du -sh /root/a

-----------------------------------

7.find指令

作用:用于查找文件(其參數(shù)有55個(gè)之多)

語法: # find 路徑范圍 選項(xiàng) 選項(xiàng)的值

選項(xiàng):

-name:按照文檔名稱進(jìn)行搜索(支持模糊搜索)

-type:按照文檔的類型進(jìn)行搜索

文檔類型:"-"表示文件(在使用find的時(shí)候需要用f來替換),"d"表示文件夾

案例:使用find來搜索httpd.conf

# find / -name httpd.conf

案例:搜索etx目錄下的所有的conf后綴文件

# find /etx -name *.conf

案例:使用find來搜索/etc/sane.d/目錄下所有的文件

# find /etx/sane.d -type f

案例:使用find來搜索/etc/目錄下所有的文件夾

# find /etc/ -type d

-----------------------------------

8.service指令(重點(diǎn)***)

作用:用于控制一些軟件的服務(wù)啟動(dòng)/停止/重啟

語法: # service 服務(wù)名 start/stop/restart

例如:需要啟動(dòng)本機(jī)安裝的Apache(網(wǎng)站服務(wù)器軟件),其服務(wù)名叫httpd

# service httpd start

通過ps命令來檢查httpd是否啟動(dòng)

# ps -ef | grep httpd

-----------------------------------

9.kill指令(***重點(diǎn))

作用: 表示殺死進(jìn)程(當(dāng)遇到僵尸進(jìn)程或者處于某些原因需要關(guān)閉進(jìn)程的時(shí)候)

語法1: # kill 進(jìn)程id

語法2: killall 進(jìn)程名稱

-----------------------------------

10.ifconfig指令(***重點(diǎn))

語法: # ifconfig(獲取網(wǎng)卡信息)

-----------------------------------

11.reboot指令

作用:重新啟動(dòng)計(jì)算機(jī)

語法1:# reboot    重啟

語法2:# reboot -w  模擬重啟,但是不重啟 (只寫關(guān)機(jī)與開機(jī)的日志信息)

-----------------------------------

12.shutdowm指令

作用:關(guān)機(jī) (慎用)

語法1: # shutdown -h now (立即關(guān)機(jī)) 或者 # shutdowm -h 9:15 "提示信息"(9.15關(guān)機(jī))

案例:設(shè)置Linux系統(tǒng)關(guān)機(jī)時(shí)間自9.15

想取消定時(shí)關(guān)機(jī)的話

①針對(duì)centos7.0x之前: ctrl+c

②針對(duì)centos7.0x(包含)之后: # shutdowm -c

除了shutdown關(guān)機(jī)以外,還有以下幾個(gè)關(guān)機(jī)命令:

# init 0

# halt

# poweroff

-----------------------------------

13.uptime指令

作用:輸出計(jì)算機(jī)的持續(xù)在線時(shí)間(計(jì)算機(jī)從卡機(jī)到現(xiàn)在運(yùn)行的時(shí)間)

語法: # uptime

-----------------------------------

14.uname指令

作用:獲取計(jì)算機(jī)系統(tǒng)相關(guān)信息

語法1: # uname 獲取操作系統(tǒng)的類型

語法2: # uname -a  表示獲取系統(tǒng)的全部信息(類型,全部主機(jī)名,內(nèi)核版本,發(fā)布時(shí)間,開源計(jì)劃)

-----------------------------------

15.netstat -tnlp指令

作用:查看網(wǎng)絡(luò)連接狀態(tài)

語法: # netstat -tnlp

選項(xiàng)說明:

-t:表示只列出tcp協(xié)議的連接;

-n:表示將地址從字母組合轉(zhuǎn)化成ip地址,將協(xié)議轉(zhuǎn)化成端口號(hào)來顯示;

-l:表示過濾"state(狀態(tài))"列出其值為LINTEM(監(jiān)聽)的連接;

-p:表示顯示發(fā)起連接的進(jìn)程pid和進(jìn)程名稱;

-----------------------------------

16.man指令

作用:manual,手冊(cè)

語法:# man 命令  (退出按下q鍵)

案例:通過man命令查詢cp指令的用法(全是英文)

# man cp

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多