Linux快速入門常用命令

寫在前面


shell

????????萬丈高樓平地起,學(xué)習(xí)Linux需要掌握大量的命令,但是不要因?yàn)長inux的命令繁多而生退卻之心。學(xué)習(xí)Linux是一個(gè)由易到難,循序漸進(jìn)的過程,只要有有一個(gè)良好的開始,不斷積累,Linux的命令的學(xué)習(xí)使用也會(huì)是一件比較輕松的事。

? ? ? ? 本文帶領(lǐng)大家一起細(xì)數(shù)Linux中常用的命令,以一個(gè)良性的開始,開啟我們的Linux學(xué)習(xí)之旅!

【1】 幫助命令

? ? ?【1.1】man 獲得幫助信息

? ? ?????基本語法:

? ? ?man [命令或配置文件] (功能描述:獲得幫助信息)

????(1)顯示說明

????????NAME? 命令的名稱和單行描述

????????SYNOPSIS 怎樣使用命令

????????DESCRIPTION 命令功能的深入討論

????????EXAMPLES? 怎樣使用命令的例子

????????SEE ALSO? 相關(guān)主題(通常是手冊頁)

????(2)數(shù)字說明q

????????1.用戶在shell環(huán)境中可以操作的命令或是可執(zhí)行的文件

????????2.系統(tǒng)內(nèi)核(kernel)可以調(diào)用的函數(shù)

????????3.常用的函數(shù)or函數(shù)庫

????????4.設(shè)備配置文件

????????5.配置文件的格式

????????6.游戲相關(guān)

????????7.linux網(wǎng)絡(luò)協(xié)議和文件系統(tǒng)

????????8.系統(tǒng)管理員可以用的命令

????????9.跟內(nèi)核有關(guān)系的文件

????(3)按q退出man幫助

? ? (4)案例

????????[root@hadoop106 home]# man ls

? ? 【1.2】 help 獲得shell內(nèi)置命令的幫助信息

? ? ???? 基本語法:

????????help 命令 (功能描述:獲得shell內(nèi)置命令的幫助信息)

? ? ? ? 案例:

????????[root@hadoop003 bin]# help cd

? ? 【1.3】常用快捷鍵

????????ctrl + c:停止進(jìn)程

????????ctrl+l:清屏

????????善于用tab鍵

????????上下鍵:查找執(zhí)行過的命令

【2】文件目錄類

????【2.1】 pwd 顯示當(dāng)前工作目錄的絕對路徑

????????基本語法:

????????????pwd (功能描述:顯示當(dāng)前工作目錄的絕對路徑)

????????案例

????????????[root@hadoop003 home]# pwd

????????????/home

????【2.2】 ls 列出目錄的內(nèi)容

????????基本語法:

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

????????選項(xiàng):

????????-a :all,全部的文件,連同隱藏的文檔( 開頭為 . 的文件) 一起列出來(常用)

????????-l :長數(shù)據(jù)串列出,包含文件的屬性與權(quán)限等等數(shù)據(jù);(常用)

????????每行列出的信息依次是: 文件類型與權(quán)限 鏈接數(shù) 文件屬主 文件屬組 文件大小用byte來表示 建立或最近修改的時(shí)間 名字

????????等同于ll命令

????????案例

????????[hadoop@hadoop003 ~]$ ls -al

????????總用量 44

????????drwx------. 5 hadoop hadoop 4096 5月? 27 15:15 .

????????drwxr-xr-x. 3 root? ? root? ? 4096 5月? 27 14:03 ..

????????drwxrwxrwx. 2 root? ? root? ? 4096 5月? 27 14:14 hello

????????-rwxrw-r--. 1 hadoop hadoop? 34 5月? 27 14:20 test.txt

????【2.3】 mkdir 創(chuàng)建一個(gè)新的目錄

????????基本語法:

????????mkdir [-p] 要?jiǎng)?chuàng)建的目錄

????????選項(xiàng):

???????????-p:創(chuàng)建多層目錄

????????案例

????????????[root@hadoop003 opt]# mkdir test

????????????[root@hadoop003 opt]# mkdir -p user/hadoop

????【2.4】 rmdir 刪除一個(gè)空的目錄(了解)

????????基本語法:

????????rmdir 要?jiǎng)h除的空目錄,remove 即移除

????????案例

????????[root@hadoop003 opt]# mkdir test

????????[root@hadoop003 opt]# rmdir test

????【2.5】 touch 創(chuàng)建空文件

????????基本語法:

????????touch 文件名稱

????????案例

????????[root@hadoop003 opt]# touch test.java

????【2.6】cd 切換目錄

????????基本語法:

????????(1)cd 絕對路徑

????????(2)cd 相對路徑

????????(3)cd ~或者cd (功能描述:回到自己的家目錄)

????????(4)cd - (功能描述:回到上一次所在目錄)

? ? ? ? (5)cd .. (功能描述:回到當(dāng)前目錄的上一級目錄)

????????(6)cd . (功能描述:回到當(dāng)前目錄)

????????.(點(diǎn))即一個(gè)英文點(diǎn)號代表當(dāng)前目錄,..即兩個(gè)英文點(diǎn)號代表上一級目錄。

????????案例

????????(1)使用 mkdir 命令創(chuàng)建hadoop目錄

????????????[root@hadoop003 ~]# mkdir hadoop

????????(2)使用絕對路徑切換到hadoop目錄

????????????[root@hadoop003 ~]# cd /root/hadoop/

????????(3)使用相對路徑切換到hadoop目錄

????????????root@hadoop003 ~]# cd ./hadoop/

????????(4)表示回到自己的家目錄,亦即是 /root 這個(gè)目錄

????????????[root@hadoop003 hadoop]# cd ~

????????(5)cd- 回到上一次所在目錄

? ? ? ? ? ?[ root@hadoop003 hadoop]# cd -

????????(6)表示回到當(dāng)前目錄的上一級目錄,亦即是 /root 的上一級目錄的意思;

????????????[root@hadoop003 ~]# cd ..

????【2.7】 cp 復(fù)制文件或目錄

????????基本語法:

????????(1)cp source dest (功能描述:復(fù)制source文件到dest)

????????(2)cp -r sourceFolder targetFolder (功能描述:遞歸復(fù)制整個(gè)文件夾)

????????注意:r即recursive遞歸,這里是遞歸拷貝,將該目錄以及所有子目錄(包括再多的子目錄)下的所有文件即文件夾都拷貝

????????案例

????????(1)復(fù)制文件

????????????[root@hadoop003 opt]# cp test.java test

????????(2)遞歸復(fù)制整個(gè)文件夾

????????????[root@hadoop003 opt]# cp -r test test1

????【2.8】 rm 移除文件或目錄

????????基本語法

????????(1)rmdir deleteEmptyFolder (功能描述:刪除空目錄),缺點(diǎn):只能刪除空目錄。

