Linux 經常使用命令java
(1)命令ls——列出文件ios
ls -l 列出文件的詳細信息apache
ls -la 給出當前目錄下全部文件的一個長列表,包括以句點開頭的「隱藏」文件服務器
ls a* 列出當前目錄下以字母a開頭的全部文件網絡
ls -l *.sh 給出當前目錄下以.sh結尾的全部文件dom
(2)命令cp——複製文件jsp
cp afile afile.bak 把文件複製爲新文件afile.bakspa
cp afile /home/bible/ 把文件afile從當前目錄複製到/home/bible/目錄下操作系統
cp * /tmp 把當前目錄下的全部未隱藏文件複製到/tmp/目錄下日誌
cp -a docs docs.bak 遞歸性地把當前目錄下的docs目錄複製爲新目錄docs.bak,保持文件屬性,並複製全部的文件,包括以句點開頭的隱藏文件。
(3)命令mv——移動和重命名文件
mv aflie bfile 將afile重命名爲bfile
mv afile /tmp 把當前目錄下的afile移動到/tmp/目錄下
(4)命令rm——刪除文件和目錄
rm afile 刪除文件afile
rm -rf domed 刪除domed目錄以及它所包含的全部內容
其中:
-r:向下遞歸刪除
-f:直接強行刪除,且沒有任何提示
(5)命令cd——更改目錄
cd ~ 切換到主目錄
cd /tmp 切換到目錄/tmp
cd dir 切換到當前目錄下的dir目錄
cd / 切換到根目錄
cd .. 切換到到上一級目錄
cd ../.. 切換到上二級目錄
(6)命令mkdir——創建目錄
mkdir phots 在當前目錄中創建名爲photos的目錄
mkdir -p a/b/c 在當前目錄下創建指定的嵌套子目錄
mkdir -m 777 test3 建立權限爲777的test3目錄
mkdir -p a/{a,b,c} 在a目錄下同時建立abc三個子目錄
(7)命令grep——搜索文件內容
grep bible /etc/exports 在文件exports中查找包含bible的全部行
tail -100 /var/log/apache/access.log|grep 404 在WEB服務器日誌文件access.log的後100行中查找包含「404」的行
(8)命令find——查找文件
find -name test 在當前目錄中查找test文件夾,返回其路徑
find |grep test 在當前目錄及其子目錄中查找文件名包含test的文件
locate test 在系統的任何地方查找文件名包含test的文件
(9)命令cat——顯示文件內容
cat a.txt 顯示a.txt中的內容
(10)命令ps——查看進程
ps [options]
DESCRIPTION(描述):ps命令顯示運行程序選項的一些信息。若是你想顯示選項的一些重複信息,請使用top命令替代。
用標準語法查看系統上的每個進程。
ps -e
ps -ef
ps -eF
ps -ely
(11)命令top——查看cpu、內存
(12)命令pwd——查看當前路徑
(13)命令tar——打包、解包rar
tar -cvf ab.tar a.jsp b.java 將a.jsp和b.java打成ab.rar
tar -xvf **.tar a.jsp b.java 將**.tar 解包
(14)命令tail——查看文件詳細信息
tail -f aaa.txt 看aaa.txt文件的詳細信息
tail -n x aaa.log x:最後幾行
(15)命令ln——創建鏈接
ln source_path target_path 硬鏈接
ln -s source_path target_path 軟鏈接
(16)命令touch——建立一個空文件
touch aaa.txt 建立一個空文件,文件名爲aaa.txt
(17)vi
1、vi打開編輯文件
示例:vi test.conf,vi /tmp/test.conf,...
若是指定的filePathAndName存在則會自動載入該文件內容,若是不存在則會自動建立。
注:每行前顯示波浪符號的表示該行爲空行。
2、vi進入輸入模式
vi工做於兩種模式:指令模式和輸入模式。指令模式是打開文件後的默認模式模式,此時輸入任何字符均被視爲控制指令。輸入模式就是普通的編輯模式,此時輸入字符默認爲輸入內容。
3、vi編輯指令
一、屏幕翻頁
Ctrl+u: 向上翻半屏
Ctrl+f: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+b: 向下翻一屏
二、移動光標指令
移動光標廣泛使用的是方向鍵,考慮兼容問題,vi定義太多的方向指令,下面只是一小小部分(經常使用的幾個):
space: 光標右移一個字符
Backspace: 光標左移一個字符
Enter: 光標下移一行
nG: 光標移至第n行首
n+: 光標下移n行
n-: 光標上移n行
n$: 光標移至第n行尾
0: 光標移至當前行首
$: 光標移至當前行尾
三、插入刪除指令
經常使用插入、刪除指令以下:
i:在當前光標前插入,光標後文本向後移
a:從當前光標後插入,光標後文本後移
I:在光標所在行首插入(第一個非空白字符前)
A:從光標所在行末插入
o: 在光標所在行下面新增一行(並進入輸入模式)
O: 在光標所在行上方新增一行(並進入輸入模式)
x: 刪除光標所在字符,等同於[Delete]功能鍵
X: 刪除光標前字符,至關與[Backspace]
dd: 刪除光標所在的行
r: 修改光標所在字符
R: 替換當前字符及其後的字符,直到按 [ESC]
s: 從當前光標位置處開始,以輸入的文本替代指定數目的字符
S: 刪除指定數目的行,並以所輸入文本代替之
do: 刪至行首
d$: 刪至行尾
4、vi退出
退出輸入模式,先按一下[ESC]鍵(有時要多按兩下),而後執行:
:w ——保存當前文件
:wq —— 存盤退出(與指令 :x 功能相同)
:q —— 直接退出,如已修改會提示是否保存
:q! ——不保存直接退出
(18)命令uname——查看系統版本
uname -R 顯示操做系統內核的version
(19)命令reboot、shutdown——關閉和從新啓動計算機
reboot 從新啓動計算機
shutdown -r now 從新啓動計算機,中止服務後從新啓動計算機
shutdown -h now 關閉計算機,中止服務後再關閉系統
halt 關閉計算機
通常用shutdown -r now,在重啓系統是,關閉相關服務,shutdown -h now也是如此。
(20) 命令su——切換用戶
su - 切換到root用戶
su - test 切換到test用戶,
注意:- ,他很關鍵,使用-,將使用用戶的環境變量
(21)命令free——查看內存和swap分區使用狀況
Sarge:~# free -tm
(22)命令uptime——如今的時間 ,系統開機運轉到如今通過的時間,連線的使用者數量,最近一分鐘,五分鐘和十五分鐘的系統負載
Sarge:~# uptime
(23) 命令vmstat——監視虛擬內存使用狀況
# vmstat
(24)命令iostat——磁盤吞吐量
-c 只顯示CPU行
-d 顯示磁盤行
-k 以千字節爲單位顯示磁盤輸出
-t 在輸出中包括時間戳
-x 在輸出中包括擴展的磁盤指標
(25)命令clear—— 清屏
(26)啓動服務
service 服務名 start
(27)資源
查看內存使用量和交換區使用量
free -m
查看各分區使用狀況
df -h
查看指定目錄的大小
du -sh <目錄名>
查看內存總量
grep MemTotal /proc/meminfo
查看空閒內存量
grep MemFree /proc/meminfo
查看系統運行時間、用戶數、負載
uptime
查看系統負載
cat /proc/loadavg
(28)磁盤和分區
查看掛接的分區狀態
mount | column -t
查看全部分區
fdisk -l
查看全部交換分區
swapon -s
查看磁盤參數(僅適用於IDE設備)
hdparm -i /dev/hda
查看啓動時IDE設備檢測情況
dmesg | grep IDE
(29)網絡
查看全部網絡接口的屬性
ifconfig
查看防火牆設置
iptables -L
查看路由表
route -n
查看全部監聽端口
netstat -lntp
查看全部已經創建的鏈接
netstat -antp
查看網絡統計信息
netstat -s
(30)進程
查看全部進程
ps -ef
實時顯示進程狀態
top
(31)服務
列出全部系統服務
chkconfig --list
列出全部啓動的系統服務
chkconfig --list | grep on