常用指令
1.說出10個linux常用的指令
- ls 查看目錄中的文件
- cd /home 進入 '/ home' 目錄;cd .. 返回上一級目錄;cd ../.. 返回上兩級目錄
- mkdir dir1 創建一個叫做 'dir1' 的目錄
- rmdir dir1 刪除一個叫做 'dir1' 的目錄 (只能刪除空目錄)
- rm -f file1 刪除一個叫做 'file1' 的文件',-f 參數,忽略不存在的文件,從不給出提示。
- rm -rf /mulu 目錄下面文件以及子目錄下文件
- cp /test1/file1 /test3/file2 如將/test1目錄下的file1復制到/test3目錄,並將文件名改為file2
- mv /test1/file1 /test3/file2 如將/test1目錄下的file1移動到/test3 目錄,並將文件名改為file2
- mv * ../ Linux當前目錄所有文件移動到上一級目錄
- ps -ef|grep xxx 顯示進程pid
- kill 使用kill命令來終結進程。先使用ps命令找到進程id,使用kill -9命令,終止進程。
- tar –xvf file.tar 解壓 tar包
- unzip file.zip 解壓zip
- unrar e file.rar 解壓rar
- free -m 查看服務器內存使用情況
ps查看進程
2.如何查看所有java進程
- grep是搜索關鍵字
ps -ef | grep java
- -aux 顯示所有狀態
ps -aux | grep java
kill 殺掉進程
3.如何殺掉某個服務的進程
- kill 命令用於終止進程
- -9 強迫進程立即停止
kill -9 [PID]
這里pid需要用 ps -ef | grep 查詢pid
啟動服務
4.如何啟動服務
以啟動Tomcat為例,先cd到啟動的.sh文件目錄
> cd /java/tomcat/bin > ./startup.sh
停止Tomcat服務命令
./shutdown.sh
查看日志
5.如何查看測試項目的日志
一般測試的項目里面,有個logs的目錄文件,會存放日志文件,有個xxx.out的文件,可以用tail -f 動態實時查看后端日志
先cd 到logs目錄(里面有xx.out文件)
tail -f xx.out
這時屏幕上會動態實時顯示當前的日志,ctr+c停止
6.如何查看最近1000行日志
tail -1000 xx.out
查看端口
7.LINUX中如何查看某個端口是否被占用
netstat -anp | grep 端口號
圖中主要看監控狀態為LISTEN表示已經被占用,最后一列顯示被服務mysqld占用,查看具體端口號,只要有如圖這一行就表示被占用了
查看82端口的使用情況,如圖
netstat -anp |grep 82
可以看出並沒有LISTEN那一行,所以就表示沒有被占用。此處注意,圖中顯示的LISTENING並不表示端口被占用,不要和LISTEN混淆哦,查看具體端口時候,必須要看到tcp,端口號,LISTEN那一行,才表示端口被占用了
查看當前所有已經使用的端口情況,如圖:
netstat -nultp(此處不用加端口號)
find查找文件
8.如何查找一個文件大小超過5M的文件
find . -type f -size +100M
9.如果知道一個文件名稱,怎么查這個文件在linux下的哪個目錄,如:要查找tnsnames.ora文件
find / -name tnsnames.ora
查到:
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
還可以用locate 來查找
locate tnsnames.ora
結果是:
/opt/app/oracle/product/10.2/hs/admin/tnsnames.ora.sample
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
10.find查找文件
find / -name httpd.conf #在根目錄下查找文件httpd.conf,表示在整個硬盤查找
find /etc -name httpd.conf #在/etc目錄下文件httpd.conf
find /etc -name 'srm' #使用通配符(0或者任意多個)。表示在/etc目錄下查找文件名中含有字符串‘srm’的文件
find . -name 'srm' #表示當前目錄下查找文件名開頭是字符串‘srm’的文件
按照文件特征查找
find / -amin -10 # 查找在系統中最后10分鍾訪問的文件(access time)
find / -atime -2 # 查找在系統中最后48小時訪問的文件
find / -empty # 查找在系統中為空的文件或者文件夾
find / -group cat # 查找在系統中屬於 group為cat的文件
find / -mmin -5 # 查找在系統中最后5分鍾里修改過的文件(modify time)
find / -mtime -1 #查找在系統中最后24小時里修改過的文件
find / -user fred #查找在系統中屬於fred這個用戶的文件
find / -size +10000c #查找出大於10000000字節的文件(c:字節,w:雙字,k:KB,M:MB,G:GB)
find / -size -1000k #查找出小於1000KB的文件