寫在前面

????????萬丈高樓平地起,學(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