????????(2)rm -rf deleteFile (功能描述:遞歸刪除目錄中所有內(nèi)容)慎用

????????案例

????????????刪除空目錄

????????????????[root@hadoop003 opt]# rmdir test

????????????遞歸刪除目錄中所有內(nèi)容(-r 為遞歸刪除)

????????????????[root@hadoop003 opt]# rm -rf test1

????【2.9】 mv 移動(dòng)文件與目錄或重命名

????????基本語法:

????????(1)mv oldNameFile newNameFile (功能描述:重命名)

????????(2)mv /temp/movefile /targetFolder (功能描述:遞歸移動(dòng)文件)

????????案例:

????????????重命名

????????????[root@hadoop003 opt]# mv test.java? test1.java

????????????移動(dòng)文件

????????????[root@hadoop003 opt]# mv test1.java? test1

????????????重命名:

????????????這個(gè)rename缺點(diǎn):參數(shù)太多,容易引起歧義,不建議使用

? ? 【2.10】cat 查看文件內(nèi)容

????????????查看文件內(nèi)容,從第一行開始顯示。

????????????適合查看小文件,行數(shù)比較少的文件,通常用來查看配置文件。

????????????基本語法

????????????????cat? [選項(xiàng)] 要查看的文件

????????????選項(xiàng):

????????????????-A :相當(dāng)于 -vET 的整合選項(xiàng),可列出一些特殊字符而不是空白而已;

????????????????-b :列出行號,僅針對非空白行做行號顯示,空白行不標(biāo)行號!

????????????????-E :將結(jié)尾的斷行字節(jié) $ 顯示出來;

????????????????-n :列出行號,連同空白行也會(huì)有行號,與 -b 的選項(xiàng)不同;

????????????????-T :將 [tab] 按鍵以 ^I 顯示出來;

????????????????-v :列出一些看不出來的特殊字符

????????????案例

????????????????[hadoop@hadoop003 ~]$ cat -A test.txt

????????????????????hellda? $

????????????????????asadf ^I$

????????????????????da^I^I^I$

????????????????????das$

????????面試題:查看CentOS版本命令

????????[hadoop@hadoop003 桌面]$ cat /etc/redhat-release

????????CentOS release 6.8 (Final)

????【2.11】 tac查看文件內(nèi)容

????????查看文件內(nèi)容,從最后一行開始顯示,按行倒序顯示,可以看出 tac 是 cat 的倒著寫。

????????基本語法:

????????????tac? [選項(xiàng)參數(shù)] 要查看的文件

????????案例

????????????[root@hadoop003 test1]# cat test1.java

????????????hello

????????????hadoop

????????????hadoop1

????????????[root@hadoop003 test1]# tac test1.java

????????????hadoop1

????????????hadoop

????????????hello

????【2.12】 more 查看文件內(nèi)容

????????查看文件內(nèi)容,一頁一頁的顯示文件內(nèi)容。

????????基本語法:

????????????more 要查看的文件

????????功能使用說明

????????????空白鍵 (space):代表向下翻一頁;

????????????Enter:代表向下翻『一行』;

????????????q代表立刻離開 more ,不再顯示該文件內(nèi)容。

????????????Ctrl+F (注意是大寫)向下滾動(dòng)一屏

????????????Ctrl+B 返回上一屏

????????????= 輸出當(dāng)前行的行號

????案例

????????[root@hadoop003 test1]# more test1.java

????【2.13】 less 查看文件內(nèi)容

????????less 的作用與 more 十分相似,都可以用來瀏覽文字檔案的內(nèi)容,不同的是 less 允許使用[pageup] [pagedown]往回滾動(dòng)。

????????基本語法:

????????????less 要查看的文件

????????功能使用說明

????????????空白鍵? :向下翻動(dòng)一頁;

????????????[pagedown]:向下翻動(dòng)一頁;

????????????[pageup] :向上翻動(dòng)一頁;

????????????/字串? ? :向下搜尋『字串』的功能;n:向下查找;N:向上查找;

?????????????字串? ? :向上搜尋『字串』的功能;n:向上查找;N:向下查找;

????????????q? ? ? ? :離開 less 這個(gè)程序;

????????案例

????????????[root@hadoop003 test1]# less test1.java

????【2.14】 head查看文件內(nèi)容

????????查看文件內(nèi)容,只看頭幾行,優(yōu)點(diǎn):對于大文件不必都加載,只顯示頭幾行即可。

????????基本語法

????????????head -n 10 文件? ? ? (功能描述:查看文件頭10行內(nèi)容,10可以是任意行數(shù))

????????案例

? ? ? ? ? ? [root@hadoop003 test1]# head -n 2 test1.java

????????????ello

????????????hadoop

????【2.15】 tail 查看文件內(nèi)容

????????查看文件內(nèi)容,只看尾巴幾行,優(yōu)點(diǎn):可以查看文件實(shí)時(shí)追加的內(nèi)容。

????????基本語法

????????(1)tail? -n 10 文件 (功能描述:查看文件頭(從末尾開始數(shù))10行內(nèi)容,10可以是任意行數(shù))

????????(2)tail? -f? 文件 (功能描述:實(shí)時(shí)追蹤該文檔的所有更新)

????????案例

????????(1)查看文件頭1行內(nèi)容

????????????[root@hadoop003 test1]# tail -n 1 test1.java

????????????Hadoop

????????(2)實(shí)時(shí)追蹤該檔的所有更新,可用后邊的crontab定時(shí)追加內(nèi)容驗(yàn)證一下

????????????[root@hadoop003 test1]# tail -f test1.java

????????????hello

????????????hadoop

????????????hadoop

????????區(qū)別于head的頭幾行:

????【2.16】 重定向命令

????????基本語法:

????????????(1)ls -l >a.txt文件 (功能描述:列表的內(nèi)容寫入文件a.txt中(覆蓋寫))

????????????(2)ls -al >>a.txt文件 (功能描述:列表的內(nèi)容追加到文件aa.txt的末尾)

????????案例

????????????(1)[root@hadoop003 opt]# ls -l>t.txt

? ? ? ? ? ? (2)[root@hadoop003 opt]# ls -l>>t.txt

????????????(3)[root@hadoop003 test1]# echo hello>>test1.java

????【2.17】 echo

????????基本語法:

????????????(1)echo 要顯示的內(nèi)容 >> 存儲內(nèi)容的的文件 (功能描述:將要顯示的內(nèi)容,存儲到文件中)

? ? ? ? ? ? ?(2)echo 變量 (功能描述:顯示變量的值)

????????案例

????????????[root@hadoop003 test1]# echo $JAVA_HOME

????????????/opt/module/jdk1.8.0_144

【2.18】 ln軟鏈接

????基本語法:

????ln -s [原文件] [目標(biāo)文件] (功能描述:給原文件創(chuàng)建一個(gè)軟鏈接,軟鏈接存放在目標(biāo)文件目錄)

