天天看點

Liunx百寶箱(Centos補充)

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 内容....