CentOS 6 階段總結

    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命令即無法使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章