????刪除軟鏈接(如果是文件夾的話,要注意沒有最后的/): rm -rf hadoop,而不是rm -rf hadoop/

????案例:

? ? ? ? [root@hadoop003 module]# ln -s /opt/module/test.txt /opt/t.txt

????????[root@hadoop003 opt]# ll

????????lrwxrwxrwx. 1 root? ? root? ? ? 20 6月? 17 12:56 t.txt -> /opt/module/test.txt

????創(chuàng)建一個(gè)軟鏈接

????????[hadoop@hadoop003 opt]$ ln -s /opt/module/hadoop-2.7.2/ /opt/software/hadoop

????cd不加參數(shù)進(jìn)入是軟鏈接的地址

????????[hadoop@hadoop003 software]$ cd hadoop

????????hadoop@hadoop003 hadoop]$ pwd

????????/opt/software/hadoop

????cd加參數(shù)進(jìn)入是實(shí)際的物理地址

????????[hadoop@hadoop003 software]$ cd -P hadoop

????????[hadoop@hadoop003 hadoop-2.7.2]$ pwd

????????/opt/module/hadoop-2.7.2

????【2.19】 history查看所敲命令歷史

????????基本語法:

????????????history

????????案例

????????????[root@hadoop003 test1]# history

【3】 時(shí)間日期類

????????基本語法

????????????date [OPTION]... [+FORMAT]

????【3.1】 date顯示當(dāng)前時(shí)間

????????基本語法:注意命令與參數(shù)之間有空格

????????????(1)date (功能描述:顯示當(dāng)前時(shí)間)

????????????(2)date +%Y (功能描述:顯示當(dāng)前年份)

????????????(3)date +%m (功能描述:顯示當(dāng)前月份)

????????????(4)date +%d (功能描述:顯示當(dāng)前是哪一天)

????????????(5)date +%Y%m%d … (功能描述:顯示當(dāng)前年月日各種格式 )

????????????(6)date "+%Y-%m-%d %H:%M:%S" 或者單引號也可以 (功能描述:顯示年月日時(shí)分秒)

????????案例

????????????[root@hadoop003 /]# date

????????????2019年 10月 09日 星期三 20:53:30 CST

????????????[root@hadoop003 /]# date +%Y%m%d

????????????20191009

????????????[root@hadoop003 /]# date "+%Y-%m-%d %H:%M:%S"

? ? ? ? ? ? 2019-10-09 20:54:58

? ? ? ?【3.2】 date顯示非當(dāng)前時(shí)間

????????????顯示的是字符串描述的時(shí)間,不是當(dāng)前時(shí)間。

????????????基本語法:

????????????(1)date -d '1 days ago' (功能描述:顯示前一天日期)

????????????(2)date -d yesterday +%Y%m%d (同上)

????????????(3)date -d next-day +%Y%m%d (功能描述:顯示明天日期)

????????????(4)date -d 'next monday' (功能描述:顯示下周一時(shí)間)

??????????案例:

????????????[root@hadoop003 /]# date -d '1 days ago'

????????????2019年 10月 09日 星期三 21:07:22 CST

????????????[root@hadoop003 /]# date -d next-day +%Y%m%d

????????????20191009

????????????[root@hadoop003 /]# date -d 'next monday'

????????????2019年 10月 09日 星期三 00:00:00 CST

????????【3.3】 date設(shè)置系統(tǒng)時(shí)間

????????????基本語法:

????????????????date -s 字符串時(shí)間

????????????案例

????????????????[root@hadoop106 /]# date -s "2019-10-09 20:52:18"

????????【3.4】 cal查看日歷

????????????基本語法:

????????????????cal [選項(xiàng)] (功能描述:不加選項(xiàng),顯示本月日歷)

????????????選項(xiàng):

????????????????-3 ,顯示系統(tǒng)前一個(gè)月,當(dāng)前月,下一個(gè)月的日歷

????????????????具體某一年,顯示這一年的日歷。

????????????案例:

????????????????[root@hadoop003 /]# cal

???????????????[root@hadoop003 /]# cal -3

????????????????[root@hadoop003 /]# cal 2019

【4】 用戶管理命令

? ? ? ? 【4.1】 useradd 添加新用戶(前提是有添加用戶的權(quán)限)

????????????基本語法:

????????????????useradd 用戶名 (功能描述:添加新用戶)

????????????案例:

????????????????[root@hadoop003 opt]# useradd hadoop

????????【4.2】 passwd 設(shè)置用戶密碼

????????????基本語法:

????????????????passwd 用戶名 (功能描述:設(shè)置用戶密碼)

????????????案例

????????????????[root@hadoop003 opt]# passwd hadoop

????????【4.3】 id 判斷用戶是否存在

????????????基本語法:

????????????????id 用戶名

????????????案例:

? ? ? ? ? ? ? ? [root@hadoop003 opt]#id hadoop

? ? ? 【4.4】 su 切換用戶

????????????基本語法:

????????????????su 用戶名稱? (功能描述:切換用戶,只能獲得用戶的執(zhí)行權(quán)限,不能獲得環(huán)境變量)

????????????????su - 用戶名稱 (功能描述:切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權(quán)限)

????????????案例

????????????[root@hadoop003 opt]#su hadoop

????????????[root@hadoop003 opt]#su - hadoop

????????【4.5】 userdel 刪除用戶

????????????基本語法:注意區(qū)別

????????????(1)userdel? 用戶名 (功能描述:刪除用戶但保存用戶主目錄)

????????????(2)userdel -r 用戶名 (功能描述:用戶和用戶主目錄,都刪除)

????????????案例:

????????????(1)刪除用戶但保存用戶主目錄

????????????????[root@hadoop003 opt]#userdel hadoop

????????????(2)刪除用戶和用戶主目錄,都刪除

????????????????[root@hadoop003 opt]#userdel -r hadoop

????????【4.6】 who 查看登錄用戶信息

????????????基本語法

? ? ?????????(1)whoami (功能描述:顯示自身用戶名稱)

????????????(2)who am i (功能描述:顯示登錄用戶的用戶名)

????????????(3)who (功能描述:看當(dāng)前有哪些用戶登錄到了本臺機(jī)器上)

????????????案例

????????????????[root@hadoop003 opt]# whoami

????????????????[root@hadoop003 opt]# who am i

????????????????[root@hadoop003 opt]# who

????????【4.7】 設(shè)置hadoop普通用戶具有root權(quán)限即sudo的使用

????????????修改配置文件

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

????????????????????## Allow root to run any commands anywhere

????????????????????root? ? ALL=(ALL)? ? ALL

????????????????????hadoop? ALL=(ALL)? ? ALL

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

????????????????## Allow root to run any commands anywhere

????????????????root? ? ? ALL=(ALL)? ? ALL

????????????????hadoop? ALL=(ALL)? ? NOPASSWD:ALL

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

????????案例

????????????[hadoop@hadoop003 opt]$ sudo mkdir module

