Liunx可分為Redhat系列和debian系列,其采用的都是相同的Liunx核心,最大的不同點就是對RPM包的管理,使用的軟體源不同。但相比之下debian系列的桌面端較好,Redhat其穩定性較好。是以筆者選擇使用Redhat系列的CentOS。
Liunx整體注意
1> 指令或者内容嚴格區分大小寫的
2> 所有内容都是以檔案形式存在,包括硬體
3> 沒有擴充名的區分,攜帶擴充名僅僅是為了讓使用者知道是什麼檔案
遠端工具
伺服器預設打開
指令行工具:SecureCRT,putty
檔案傳輸工具(win與liunx):Winscp
Winscp下載下傳:https://sourceforge.net/projects/winscp/files/WinSCP/5.13.5/WinSCP-5.13.5-Setup.exe/download
Liunx一些重要的目錄和檔案
/bin 所有使用者都可用的二進制可執行檔案
/usr/bin 所有使用者都可用的二進制可執行檔案,安全模式下不可用
/sbin 隻有超級管理者可執行
/usr/sbin 隻有超級管理者可執行,安全模式下不可用
/usr 系統資源目錄
/boot 啟動資源目錄
/dev 硬體裝置檔案
/etc 絕大多數的配置檔案
/home/使用者名 使用者目錄
/root 超級使用者的家目錄
/tmp 臨時目錄
/var 日志檔案
/etc/rc.local 開機時會自動進入,可把服務啟動标準指令寫入其中,讓其開機自啟
指令快捷鍵
tab鍵 指令補全
Ctrl+C 強制停止目前指令
Ctrl+L 清屏,clear指令
Ctrl+D 退出目前終端
Ctrl+A 把光标移至指令開頭
Ctrl+E 把關閉移至指令結尾
Ctrl+U 删除光标前的全部字元
Liunx指令介紹與補充
清屏
clear
檢視系統健康狀态,系統程序及其它詳細資訊,q鍵退出
top
關機與重新開機
補充:設定時間(-h 23:10)、(-c)取消前一個關機指令、去掉-r則是關機
shutdown -r now
設定隻ping三次
ping -c 3 ip位址...
檢視本機IP位址,lo是回環網卡,用于本機内部網絡測試
ifconfig
跟蹤通路URL,測試失敗
traceroute 網站URL
CentOS配置網絡
setup
檢視系統位
file /bin/ls
或者
getconf LONG_BIT
檢視目前系統的發行版本,需安裝yum install -y redhat-lsb
lsb_release -a
檢視本機所有端口描述
netstat -tlun
檢視指令所在位置
可以看到别名(差別标準liunx的指令)
which 指令...
可以看到幫助文檔所在位置
whereis 指令...
指令幫助文檔
檢視指令的幫助文檔,操作與檔案分頁相同
man 指令...
檢視内置指令的幫助
help 指令...
曆史使用指令
檢視所有曆史指令,包括緩存中的
history
把緩存中的曆史指令寫入(~/.bash_history)檔案中,預設最大為1000條
history -w
清空緩存中的曆史指令
history -c
程序管理
檢視程序樹
pstree -pu
檢視系統所有程序
ps aux
kill殺死程序,參數必須是PID,1為重新開機,9為強制終止,15為正常終止
kill -15 PID
killall 或者 pkill 殺死程序,參數為程序名,1為重新開機,9為強制終止,15為正常終止
如【killall -1 httpd】或【pkill -1 程序名】為重新開機Apache程序
killall -15 程序名
指令放入背景執行
...指令 &
暫停目前運作并放入背景(暫停)
Ctrl + Z
檢視暫停運作的程式
jobs -l
讓暫停程式繼續工作
fg 最前面的編号
列出以字元串開頭正在運作的程序檔案
lsof -c 字元串
列出某個使用者打開的檔案
lsof -u 使用者名
列出某個PID程序打開的檔案
lsof -p PID
定時任務(crond 服務)
crontab 選項
選項有 -e -l -r
-e 編輯任務
* * * * * 指令
注意:每隔*之間要有空格
第一個*為一個小時的第幾分鐘,[0,59]
第二個*表示一天中的第幾個小時,[0,23]
第三個*表示一個月中的第幾天,[0,31]
第四個*表示一年中的第幾個月,[1,12]
第五個*表示一周中的第幾天,[0,7] ,其中0和7都表示星期日
特殊符号:
【*】表示任意時間
【,】逗号,表示不連續時間,如第一個*裡面寫12,50,55,****表示每小時的多個特點分鐘
【-】減号,表示連續的範圍,比如第五個*裡寫****0-3 表示星期天到星期三都會執行
【*/10】如果在分鐘上,表示每隔十分鐘執行
-l 檢視任務
-r 删除目前使用者的所有的任務
指令重命名
檢視所有系統定義别名
alias
設定指令别名,當次登入有效
> 指令的優先級:絕對/相對路徑->别名->指令本身(bash)
> (vim ~/.bashrc)更改系統檔案中的環境變量裡,永久生效别名
alias a="ls"
删除指令别名
unalias 别名...
通信
發送郵件:
mail 某個使用者名 回車 标題 回車 ctrl+D 确定發送
檢視郵件:
指令:mail
檢視:選擇序号
删除:d 序号
退出: q
指定使用者發送
write 某個線上使用者名 回車 内容 ctrl+D确定發送
發送給所有使用者
wall 内容....