Linux嚴格區分大小寫。
一、CentOS 64位安裝後基本配置命令
rm -fr /* #刪根
init 0 #關機
init 6 #重啓
setup #負責配置防火牆的開關
getenforce #查看當前seLinux配置情況
gedit /etc/seLinux/config #利用gedit圖形編輯器修改seLinux配置管理(將Enforcing改爲disabled並保存)
ls #列出當前文件夾的內容
clear #清屏(快捷鍵ctrl+L)
文件的顏色:
綠色文件代表可執行文件,運行方法是在前加上./,如./vmware-install.pl -d #-d表示默認應答
二、目錄之間的切換命令
pwd #列出當前所在目錄
cd .. #返回上一級目錄
cd / #進入操作系統的根目錄
ls #列出當前目錄下的子目錄
三、目錄結構分析
cd /bin #普通用戶和管理員使用的命令字存放位置(絕對路徑,在任何位置可以使用)
cd bin #意思同上(相對路徑,須在根目錄/下輸入)
cd /sbin #保存了只有管理員可以運行的命令
whoami #顯示當前登錄用戶
useradd 用戶名 #新建用戶
su - 用戶名 #切換用戶
exit #退出終端,或普通用戶退出登錄至root用戶
cd /root #管理員家目錄
cd /home #所有普通用戶家目錄
cd /home/john #普通用戶john的家目錄
cd /dev/ #設備文件存放目錄
cd /etc/ #配置文件存放目錄(用戶信息文件、密碼信息文件)
cd /tmp/ #臨時文件存放目錄
cd /media #光盤掛載目錄。光盤目錄位置/media/CentOS_6.9_Final/
cd /boot #主引導目錄(如果刪除了進不了系統),獨立分區,裏面有最重要的文件,如內核文件,還有主引導菜單
cd /mnt #臨時設備掛載目錄(U盤)
cd /proc #進程狀態存放目錄(不會佔用硬盤空間,該目錄的內容全都在內存中)
cd /usr #所有軟件的安裝目錄
cd /var #長變文件存放目錄(日誌,如/var/log/secure 郵件 html主頁 ftp共享文件)
辨析/和不加/
表示目錄(文件夾)用/,可加也可省略,按tab鍵會自動補齊,如/tmp/nz/和/tmp/nz都可以。文件後不能加/,如/tmp/1.txt。
四、系統狀態分析命令
uname -r #查看內核版本號(瞭解版本號可分析對應漏洞)
cat /proc/cpuinfo #查看cpu信息
cat /proc/meminfo #查看物理內存信息(如物理內存總大小)
fdisk -l #查看硬盤信息(硬盤信息及硬盤分區情況)
五、增刪改查
mkdir /tmp/nz2001 #建立目錄
cd /tmp/nz<tab><tab> #按兩次tab鍵自動補齊tmp中nz開頭的文件
touch 1.txt #(使用相對路徑)建立空文件
cat 1.txt #查看文件內容
echo “文本內容” > 1.txt #輸出重定向,即覆蓋輸出
echo “文本內容” >> 1.txt #追加輸出
mkdir -p /tmp/test1/test2 #一次性建立父目錄和子目錄。-p選項防止父目錄test1不存在而報錯
mkdir /tmp/nz2001(已存在目錄) #mkdir已存在目錄,會報錯,無法創建
touch 1.txt(已存在文件) #touch已存在文件, 不會報錯,不會覆蓋,只是更新了文件的時間標記
mv nz2001/ NZ2001 #(使用相對路徑)對文件或目錄重命名
mv /tmp/nz2001/ /opt/ #將nz2001剪切到/opt目錄
cp /tmp/nz2001/2.txt /opt/ #拷貝文件
cp -r /tmp/nz2001/ /opt/ #拷貝目錄需加-r遞歸選項,目錄因爲其內部結構,具有子文件和子目錄,不可以直接拷貝。
rm /tmp/nz2001/1.txt #默認刪除文件需要應答,y或n
rm -f /tmp/nz2001/1.txt #強制刪除文件不應答,-f,force強制
rm -f /tmp/nz2001/* #強制刪除nz2001下所有文件不應答,*通配符,意爲所有
rm -fr /tmp/nz2001/ #強制遞歸刪除nz2001目錄,刪除目錄需-r遞歸選項。
ln -s 1.txt /root/Desktop/ #對當前目錄下的文件在桌面建立符號化鏈接(快捷方式),路徑不是絕對路徑,其符號鏈接打開時找不到源文件,會出錯。
ln -s /tmp/nz2001/1.txt /root/Desktop/ #對(源文件使用絕對路徑的)文件在桌面建立符號化鏈接(快捷方式),快捷方式能準確找到源文件。-s表示符號。
ls -l 1.txt #查看該符號鏈接的詳細信息
ls -l /etc | grep “^d” | wc -l #統計以d開頭的行。grep “^d” 過濾出以d開頭的行
less /etc/man.config #逐行分頁查詢文件內容(進入文章開頭,而cat直接進入末尾)
less -N /etc/man.config #-N,line number,顯示行號
cat -n /etc/man.config | less #查看文件內容並顯示行號
less /var/log/secure #記錄了用戶登錄信息,當有人用軟件鏈接了我22端口ssh服務時,該文件會立即記錄登錄成功或失敗的信息。
六、操作命令基本格式
[root@allen tmp]# 命令字 [選項] [文件或者目錄]
#[當前用戶名@主機名稱 當前工作目錄]#
#超級管理員用#,$表示普通用戶
#命令字的選項表示命令的一些特殊功能,通常以-引出,一般單個字母代表一個功能。
ls
ls -l #-l,查看文件的詳細信息,包括權限
ls -lh #-h,易讀性,如文件大小用單位標明,如2.6M
ls -a #-a,查看文件的所有信息,包括.和..兩個隱藏目錄,以.開頭的隱藏文件,如.config
ls -R /boot #-R,recursive,遞歸,列出目錄、子目錄內容
選項的格式:
-可以連接多個,- -必須單獨使用。
七、如何查詢命令字中包含的所有選項信息
man幫助手冊查詢工具
man ls #使用man命令調用ls命令的幫助手冊。會進入一個全新的頁面,q退出,/要查詢的內容,n下一個,N上一個。
ls --help #命令 --help 查看幫助
八、查看統計和過濾
cat -n /tmp/passwd #-n,number,查看的內容顯示行號
grep “root” /tmp/passwd #過濾關鍵字所在行
grep --color “root” /tmp/passwd #--color,將關鍵字高亮(默認紅色)
grep -n --color “root” /tmp/passwd #-n,顯示行號
wc /tmp/3.txt #統計文件的行數、詞數(以空格分隔)、字節數並顯示
wc -l /tmp/3.txt #-l,line,統計文件的行數
grep “root” /tmp/passwd | wc -l #統計文件的行數,等同於上句。|爲管道符號,前一條命令的輸出作爲後一條命令的輸入。
九、編輯器gedit的使用
使用快捷鍵Ctrl+alt+f2進入界面,alt+f1退出。由於其爲字符界面,沒有圖形程序,因此所有圖形軟件都不能用。
十、vim編輯器的使用
vim是vi的升級版。
vim /tmp/class2001.txt #使用vim編輯工具,打開(建立)文件。
一定要注意是三種模式的哪一種,命令僅在當前模式有效。
1.命令模式
打開文件進入此模式。
dd #分別按鍵,dd,刪除光標所在行
58G #分別按鍵,58G,光標跳轉至第58行開始。
40右箭頭 #光標向右移動40個字符
gg或1G #跳轉至第一行
G #跳轉至最後一行
/要搜索的關鍵字 #搜索至關鍵字位置。高亮黃底,n向下匹配下一個,N上一個。/也是一種末行模式。
u #撤銷上一次操作,最終能撤回到最後一次的保存狀態。反撤銷Ctrl+r。
15x #刪除15個字符。如光標在第27行開頭,按15x刪除向後15個字符(包含第一個)。
yy #複製當前行。
5yy #算上當前行復制5行
p #若光標在最後一行,按p,則粘貼到最後一行下。
2.輸入模式
在命令模式下按i鍵(insert插入)。在該模式中,不要用鼠標,用鍵盤輸入。不能保存。
I love you #在某一行添加此內容,按i進入輸入模式,輸入即可。
3.末行模式
按Esc返回命令模式,按:進入末行模式。
set nu #設定顯示行號
set nonu #不顯示行號
50,100 s/man/MAN/g #將50到100行中man全部替換爲MAN
65,73 y #複製65到73行
21,43 d #刪除21到43行的內容
r /etc/man.config #讀取另一個文件的內容到當前文件中
w /tmp/man.config #另存爲是w /tmp/man.config(c另存爲路徑)
wq #輸入wq表示保存並退出
q! #輸入q!表示不保存退出
注意:
vim編輯器絕對不能用鼠標關閉窗口,如果關閉了再開啓會有錯誤提示。如果誤關了,按D(delete)即可。
十一、認識Linux系統中所有文件的類型
通過命令辨別文件類型:
file 文件 #判斷文件類型
通過顏色辨別文件類型:
藍色表示目錄(文件名最後可以帶/)
淺藍色表示符號鏈接文件
黑底黃字表示設備文件
紅色表示壓縮文件
但windows拷貝進來的文件,都是綠色
十二、用軟件遠程登錄Linux服務器
1.將網卡設置爲橋接模式
2.查看eth0網卡ip
ip addr show eth0 #查看eth0網卡的ip地址信息,eth0表示系統中第一個以太網卡
3.查看windows主機ip
ipconfig #查看windows主機ip:
4.點擊網卡圖標獲取eth0的ip地址
5.查看windows主機ip
6.連通性測試
利用windows主機進行ping測試,成功後方可嘗試遠程連接Linux主機。
7.遠程連接Linux主機
利用FinalShell軟件建立ssh連接到Linux主機。連接成功後可輕鬆將windows文件拖入Linux中(windows文件拖入FinalShell,文件成功進入Linux)。
tail -f /var/log/secure #實時跟蹤安全日誌變化情況,該日誌是明文的。退出Ctrl+C。
grep --color “Failed” /var/log/secure #過濾出用戶所有登錄失敗信息記錄
grep --color “Failed” /var/log/secure | awk ‘{print $11}’ #awk,字段選取。ip地址爲第11個字段,精確提取所有登錄失敗的ip地址
grep --color “Failed” /var/log/secure | awk ‘{print $11}’ | sort #排序
grep --color “Failed” /var/log/secure | awk ‘{print $11}’ | sort | uniq -c #統計出所有登錄失敗ip的失敗次數。uniq,將相同的內容合併,-c,統計次數。
十三、虛擬機網卡和真機對應關係
1.橋接模式Vmnet0
虛擬機和真機公用家裏的路由器。
2.NAT模式V8
虛擬機自帶DHCP服務器爲該網卡分配ip地址,虛擬機可以上網,真機可以和虛擬機通信。
3.僅主機模式V1
虛擬機無法連接互聯網,但可以和真機通信。
十四、壓縮命令
創建一個大文件。
dd if= /dev/zero of=/tmp/NZ2001/bigfile bs=1M count=100 #利用dd命令創建一個大文件,if=後跟輸入文件,/dev/zero裏面存着無數個二進制的0,bs表示一次輸入多少容量數據,count表示一共輸入多少次。
打包。
tar -cf /root/Desktop/NZ2001.tar(生成的文件) NZ2001(源文件,需用相對路徑) #將目錄轉換爲包文件,打包不會改變大小
壓縮。壓縮工具不能直接壓縮目錄,即gzip /NZ2001/會報錯。
gzip /root/Desktop/NZ2001.tar #用壓縮工具對其進行壓縮,會生成.tat.gz
解壓縮
tar -xf NZ2001.tar.gz -C /opt #對其進行解壓縮。-x解,f後跟文件,-C指定解壓到哪。
打包壓縮一步完成。
tar -zcf /root/Desktop/NZ2001.tar.gz NZ2001 #-z調用gzip壓縮工具,-c創建,f後跟文件
tar -jcf /root/Desktop/NZ2001.tar.bz2 NZ2001 #-j調用bzip2壓縮工具(壓縮的更小)
十五、Linux系統軟件的分類
1.源碼包
(1)源碼包:未經編譯的源代碼
httpd-2.2.15.tar.gz,該源碼包是apache社區的httpd軟件web服務軟件
md5sum httpd-2.2.15.tar.gz #做md5值驗證,防止丟包
tar -xf httpd-2.2.15.tar.gz
cd /root/Desktop/httpd-2.2.15
(2)源碼包的安裝過程
./configure --prefix=/usr/local/webserver #啓動安裝配置腳本,指定軟件的安裝位置,回車後會有大量信息輸出。輸出後會生成很多名爲makefile的文件
make #根據makefile文件裏面記錄的編譯順序,觸發編譯。執行編譯一定要在當前目錄下進行。
make install #(根據第一步安裝位置)生成安裝目錄並且拷貝編譯完的文件進入目錄
(3)啓動軟件
找到軟件安裝路徑中的bin目錄,裏面是軟件的命令。
/usr/local/webserver/bin/apachectl start #啓動服務(httpd服務 pid爲56638)
netstat -antupl | grep --color 80 #判斷服務是否啓動。t指tcp,u指udp,p指pid號,l指listen,監聽。
(4)通過真實機瀏覽器訪問該服務
vim /usr/local/webserver/htocs/index.html #編輯默認主頁。默認主頁存放位置
(5)關閉該服務
cd /usr/local/webserver/bin
./apachetcl stop #利用相對路徑將httpd服務關閉
netstat -antupl | grep 80 #判斷服務是否關閉
2.封裝後的軟件包安裝
debin派系封裝的軟件包後綴.deb
rehat封裝的軟件包後綴.rpm
源碼包封裝後可實現一步安裝,但.deb與.rpm兩者不兼容
光盤中的rpm包
cd /media/CentOS_6.9_Final/ #光盤的內容
ls -lh #查看目錄詳細信息,但目錄的大小,不可以判斷裏面保存了多少數據,需要用統計命令來查看
du -sh Packages/ #查看其保存數據大小
確定光盤rpm包的存放位置爲/media/CentOS_6.9_Final/Packages/
ls | grep “tree” #在衆多軟件包中選名爲tree的軟件包
rpm -qa #列出系統中已經安裝過的軟件包
rpm -qa | wc -l #統計一共裝了多少個
rpm -qa | grep “tree” #確認是否安裝過tree軟件
rpm -qpi tree-1.5.3-3.el6.x86_64.rpm #確認該軟件包的作用(分析該軟件包的詳細信息)
rpm -qpl tree-1.5.3-3.el6.x86_64.rpm #列出該軟件包安裝後產生的文件和文件路徑、使用的命令字
rpm -ivh tree-1.5.3-3.el6.x86_64.rpm #安裝該軟件。-i安裝,-v顯示信息,-h顯示進度條
rpm -qa | grep tree #確認是否將tree安裝成功
tree /boot #tree軟件的應用:樹形結構查看目錄內容
rpm -e tree #卸載軟件tree,在哪運行都可以,卸載後tree命令即無法使用