????????????[root@hadoop003 opt]# chown hadoop:hadoop module/

????【4.8】 cat? /etc/passwd 查看創(chuàng)建了哪些用戶

????????????cat? /etc/passwd

????【4.9】usermod修改用戶

????????基本語法:

????????????usermod -g 用戶組 用戶名

????????案例:

????????????將用戶hadoop加入mygroup用戶組

????????????[root@hadoop003 opt]#usermod -g mygroup hadoop

【5】 用戶組管理命令

????????每個(gè)用戶都有一個(gè)用戶組,系統(tǒng)可以對一個(gè)用戶組中的所有用戶進(jìn)行集中管理。不同Linux 系統(tǒng)對用戶組的規(guī)定有所不同,

????????如Linux下的用戶屬于與它同名的用戶組,這個(gè)用戶組在創(chuàng)建用戶時(shí)同時(shí)創(chuàng)建。

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

????【5.1】 groupadd 新增組

????????基本語法

????????????groupadd 組名

????????案例:

????????????添加一個(gè)hadoop組

? ? ? ? ? ? ? ? [root@hadoop003 opt]#groupadd hadoop

????【5.2】groupdel刪除組

????????基本語法:

????????????groupdel 組名

????????案例

????????????[root@hadoop003 opt]# groupdel hadoop

????【5.3】 groupmod修改組

????????基本語法:

????????????groupmod -n 新組名 老組名

????????案例

????????????修改hadoop組名稱為hadoop1

????????????[root@hadoop003 hadoop]# groupmod -n hadoop1 hadoop

????【5.4】 cat? /etc/group 查看創(chuàng)建了哪些組

????????????cat? /etc/group

????【5.5】 綜合案例

????????????[root@hadoop003 hadoop]# groupadd dev

????????????[root@hadoop003 hadoop]# groupmod -n device dev

????????????[root@hadoop003 hadoop]# usermod -g device hadoop

????????????[root@hadoop003 hadoop]# su hadoop

????????????[hadoop@hadoop003 ~]$ mkdir hadoop

????????????[hadoop@hadoop003 ~]$ ls -l

????????????drwxr-xr-x. 2 hadoop device? 4096 5月? 27 16:31 hadoop

????????????[root@hadoop003 hadoop]# usermod -g hadoop hadoop

【6】 文件權(quán)限類

????【6.1】文件屬性

????Linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權(quán)限。為了保護(hù)系統(tǒng)的安全性,Linux系統(tǒng)對不同的用戶訪問同一文件(包括目錄文件)的權(quán)限做了不同的規(guī)定。在Linux中我們可以使用ll或者ls –l命令來顯示一個(gè)文件的屬性以及文件所屬的用戶和組。

????從左到右的10個(gè)字符表示:

????????如果沒有權(quán)限,就會(huì)出現(xiàn)減號[ - ]而已。從左至右用0-9這些數(shù)字來表示:

? ? ?(1)0首位表示類型

????????在Linux中第一個(gè)字符代表這個(gè)文件是目錄、文件或鏈接文件等等

????????- 代表文件

????????d 代表目錄

????????c 字符流,裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(biāo)(一次性讀取裝置)

????????s socket

????????p 管道

????????l 鏈接文檔(link file);

????????b 設(shè)備文件,裝置文件里面的可供儲存的接口設(shè)備(可隨機(jī)存取裝置)

????(2)第1-3位確定屬主(該文件的所有者)擁有該文件的權(quán)限。---User

????(3)第4-6位確定屬組(所有者的同組用戶)擁有該文件的權(quán)限,---Group

????(4)第7-9位確定其他用戶擁有該文件的權(quán)限 ---Other

????????文件類型 屬主權(quán)限 屬組權(quán)限 其他用戶權(quán)限

???????????? 1? ? 2? 3 4? 5? 6 7? 8? 9

????????????d R? w? x R? -? x R? -? x

????????目錄文件 讀? 寫? 執(zhí)行 讀? 寫? 執(zhí)行 讀? 寫? 執(zhí)行

????????rxw作用文件和目錄的不同解釋

????????(1)作用到文件:

????????????[ r ]代表可讀(read): 可以讀取,查看

????????????[ w ]代表可寫(write): 可以修改,但是不代表可以刪除該文件,刪除一個(gè)文件的前提條件是對該文件所在的目錄有寫權(quán)限,才能刪除該文件.

????????????[ x ]代表可執(zhí)行(execute):可以被系統(tǒng)執(zhí)行

????????(2)作用到目錄:

????????????[ r ]代表可讀(read): 可以讀取,ls查看目錄內(nèi)容

????????????[ w ]代表可寫(write): 可以修改,目錄內(nèi)創(chuàng)建+刪除+重命名目錄

????????????[ x ]代表可執(zhí)行(execute):可以進(jìn)入該目錄

????????案例

????????????[hadoop@hadoop003 ~]$ ls -l

????????????總用量 8

????????drwxrwxr-x. 2 hadoop hadoop 4096 5月? 27 14:14 hello

????????-rw-rw-r--. 1 hadoop hadoop? 34 5月? 27 14:20 test.txt

????????(1) 如果查看到是文件:鏈接數(shù)指的是硬鏈接個(gè)數(shù)。所謂硬鏈接就是原來文件的一個(gè)副本,其中任何一個(gè)修改,另外一個(gè)也會(huì)跟著改,創(chuàng)建硬鏈接方法

????????ln [原文件] [目標(biāo)文件]

????????[root@hadoop003 xiyou]# ln sunhouzi/shz.txt ./shz.txt

????????(2)如果查看的是文件夾:鏈接數(shù)指的是子文件夾個(gè)數(shù)。

????????????[root@hadoop003 xiyou]# ls -al hadoop/

????????????總用量 8

????????????drwxr-xr-x. 2 root root 4096 9月? 3 19:02 .

????????????drwxr-xr-x. 5 root root 4096 9月? 3 21:21 ..

????????????如果某個(gè)文件夾是空的,其實(shí)里面也有兩個(gè)目錄,一個(gè)點(diǎn)代表當(dāng)前目錄,兩個(gè)點(diǎn)代表父級目錄

????【6.2】 chmod改變權(quán)限

????????基本語法:

????????chmod? [{ugoa}{+-=}{rwx}] [文件或目錄] [mode=421 ]? [文件或目錄]

? ? ? ? 101? 可讀、不可寫,可執(zhí)行 十進(jìn)制5

????????111? 可讀、可寫,可執(zhí)行? 十進(jìn)制7

????????用戶 同組用戶? ? 其他用戶

????????可讀、可寫,可執(zhí)行 可讀、可寫,不可執(zhí)行? 可讀、不可寫,可執(zhí)行

????????4+2+1 7? 4+2+0? ? 4+0+1? 即765

????????功能描述

????????改變文件或者目錄權(quán)限

????????文件: r-查看;w-修改;x-執(zhí)行文件

