1:檢查虛擬機的ip命令:ifconfignode
2:普通用戶切換root用戶命令:sulinux
3:root用戶切換普通用戶命令:su 用戶名正則表達式
4:普通用戶執行系統執行前面加命令:sudoshell
5:查詢主機名命令:hostname或uname –n數據庫
6:修改主機名命令:vi /etc/hostname(hostname master當即生效,不用重啓,---》exit,---》su便可)編程
centos操做系統修改主機名命令:vi /etc/sysconfig/network。
ubuntu修改主機名:hostnamectl set-hostname xxxx(你要的主機名字)
修改hosts文件,將名字和IP創建聯繫
輸入命令「vi /etc/hosts」後,在配置文件中加入vim使用sudo hostname 主機名稱,修改主機名,當前生效,重啓後失效。
使用vim /etc/sysconfig/network修改主機名稱,重啓生效。windows
7:修改域名和主機名對應關係命令:vi /etc/hosts(修改主機名的意義就是和域名一致,修改以後能夠ping一下修改的主機名)centos
(補充:vi編輯器三種模式,命令行模式(esc),編輯模式(a,i,o,s),尾行模式(esc :))
8:vi編輯器中在命令模式中複製一行命令:yy
9:vi編輯器中在命令模式中粘貼一行命令:p
10:vi編輯器中在命令模式中剪切一行命令:dd
vi編輯器裏面查詢內容:/要查找的內容;查找下一個n,查找上一個N。
more somefile 能夠翻頁查看, 下翻一頁(空格) 上翻一頁(b) 退出(q)
less somefile 能夠翻頁查看,下翻一頁(空格) 上翻一頁(b),上翻一行(↑) 下翻一行(↓) 能夠搜索關鍵字(/keyword)
tail -10 install.log 查看文件尾部的10行
tail -f install.log 小f跟蹤文件的惟一inode號,就算文件更名後,仍是跟蹤原來這個inode表示的文件
tail -F install.log 大F按照文件名來跟蹤
head -10 install.log 查看文件頭部的10行
後臺服務管理
service network status 查看指定服務的狀態
service network stop 中止指定服務
service network start 啓動指定服務
service network restart 重啓指定服務
service --status-all 查看系統中全部的後臺服務
設置後臺服務的自啓配置
chkconfig 查看全部服務器自啓配置
chkconfig iptables off 關掉指定服務的自動啓動
chkconfig iptables on 開啓指定服務的自動啓動
11:刪除文件或者目錄命令:rm -rf 文件名
12:建立一個文件夾命令:mkdir 目錄名稱(文件夾名)
mkdir -p [目錄名稱]
-p遞歸建立
命令英文:make directories
13:建立一個文件命令:touch 文件名
14:測試是否有網絡ping命令:例如ping www.baidu.com
15:重啓linux命令:reboot
16:清空命令:clear
17:解壓縮命令:tar zxvf 文件名
18:查看全路徑命令:pwd
19:ubuntu操做系統圖形化到命令行:ctrl+alt+f1(減小浪費資源)
20:ubuntu操做系統命令行到圖形化:ctrl+alt+f7(方便操做)
21:ubuntu啓動時即爲命令行:vi /etc/init/rc-sysinit.conf 將env DEFAULT_RUNLEVEL=2改成env DEFAULT_RUNLEVEL=3
22:修改文件權限的命令:
sudo chmod 600 ××× (只有全部者有讀和寫的權限)
sudo chmod 644 ××× (全部者有讀和寫的權限,組用戶只有讀的權限)
sudo chmod 700 ××× (只有全部者有讀和寫以及執行的權限)
sudo chmod 666 ××× (每一個人都有讀和寫的權限)
sudo chmod 777 ××× (每一個人都有讀和寫以及執行的權限)
23:查詢目錄中的內容的命令:ls命令 :ls [選項] [文件或者目錄]
1 選項:-a 顯示全部的文件,包括隱藏文件(.開頭的是隱藏文件) 2
3 -l 顯示詳細信息(-list) 4
5 -d查看目錄屬性 6
7 -h人性化顯示文件大小,可顯示文件具體大小 8
9 -i顯示inode
24:文件權限的解釋:
如-rw-r--r--
1 第一個-表明:文件類型(-文件d目錄 | 軟鏈接文件) 2
3 第一組:rw- u全部者(user) 4
5 第二組:r-- g全部組(group) 6
7 第三組:r-- o其餘人(other) 8
9 解釋:r(read)讀 w(write)寫 x(execute)執行
25:防火牆的命令:
#查看防火牆狀態
service iptables status#關閉防火牆
service iptables stop
#查看防火牆開機啓動狀態
chkconfig iptables --list
#關閉防火牆開機啓動
chkconfig iptables off
26:解壓縮的命令:
tar -zxvf 將要解壓縮的文件名稱 -C 指定的目錄
27:切換目錄的命令:
cd [目錄]
命令英文原意:change directory
簡化操做:
cd ~進入當前用戶的家目錄
cd - 進入上次目錄
cd .. 進入上一級目錄
cd .進入當前目錄
28:linux清屏操做的命令:clear/ctrl+L
29:linux的相對路徑和絕對路徑問題:
--->相對路徑:參照當前所在目錄,進行查找,如cd ../usr/local/src/
--->絕對路徑:從根目錄開始指定,一級一級遞歸查找,在任何目錄下, 都能進入指定位置,如cd /etc/
30:顯示當前的工做目錄的命令:pwd(print working directory執行pwd指令可馬上得知目前所在的工做目錄的絕對路徑名稱。)
31:自動補全的tab鍵:神奇的tab鍵,按一下tab鍵沒反應,再按一下tab鍵,就會列出該目錄下的全部目錄,供你選擇。
32:刪除空目錄rmdir [目錄名稱]
----》命令英文原意:remove empty directories
33:刪除文件或者目錄:rm命令
rm -rf [文件或者目錄],命令英文原意:remove
參數:
-r 刪除目錄
-f 強制刪除
34:複製命令cp
cp [參數] [原文件或者目錄] [目標目錄]
命令英文原意:copy
參數:
-r 複製目錄
-p 連帶文件屬性複製
-d 若源文件是連接文件,則複製連接屬性
-a 至關於 -pdr
35:剪切或者更名命令:mv(英文原意move);
36:linux的目錄學習(能夠在家目錄root或者home目錄下面操做,以及tmp目錄下隨便放內容,其餘目錄最好不要動):
/ 根目錄
/bin 存放必要的命令
/boot 存放內核以及啓動所需的文件等
/dev 存放設備文件
/etc 存放系統的配置文件
/home 用戶文件的主目錄,用戶數據存放在其主目錄中
/lib 存放必要的運行庫
/mnt 存放臨時的映射文件系統,咱們常把軟驅和光驅掛裝在這裏的floppy和cdrom子目錄下。
/proc 存放存儲進程和系統信息
/root 超級用戶的主目錄
/sbin 存放系統管理程序
/tmp 存放臨時文件的目錄
/usr 包含了通常不須要修改的應用程序,命令程序文件、程序庫、手冊和其它文檔。
/var 包含系統產生的常常變化的文件
37:連接命令:ln
(1)ln -s [原文件---》軟連接,原文件必定要寫絕對路徑哦!] [目標文件]
命令英文原意:link
功能描述:生成連接文件
參數:-s 建立軟連接(soft)
(2)硬連接特徵:
----》擁有相同的i節點和存儲block塊,能夠看作是同一個文件。
----》可經過i節點識別
----》不能跨分區
----》不能針對目錄使用
(3)軟連接特徵:
----》相似windows快捷方式
----》軟連接擁有本身的I節點和block塊,可是數據塊中只保存原文件的文件名和i節點號,並無實際的文件數據
----》lrwxrwxrwx | 軟連接,軟連接文件權限都爲rwxrwxrwx
----》修改任意文件,另外一個都改變
----》刪除原文件,軟連接不能使用
38:文件搜索命令:
---->文件搜索命令:locate(搜索速度比較快)
(1)使用方法:locate 文件名,在後臺數據庫中按文件名搜索,搜索速度更快;
/var/lib/mlocate ;locate命令所搜索的後臺數據庫,此數據庫不是實施更新的,一天一更新,因此須要手動執行updatedb更新數據庫;缺點是隻能夠按照文件名進行搜索;
---->命令搜索命令whereis 與which
(1)使用用法:whereis 命令名;搜索命令所在路徑,即linux已有命令,以及幫助文檔所在位置;
擴展:whoami 查看用戶是誰;whatis 命令查看命令;
參數:-b 只查找可執行文件;
-m 只查找幫助文件;
(2)使用用法:which命令搜索命令所在路徑以及別名;
---->文件搜索命令find(遍歷全部的目標,功能強大,耗時。)
(1)find [搜索範圍] [搜索條件];例如,find / -name 文件名稱
(2)注意:避免大範圍搜索,會很是耗費系統資源,find是在系統當中搜索符合條件的文件名,若是須要匹配,使用通配符匹配,通配符是徹底匹配;
(3)*表明匹配任意內容,?表明匹配任意一個字符,[]表明匹配任意一箇中括號內的字符;
(4)find /root -iname 文件名稱 : 不區分大小寫;
find /root -user root : 按照全部者搜索;
find /root -nouser : 查找沒有全部者的文件
(5)find /var/log/ -mtine +10 查找10天前修改的文件;
-10表明10天內修改文件,10表明10天當天修改的文件,+10表明10天前修改的文件;
atime 文件訪問時間(access),ctime改變文件屬性(change),mtime修改文件內容(modify);
(6)find . -size 25k查找文件大小是25kb的文件;( . 表明當前目錄)
-25k小於25kb的文件,25k等於25k的文件,+25k大於25kb的文件;
find . -inum 262422查詢i節點是262422的文件;
(7)find /etc -size +20k -a -size -50k 表明查詢/etc、目錄下,大於20kb而且小於50kb的文件;
-a 邏輯與(and),兩個條件都知足;
-o 邏輯或(or),兩個條件知足一個便可;
(8)find /etc -size +20k -a -size -50k -exec ls -lh {} \ ; 查找/etc/目錄下,大於20kb而且小於50kb的文件,而且顯示詳細信息。
-exec rm -rf {} \ 對搜索結果執行刪除操做;
---->字符串搜索命令grep
(1)grep [選項] 字符串 文件名 ,在文件當中匹配符合條件的字符串,例如grep -v 字符串 文件名;
參數:-i 忽略大小寫,-v排除指定的字符串;
---->find命令與grep命令的區別?
(1)find命令,在系統中搜索符合條件的文件名,若是須要匹配,使用通配符匹配,通配符是徹底匹配;
(2)grep命令,在文件當中搜索符合條件的字符串,若是須要匹配,使用正則表達式進行匹配,正則表達式是包含匹配;
39:幫助命令:
(1):man命令,獲取指定命令的幫助(英文manual)
例如man ls查看ls的幫助;
注意:q鍵退出man命令;(2):help命令,命令--help,獲取命令選項的幫助;例如,ls --help;
40:壓縮命令:
經常使用的壓縮格式:.zip .gz .bz2 .tar.gz .tar.bz2
1:zip格式的壓縮和解壓縮命令:
(1)壓縮文件的命令:zip 壓縮文件名 原文件;
(2)壓縮目錄的命令:zip -r 壓縮文件名 源目錄;
(3)最常使用的解壓縮的命令(解壓縮.zip的文件):unzip 壓縮文件;
2:.gz格式壓縮
(1)gzip源文件,壓縮爲.gz格式的壓縮文件,源文件會消失;
(2)gzip -c 源文件 > 壓縮文件,壓縮爲.gz格式,源文件保留;
(3)gzip -r 目錄,壓縮目錄下全部的子文件,可是不能壓縮目錄;
(4)gzip -d 壓縮文件,解壓縮文件;
(5)gunzip 壓縮文件,解壓縮文件;
(6)gunzip -r 目錄,解壓縮目錄;
3:.bz2格式壓縮
(1)bzip2 源文件,壓縮爲.bz2的格式,不保留源文件;
(2)bzip2 -k 源文件,壓縮以後保留源文件;
注意:bzip2命令不能壓縮目錄;
(3)bzip2 -d 壓縮文件,解壓縮,-k保留壓縮文件;
(4)bunzip2 壓縮文件,解壓縮,-k保留壓縮文件;
4:打包命令tar(解決目錄不能壓縮的方法)
(1)tar -cvf 打包文件名 源文件;
參數:-c打包,-v顯示過程,-f指定打包後的文件名;
(2)解壓縮的命令:
tar -xvf 打包文件名;
參數:-x 解打包;
5:其實.tar.gz格式是先打包爲.tar格式,再壓縮爲.gz格式;
(1)tar -zcvf 壓縮包名.tar.gz 源文件;
參數:-z壓縮爲.tar.gz格式;
(2)最常使用的解壓縮命令(解壓縮.tar格式的文件):tar -zxvf 壓縮包名.tar.gz;
參數:-x解壓縮.tar.gz格式;
6:.tar.bz2壓縮格式
(1)tar -jcvf 壓縮包名.tar.gz2 源文件;
參數:-j壓縮爲.tar.gz2格式;
(2)最常使用的解壓縮命令(解壓縮.tar格式的文件):tar -jxvf 壓縮包名.tar.gz2;
參數:-x解壓縮.tar.gz2格式;
41:linux中關機和重啓命令:
1:shutdown命令,使用用法:shutdown [選項] 時間
參數:
-c:取消前一個關機命令
-h:關機
-r:重啓
用法舉例:shutdown -r 05:30 &(凌晨五點關機,而且是後臺執行)
2:linux操做系統其餘關機命令:halt poweroff init 0
3:linux操做系統的重啓命令:reboot;
42:shell是什麼???
(1)shell是一個命令行解釋器,它爲用戶提供了一個向linux內核發送請求以便運行程序的界面系統級程序,用戶能夠用shell來啓動,掛起,中止,甚至是便攜一些程序。
(2)shell仍是一個功能至關強大的編程語言,易編寫,易調試,靈活性強。shell是解釋執行的腳本語言,在shell中能夠直接調用linux系統命令;
43:echo輸出命令:
1:echo [參數] [輸出內容]
參數:
-e : 支持反斜線控制的字符轉換;
2:echo能夠將內容寫到文件裏面,如:
echo 內容 > 文件名稱;
3:echo顏色輸出格式:echo -e "\e[1;31m你好啊\e[0m" echo -e "\e[1;32m你好啊\e[0m" echo -e "\e[1;33m你好啊\e[0m"......
44:linux腳本的好處,能夠直接調用linux中shell的命令:
1:shell腳本的第一行#!/bin/bash這一句(表示這個是linux標準腳本,若是是純shell則不會報錯),若是省去這句話,若是調用其餘其餘語言就會報錯;
2:shell腳本里面的#表示註釋;
3:書寫簡單的腳本,如vim hello.sh ,內容以下所示:
#!/bin/bash
#the first program
echo -e "\e[1;31mhello wolrd\e[0m"保存:wq退出之後,能夠進行運行操做;
4:運行linux腳本的幾種命令:(1)賦予執行權限,直接運行
chmod 755 hello.sh
./hello.sh或者./hello.sh start
(2)經過bash調用執行腳本
bash hello.sh
(3)sh hello.sh start直接運行也行;
45:Bash的基本功能:
1:命令別名和快捷鍵
(1)命令別名:alias,舉例說明(起別名必須符合別名規範,否則出錯):alias aa='ls -l --color=auto'
刪除別名的命令:unalias aa
(2)查看系統中全部的命令別名:alias
(3)設定命令別名:alias 別名= ‘原命令’
(4)別名永久生效與刪除別名:vi ~/.bashrc寫入環境變量配置文件,修改事後的文件生效方法:source .bashrc
(5)刪除別名的命令:unalias 別名
(6)快捷鍵:
強制終止的快捷鍵:ctrl+c;
清除屏幕的快捷鍵:ctrl+l;
光標移動到命令行首:ctrl +a;
光標移動到命令行尾:ctrl+e;
從光標所在位置刪除到行首:ctrl+u;
把命令放入後臺:ctrl+z;
在歷史命令中搜索:ctrl+r;
2:歷史命令
(1)history [選項] [歷史命令保存文件]
選項:-c清空歷史命令;
-w把緩存中的歷史命令寫入歷史命令保存文件~/.bash_history;
(2)注意:根目錄下面,ls -a顯示.bash_history文件能夠進行查看歷史命令;
(3)歷史命令默認會保存1000條,能夠在壞境變量配置文件/etc/profile中進行修改;能夠去vim /etc/profile裏面修改保存的歷史命令的條數;
(4)使用上下箭頭調用以前的歷史命令;
(5)命令與文件補全:在Bash中,命令與文件補全是很是方便與經常使用的功能,咱們只要在輸入命令或者文件時,按「tab」鍵就會自動進行補全;
3:輸出重定向
(1):標準輸入輸出:
鍵盤,設備文件名/dev/stdin,文件描述符0,類型爲標準輸入;
顯示器,設備文件名/dev/stdout,文件描述符1,類型爲標準輸出;
顯示器,設備文件名/dev/stderr,文件描述符2,類型爲標準錯誤輸出;
(2):輸出重定向:
標準輸出重定向:命令 > 文件 ,以覆蓋的方式,把命令的正確輸出輸出到指定的文件或者設備當中;
命令 >> 文件,以追加的方式,把命令的正確輸出輸出到指定的文件或者設備中。
標準錯誤輸出重定向:錯誤命令 2 >文件,以覆蓋的方式,把命令的錯誤輸出輸出到指定的文件或者設備中。
錯誤命令 2 >> 文件,以追加的方式,把命令的錯誤輸出輸出到指定的文件或者設備中。
4:多命令順序執行(多命令執行符; && ||)
(1); ---->命令1; 命令2 的做用多個命令順序執行,命令之間沒有任何邏輯聯繫;
(2)&& ---->命令1 && 命令2 的做用是邏輯與,當命令1正確執行,則命令2 纔會執行,當命令1執行不正確,則命令2 不會執行;
(3)||---->命令1 || 命令2的做用是邏輯與,當命令1執行不正確,則命令2纔會執行,當命令1正確執行,則命令2不會執行;
(4)管道符,命令格式:命令1 | 命令2的做用是命令1的正確輸出做爲命令2的操做對象;
(5)管道符舉例說明:ls -l /etc | more將管道符前面正確執行的輸出做爲管道符後面的操做對象;
5:通配符
(1)?匹配一個任意字符;
(2)*匹配0個或者任意多個任意字符,也就是能夠匹配任何內容;
(3)[]匹配括號中任意一個字符,例如:[abc]表明必定匹配一個字符,或者是a,或者是b,或者是c;
(4)[-]匹配括號中任意一個字符,-表明一個範圍,例如[a-z]表明匹配一個小寫字母;
(5)[^]邏輯非,表示匹配不是中括號內的一個字符,例如:[^0-9]表明匹配一個不是數字的字符;
6:特殊符號
(1)''單引號,在單引號中全部的特殊符號,如"$"個「‘」反引號都沒有特殊含義;
(2)""雙引號,雙引號,在雙引號中特殊符合都沒有特殊含義,可是「$」,"'"和「\」是例外,擁有"調用變量的值","引用命令"和「轉義符」的特殊含義;
(3)#在shell腳本中,#開頭的行表明註釋;
(4)$用於調用變量的值,如須要調用變量name的值時,須要用$name的方式獲得變量的值;
(5)\轉義符,跟在\以後的特殊符號將失去特殊含義,變爲普通字符,如\$將輸出"$"符號,而不看成是變量引用;
(6)$()和反引號做用同樣,用來引用系統命令;
(7)''反引號,反引號括起來的內容是系統命令,在Bash中會執行它,和$()做用同樣,不過推薦使用$(),由於反引號很是容易看錯;
46:linux建立新用戶的一系列操做以下所示:
1 Hadoop環境新建用戶步驟以下所示: 2 1:使用useradd 用戶名稱,添加用戶; 3 2:使用passwd hadoop設置用戶密碼; 4 3:給用戶賦予使用sudo命令的權限; 5 4:chmod u+w /etc/sudoers; 6 5:vim /etc/sudoers 7 6:在root ALL=(ALL)ALL下面加上一行,用戶名稱 ALL=(ALL)ALL。 8 7:chmod u-w /etc/sudoers
待續......