????目錄: r-列出目錄內(nèi)容;w-在目錄中創(chuàng)建和刪除;x-進(jìn)入目錄

????刪除一個(gè)文件的前提條件:該文件所在的目錄有寫權(quán)限,你才能刪除該文件。

????????案例

????????[root@hadoop003 test1]# chmod u+x test1.java

????????[root@hadoop003 test1]# chmod g+x test1.java

????????[root@hadoop003 test1]# chmod o+x test1.java

????????[root@hadoop003 test1]# chmod 777 test1.java

????????[root@hadoop003 test1]# chmod -R 777 testdir

????【6.3】 chown改變所有者(只能夠root用戶使用)

????????基本語法:

????????chown [最終用戶] [文件或目錄] (功能描述:改變文件或者目錄的所有者) change owner

????????案例

????????[root@hadoop003 test1]# chown hadoop test1.java

????????[root@hadoop003 test1]# ls -al

????????-rwxr-xr-x. 1 hadoop hadoop? 551 5月? 23 13:02 test1.java

????????修改前:

????????[root@hadoop003 xiyou]# ll

????????drwxrwxrwx. 2 root root 4096 9月? 3 21:20 sunhouzi

????????修改后

????????[root@hadoop003 xiyou]# chown -R hadoop:hadoop sunhouzi/

????????[root@hadoop003 xiyou]# ll

????????drwxrwxrwx. 2 hadoop hadoop 4096 9月? 3 21:20 sunhouzi

????【6.4】 chgrp改變所屬組

????????基本語法:

????????chgrp [最終用戶組] [文件或目錄] (功能描述:改變文件或者目錄的所屬組)

????????案例

????????[root@hadoop003 test1]# chgrp hadoop test1.java

????????[root@hadoop003 test1]# ls -al

????????-rwxr-xr-x. 1 root hadoop? 551 5月? 23 13:02 test1.java

????【6.5】 su 切換用戶

????????基本語法:

????????????su -username (功能描述:切換用戶)

????????案例

????????????[root@hadoop003 hadoop]# su hadoop

????????????[hadoop@hadoop003 ~]$

????????????[hadoop@hadoop003 ~]$ su root

????????密碼:

????????????[root@hadoop003 hadoop]#

【7】 磁盤分區(qū)類

????【7.1】 fdisk查看分區(qū)

????????基本語法:

????????????fdisk -l (功能描述:查看磁盤分區(qū)詳情)

????????????注意:在root用戶下才能使用

????????功能說明:

????????(1)Linux分區(qū)

????????????這個(gè)硬盤是20G的,有255個(gè)磁面;63個(gè)扇區(qū);2610個(gè)磁柱;每個(gè) cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(約為)=8.225280M(約為);

????????????Device Boot Start End Blocks Id System

????????????分區(qū)序列 引導(dǎo) 從X磁柱開始 到Y(jié)磁柱結(jié)束 容量 分區(qū)類型ID 分區(qū)類型

????????案例:

????????????[root@hadoop003 /]# fdisk -l

????????????Disk /dev/sda: 21.5 GB, 21474836480 bytes

????????????255 heads, 63 sectors/track, 2610 cylinders

????????????Units = cylinders of 16065 * 512 = 8225280 bytes

????????????Sector size (logical/physical): 512 bytes / 512 bytes

????????????I/O size (minimum/optimal): 512 bytes / 512 bytes

????????????Disk identifier: 0x0005e654

? ? ? ? ? ? Device Boot? ? ? Start? ? ? ? End? ? ? Blocks? Id? System

????????????/dev/sda1? *? ? ? ? ? 1? ? ? ? ? 26? ? ? 204800? 83? Linux

????????????Partition 1 does not end on cylinder boundary.

????????????/dev/sda2? ? ? ? ? ? ? 26? ? ? ? 1332? ? 10485760? 83? Linux

????????????/dev/sda3? ? ? ? ? ? 1332? ? ? ? 1593? ? 2097152? 82? Linux swap / Solaris

????????(2)Win7分區(qū)

????【7.2】 df查看硬盤

????????基本語法:

????????????df? 參數(shù) (功能描述:列出文件系統(tǒng)的整體磁盤使用量,檢查文件系統(tǒng)的磁盤空間占用情況)

參數(shù):

????????????-a :列出所有的文件系統(tǒng),包括系統(tǒng)特有的 /proc 等文件系統(tǒng);

????????????-k :以 KBytes 的容量顯示各文件系統(tǒng);

????????????-m :以 MBytes 的容量顯示各文件系統(tǒng);

? ? ? ? ? ? -h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;

????????????-H :以 M=1000K 取代 M=1024K 的進(jìn)位方式;

????????????-T :顯示文件系統(tǒng)類型,連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;

????????????-i :不用硬盤容量,而以 inode 的數(shù)量來顯示

????????案例

????????????[root@hadoop003 ~]# df -h

????????????Filesystem? ? ? Size? Used Avail Use% Mounted on

????????????/dev/sda2? ? ? ? 15G? 3.5G? 11G? 26% /

????????????tmpfs? ? ? ? ? 939M? 224K? 939M? 1% /dev/shm

????????????/dev/sda1? ? ? 190M? 39M? 142M? 22% /boot

????????????Du -sh ./* 查看目錄占用空間的情況,便于找出占用空間多的文件

????【7.3】 mount/umount掛載/卸載

????????對于Linux用戶來講,不論有幾個(gè)分區(qū),分別分給哪一個(gè)目錄使用,它總歸就是一個(gè)根目錄、一個(gè)獨(dú)立且唯一的文件結(jié)構(gòu)

????????Linux中每個(gè)分區(qū)都是用來組成整個(gè)文件系統(tǒng)的一部分,她在用一種叫做“掛載”的處理方法,它整個(gè)文件系統(tǒng)中包含了一整套的文件和目錄,并將一個(gè)分區(qū)和一個(gè)目錄聯(lián)系起來,要載入的那個(gè)分區(qū)將使它的存儲空間在這個(gè)目錄下獲得。

??????????掛載前準(zhǔn)備(必須要有光盤或者已經(jīng)連接鏡像文件)

? ? ? ? ? 掛載光盤語法:

????????????mount [-t vfstype] [-o options] device dir

????????????(1)-t vfstype 指定文件系統(tǒng)的類型,通常不必指定。mount 會(huì)自動(dòng)選擇正確的類型。

????????????常用類型有:

????????????????光盤或光盤鏡像:iso9660

????????????????DOS fat16文件系統(tǒng):msdos

????????????Windows 9x fat32文件系統(tǒng):vfat

????????????Windows NT ntfs文件系統(tǒng):ntfs

????????????Mount Windows文件網(wǎng)絡(luò)共享:smbfs

????????????UNIX(LINUX) 文件網(wǎng)絡(luò)共享:nfs

????????????(2)-o options 主要用來描述設(shè)備或檔案的掛接方式。常用的參數(shù)有:

????????????????loop:用來把一個(gè)文件當(dāng)成硬盤分區(qū)掛接上系統(tǒng)

  ????????ro:采用只讀方式掛接設(shè)備

  ????????rw:采用讀寫方式掛接設(shè)備

  ????????iocharset:指定訪問文件系統(tǒng)所用字符集

????????(3)device 要掛接(mount)的設(shè)備

????????(4)dir設(shè)備在系統(tǒng)上的掛接點(diǎn)(mount point)

????????案例

????????????(1)光盤鏡像文件的掛載

????????????????[root@hadoop003 ~]# mkdir /mnt/mycdrom/ 建立掛載點(diǎn)

????????????????[root@hadoop003 ~]# mount -t iso9660 /dev/cdrom /mnt/mycdrom/ 設(shè)備/dev/cdrom掛載到 掛載點(diǎn) :? /mnt/mycdrom中

????????????????[root@hadoop003 ~]# ll /mnt/mycdrom/

????????卸載光盤語法:

????????[root@hadoop003 ~]# umount 設(shè)備文件名或掛載點(diǎn)

????????卸載時(shí),如果該目錄正在被使用,可能無法卸載。

????????解決:用該命令fuser - identify processes using files or sockets找出占用的進(jìn)程

????????假設(shè)現(xiàn)在 mount 起來的目錄是 /media/share

? ? ????* 查詢: fuser -m /media/share

? ????? * 顯示: /media/share: 25023c

????????就代表是 process 25023(pid) 有使用到此目錄, 后面 c 代表的意思可參考下述:

? ????? * c: current directory.

? ????? * e: executable being run.

? ????? * f: open file. f is omitted in default display mode.

? ? ????* F: open file for writing. F is omitted in default display mode.

? ????? * r: root directory.

? ????? * m: mmap'ed file or shared library.

????????要把這個(gè)資源釋放的話, 可以有下述做法:

? ? ????* kill -9 25023 # ps aux | grep 25023 應(yīng)該就會(huì)看到它

? ? ????* fuser -m -v -i -k /media/share # 會(huì)問你是不是要把 25023 這個(gè) kill 掉, 選 y 就會(huì) kill 掉

? ? ? ? ????? 提示信息如下:

? ? ? ? ????? USER? ? ? PID? ACCESS COMMAND

? ? ? ? ? ????/meida/share: root? ? ? 25023 ..c..? bash

? ? ? ? ? ????Kill process 25023 ? (y/N) y

????如果這樣仍然不能解決,可以不通過secureCRT,直接進(jìn)入虛擬機(jī)卸載。

????????案例

????????????[root@hadoop003 ~]# umount /mnt/mycdrom

????????開機(jī)自動(dòng)掛載語法:

????????[root@hadoop003 ~]# vi /etc/fstab

????????????添加紅框中內(nèi)容,保存退出。

【8】搜索查找類

????【8.1】 find 查找文件或者目錄

????????基本語法:

????????????find [搜索范圍] [匹配條件]

????????????locate [查找的文件]

? ? ? ? ? ? 需要注意的是,Locate查找是基于本地的文件記錄索引數(shù)據(jù)庫的,在第一次運(yùn)行l(wèi)ocate命令前,需要手動(dòng)運(yùn)行 updatedb 命令,locate查找命令的查找速度非常的快,但是查找的范圍是基于自己本地的文件記錄索引庫,在使用locate命令進(jìn)行查找之前,最好手動(dòng)執(zhí)行一次updatedb 命令;

? ? ? ?案例

????????(1)按文件名:根據(jù)名稱查找/opt目錄下的filename.txt文件。

????????????[root@hadoop003 ~]# find /opt/ -name *.txt

? ? ? ? (2)按擁有者:查找/opt目錄下,所有者為hadoop的文件

????????????[root@hadoop003 ~]# find /opt/ -user hadoop

? ? ? ?(3)按文件大?。涸?home目錄下查找大于200m的文件(+n 大于? -n小于? n等于)

????????????[root@hadoop003 ~]find /home -size +204800

????【8.2】 grep 過濾查找及“|”管道符

????????管道符,“|”,表示將前一個(gè)命令的處理結(jié)果輸出傳遞給后面的命令處理

????????基本語法

????????????grep+參數(shù)+查找內(nèi)容+源文件

????????參數(shù):

????????-c:只輸出匹配行的計(jì)數(shù)。

????????-I:不區(qū)分大小寫(只適用于單字符)。

? ? ????-h:查詢多文件時(shí)不顯示文件名。

????????-l:查詢多文件時(shí)只輸出包含匹配字符的文件名。

????????-n:顯示匹配行及行號。

????????-s:不顯示不存在或無匹配文本的錯(cuò)誤信息。

????????-v:顯示不包含匹配文本的所有行。

????????案例

????????????[root@hadoop003 opt]# ls | grep -n test

????????????4:test1

????????????5:test2

????【8.3】 which 文件搜索命令

????????基本語法:

????????????which 命令 (功能描述:搜索命令所在目錄及別名信息)

????????案例

????????????[root@hadoop003 opt]# which ls

????????????/bin/ls

【9】進(jìn)程線程類

????進(jìn)程是正在執(zhí)行的一個(gè)程序或命令,每一個(gè)進(jìn)程都是一個(gè)運(yùn)行的實(shí)體,都有自己的地址空間,并占用一定的系統(tǒng)資源。

????【9.1】 ps查看系統(tǒng)中所有進(jìn)程

????????基本語法:

????????????ps -aux (功能描述:查看系統(tǒng)中所有進(jìn)程) ps -ef

????????功能說明

????????????USER:該進(jìn)程是由哪個(gè)用戶產(chǎn)生的

????????????PID:進(jìn)程的ID號

????????????%CPU:該進(jìn)程占用CPU資源的百分比,占用越高,進(jìn)程越耗費(fèi)資源;

????????????%MEM:該進(jìn)程占用物理內(nèi)存的百分比,占用越高,進(jìn)程越耗費(fèi)資源;

????????????VSZ:該進(jìn)程占用虛擬內(nèi)存的大小,單位KB;

????????????RSS:該進(jìn)程占用實(shí)際物理內(nèi)存的大小,單位KB;

????????????TTY:該進(jìn)程是在哪個(gè)終端中運(yùn)行的。其中tty1-tty7代表本地控制臺終端,tty1-tty6是本地的字符界面終端,tty7是圖形終端。pts/0-255代表虛擬終端。

????????????STAT:進(jìn)程狀態(tài)。常見的狀態(tài)有:R:運(yùn)行、S:睡眠、T:停止?fàn)顟B(tài)、s:包含子進(jìn)程、+:位于后臺

????????????START:該進(jìn)程的啟動(dòng)時(shí)間

????????????TIME:該進(jìn)程占用CPU的運(yùn)算時(shí)間,注意不是系統(tǒng)時(shí)間

????????????COMMAND:產(chǎn)生此進(jìn)程的命令名

????????案例

????????????[root@hadoop003 datas]# ps -aux

????【9.2】 top查看系統(tǒng)健康狀態(tài)

????????基本命令

????????????top [選項(xiàng)]

????????????(1)選項(xiàng):

????????????????-d 秒數(shù):指定top命令每隔幾秒更新。默認(rèn)是3秒。

????????????????-i:使top不顯示任何閑置或者僵死進(jìn)程。

????????????????-p:通過指定監(jiān)控進(jìn)程ID來僅僅監(jiān)控某個(gè)進(jìn)程的狀態(tài)。

????????????(2)操作選項(xiàng),即在執(zhí)行top命令之后,與top命令進(jìn)行交互:

????????????????P: 以CPU使用率排序,默認(rèn)就是此項(xiàng)

????????????????M: 以內(nèi)存的使用率排序

????????????????N: 以PID排序

????????????????q: 退出top

????????????(3)查詢結(jié)果字段解釋

????????????????第一行信息為任務(wù)隊(duì)列信息

????????????????內(nèi)容 說明

????????????????12:26:46 系統(tǒng)當(dāng)前時(shí)間

????????????????up 1 day, 13:32 系統(tǒng)的運(yùn)行時(shí)間,本機(jī)已經(jīng)運(yùn)行1天

????????????????13小時(shí)32分鐘

????????????????2 users 當(dāng)前登錄了兩個(gè)用戶

????????????????load? average:? 0.00, 0.00, 0.00 系統(tǒng)在之前1分鐘,5分鐘,15分鐘的平均負(fù)載。一般認(rèn)為小于1時(shí),負(fù)載較小。如果大于1,系統(tǒng)已經(jīng)超出負(fù)荷。

????????????????第二行為進(jìn)程信息

????????????????Tasks:? 95 total 系統(tǒng)中的進(jìn)程總數(shù)

????????????????1 running 正在運(yùn)行的進(jìn)程數(shù)

????????????????94 sleeping 睡眠的進(jìn)程

????????????????0 stopped 正在停止的進(jìn)程

????????????????0 zombie 僵尸進(jìn)程。如果不是0,需要手工檢

????????????????查僵尸進(jìn)程

????????????????第三行為CPU信息

????????????????Cpu(s):? 0.1%us 用戶模式占用的CPU百分比

????????????????0.1%sy 系統(tǒng)模式占用的CPU百分比

????????????????0.0%ni 改變過優(yōu)先級的用戶進(jìn)程占用的CPU百分比

????????????????99.7%id 空閑CPU的CPU百分比

????????????????0.1%wa 等待輸入/輸出的進(jìn)程的占用CPU百分比

????????????????0.0%hi 硬中斷請求服務(wù)占用的CPU百分比

????????????????0.1%si 軟中斷請求服務(wù)占用的CPU百分比

????????????????0.0%st st(Steal? time)虛擬時(shí)間百分比。就是當(dāng)有虛擬機(jī)時(shí),虛擬CPU等待實(shí)際CPU的時(shí)間百分比。

????????????????第四行為物理內(nèi)存信息

????????????????Mem:? ? 625344k total 物理內(nèi)存的總量,單位KB

????????????????571504k used 已經(jīng)使用的物理內(nèi)存數(shù)量

????????????????53840k free 空閑的物理內(nèi)存數(shù)量,我們使用的是虛擬機(jī),總共只分配了628MB內(nèi)存,所以只有53MB的空閑內(nèi)存了

????????????????65800k buffers 作為緩沖的內(nèi)存數(shù)量

????????????????第五行為交換分區(qū)(swap)信息

????????????????Swap:? 524280k total 交換分區(qū)(虛擬內(nèi)存)的總大小

????????????????0k used 已經(jīng)使用的交互分區(qū)的大小

????????????????524280k free 空閑交換分區(qū)的大小

????????????????409280k cached 作為緩存的交互分區(qū)的大小

????????????案例

????????????????[root@hadoop003 hadoop]# top -d 1

????????????????[root@hadoop003 hadoop]# top -i

????????????????[root@hadoop003 hadoop]# top -p 2575

????????執(zhí)行上述命令后,可以按P、M、N對查詢出的進(jìn)程結(jié)果進(jìn)行排序。

????【9.3】 pstree查看進(jìn)程樹

????????基本語法:

????????????pstree [選項(xiàng)]

????????選項(xiàng)

????????????? -p:? 顯示進(jìn)程的PID

????????????? -u:? 顯示進(jìn)程的所屬用戶

????????案例:

????????????[root@hadoop003 datas]# pstree -u

????????????[root@hadoop003 datas]# pstree -p

????【9.4】 kill終止進(jìn)程

????????基本語法:

????????????kill -9 pid進(jìn)程號

????????選項(xiàng)

????????????-9 表示強(qiáng)迫進(jìn)程立即停止

????????案例:

????????????啟動(dòng)firefox瀏覽器程序

????????????切換到root用戶執(zhí)行

????????????[root@hadoop003 桌面]# kill -9 5102

????【9.5】 netstat顯示網(wǎng)絡(luò)統(tǒng)計(jì)信息

????????基本語法:

????????????netstat -anp (功能描述:此命令用來顯示整個(gè)系統(tǒng)目前的網(wǎng)絡(luò)情況。例如目前的連接、數(shù)據(jù)包傳遞數(shù)據(jù)、或是路由表內(nèi)容)

????????選項(xiàng):

????????????-an 按一定順序排列輸出

????????????-p? 表示顯示哪個(gè)進(jìn)程在調(diào)用

????????????-nltp 查看tcp協(xié)議進(jìn)程端口號

????????案例

????????????查看端口22的使用情況

????????????[root@hadoop003 hadoop-2.7.2]# netstat -anp | grep 22

【10】 壓縮和解壓類

????【10.1】 gzip/gunzip壓縮

????????基本語法:

????????????gzip+文件 (功能描述:壓縮文件,只能將文件壓縮為*.gz文件,執(zhí)行后,原來文件消失,生成壓縮文件)

????????????gunzip+文件.gz (功能描述:解壓縮文件命令,執(zhí)行后,壓縮文件消失,生成解壓后的文件)

????????特點(diǎn):

????????????(1)只能壓縮文件不能壓縮目錄

????????????(2)不保留原來的文件

????????案例

????????(1)gzip壓縮

????????????????[root@hadoop003 opt]# ls

????????????????test.java

????????????????[root@hadoop003 opt]# gzip test.java

????????????????[root@hadoop003 opt]# ls

????????????????test.java.gz

????????(2)gunzip解壓縮文件

????????????????[root@hadoop003 opt]# gunzip test.java.gz

????????????????[root@hadoop003 opt]# ls

????????????????test.java

????【10.2】 zip/unzip壓縮

????????基本語法:

????????????zip + 參數(shù) + XXX.zip + 將要壓縮的內(nèi)容 (功能描述:壓縮文件和目錄的命令,window/linux通用且可以壓縮目錄且保留源文件)

????????參數(shù):

????????????-r 壓縮目錄

????????案例:

????????????(1)壓縮 1.txt 和2.txt,壓縮后的名稱為mypackage.zip

????????????????[root@hadoop003 opt]# zip test.zip test1.java? test.java

????????????????adding: test1.java (stored 0%)

????????????????adding: test.java (stored 0%)

????????????????[root@hadoop003 opt]# ls

????????????????test1.java? test.java? test.zip

????????????(2)解壓 mypackage.zip,如果存在重名,則會(huì)提示覆蓋、不操作、或者重命名。

????????????????[root@hadoop003 opt]# unzip test.zip

????????????????Archive:? test.zip

????????????????extracting: test1.java? ? ? ? ? ? ?

????????????????extracting: test.java? ? ? ?

????????????????[root@hadoop003 opt]# ls

????????????????test1.java? test.java? test.zip

????????????(3)解壓mypackage.zip到指定目錄-d

????????????????[root@hadoop003 opt]# unzip test.zip -d /opt

????【10.3】 tar打包

? ? ? ? 【10.3.1】.tar.gz包

? ? ? ? ? 基本語法:

????????????tar + 參數(shù) + XXX.tar.gz + 將要打包進(jìn)去的內(nèi)容 (功能描述:打包目錄,壓縮后的文件格式.tar.gz)

????????參數(shù):

????????????-c 產(chǎn)生.tar打包文件 create

????????????-v 顯示詳細(xì)信息 verbose

????????????-f 指定壓縮后的文件名 filename

????????????-z 打包同時(shí)壓縮

????????????-x 解包.tar文件

????????案例

????????(1)壓縮:tar -zcvf? XXX.tar.gz? n1.txt? ? n2.txt

????????????壓縮多個(gè)文件

????????????[root@hadoop003 opt]# tar -zcvf test.tar.gz test1.java test.java

????????????test1.java

????????????test.java

????????????[root@hadoop003 opt]# ls

????????????test1.java? test.java? test.tar.gz

????????壓縮目錄

????????[root@hadoop003 opt]# tar -zcvf test.java.tar.gz test1

? ? ? ? test1/

????????test1/hello

????????test1/test1.java

????????test1/test/

????????test1/test/test.java

????????[root@hadoop106 opt]# ls

????????test1 test.java.tar.gz

????(2)解壓:tar -zxvf? XXX.tar.gz,如果有重名,則直接覆蓋。

????????解壓到當(dāng)前目錄

????????[root@hadoop003 opt]# tar -zxvf test.tar.gz

????????解壓到/opt目錄

????????[root@hadoop003 opt]# tar -zxvf test.tar.gz -C /opt

? ? 【10.3.2】tar.bz2包(bz2包是zip包的升級版)

? ? ? ? ? ? (1)壓縮??tar -jcvf? XXX.tar.bz2? n1.txt? ? n2.txt

? ? ? ? ? ? (2)解壓縮??tar -jxvf? XXX.tar.bz2,如果有重名,則直接覆蓋。
? ? ? ? 總結(jié):tar 方式Linux中最常用的壓縮與解壓縮方式,最常用的格式為 .tar.gz 和tar.bz2,與之對應(yīng)的壓縮方式為 tar -zcvf 和 tar -jcvf ,解壓縮的方式 tar -zxvf 和tar -jxvf;

【11】 后臺服務(wù)管理類

????【11.1】 service后臺服務(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)中所有的后臺服務(wù)

????【11.2】 chkconfig設(shè)置后臺服務(wù)的自啟配置

????????chkconfig? 查看所有服務(wù)器自啟配置

????????chkconfig iptables off? 關(guān)掉指定服務(wù)的自動(dòng)啟動(dòng)

????????chkconfig iptables on? 開啟指定服務(wù)的自動(dòng)啟動(dòng)

【12】 crond系統(tǒng)定時(shí)任務(wù)

????【12.1】 crond服務(wù)管理

????????[root@hadoop003 ~]# service crond restart (重新啟動(dòng)服務(wù))

????【12.2】 crontab定時(shí)任務(wù)設(shè)置

????????基本語法

????????????ontab [選項(xiàng)]

????????選項(xiàng):

????? -e:? 編輯crontab定時(shí)任務(wù)

????? -l:? 查詢crontab任務(wù)

? ????-r:? 刪除當(dāng)前用戶所有的crontab任務(wù)

????????參數(shù)說明

????????????[root@hadoop003 ~]# crontab -e

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

????????* * * * * 執(zhí)行的任務(wù)

????????項(xiàng)目? 含義? 范圍

????????第一個(gè)“*” 一小時(shí)當(dāng)中的第幾分鐘 0-59

????????第二個(gè)“*” 一天當(dāng)中的第幾小時(shí) 0-23

????????第三個(gè)“*” 一個(gè)月當(dāng)中的第幾天 1-31

????????第四個(gè)“*” 一年當(dāng)中的第幾月 1-12

????????第五個(gè)“*” 一周當(dāng)中的星期幾 0-7(0和7都代表星期日)

????(2)特殊符號

????特殊符號 含義

????* 代表任何時(shí)間。比如第一個(gè)“*”就代表一小時(shí)中每分鐘都執(zhí)行一次的意思。

????, 代表不連續(xù)的時(shí)間。比如“0 8,12,16 * * * 命令”,就代表在每天的8點(diǎn)0分,12點(diǎn)0分,16點(diǎn)0分都執(zhí)行一次命令

????- 代表連續(xù)的時(shí)間范圍。比如“0 5? *? *? 1-6命令”,代表在周一到周六的凌晨5點(diǎn)0分執(zhí)行命令

????*/n 代表每隔多久執(zhí)行一次。比如“*/10? *? *? *? *? 命令”,代表每隔10分鐘就執(zhí)行一遍命令

????(3)特定時(shí)間執(zhí)行命令

????????時(shí)間? 含義

????????45 22 * * * 命令 在22點(diǎn)45分執(zhí)行命令

????????0 17 * * 1 命令 每周1 的17點(diǎn)0分執(zhí)行命令

????????0 5 1,15 * * 命令 每月1號和15號的凌晨5點(diǎn)0分執(zhí)行命令

????????40 4 * * 1-5 命令 每周一到周五的凌晨4點(diǎn)40分執(zhí)行命令

????????*/10 4 * * * 命令 每天的凌晨4點(diǎn),每隔10分鐘執(zhí)行一次命令

????????0 0 1,15 * 1 命令 每月1號和15號,每周1的0點(diǎn)0分都會(huì)執(zhí)行命令。注意:星期幾和幾號最好不要同時(shí)出現(xiàn),因?yàn)樗麄兌x的都是天。非常容易讓管理員混亂。

????????案例:

????????*/1 * * * * /bin/echo `date` >> /tmp/test

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

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

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