1.個人常用總結
1.查詢Linux版本 cat /proc/version 2.查詢Linux資訊 uname -a3.建立檔案夾 mkdir folder4.建立檔案 touch test.java5.查看檔案 vi test.java6.修改檔案 進入 vi編輯器後,輸入i,進入編輯(插入)模式,編輯後,esc鍵回到vi編輯器命令模式7.VI的退出 命令列模式下輸入: q,q!,:wq,:x 可以退出Vi :w 儲存:w filename 另存新檔filename:wq! 儲存並退出:wq!filename 以filename為檔案名稱儲存後退出:q! 不儲存直接退出:x 儲存並退出 <==等價於==> :wq!8.查看本機IP: ifconfig9*.操作Tomcat 安裝Tomcat : 1.下載 apache-tomcat-6.0.20.tar.gz 2.安裝(解壓) tar -zxvf apache-tomcat-6.0.20.tar.gz 找到Tomcat下的bin目錄: cd /share/apache-tomcat-7.0.55/bin 啟動Tomcat : ./startup.sh關閉Tomcat : ./shutdown.sh10.類似windows的工作管理員 : top -c 查看Java的進程 : ps -ef |grep java 殺死對應id的進程 : kill -9 pid kill pid: 殺死進程,pid從top -c執行得到(pid為進程編號),注意運行前記得在核對一遍進程編號。11.刪除檔案 : rm filename 刪除檔案夾 : rm -rf 目錄名字 -r 就是向下遞迴,不管有多少級目錄,一併刪除 -f 就是直接強行刪除,不作任何提示的意思12.查看安裝的軟體: rpm -qa|grep 軟體名 查看已安裝的jdk rpm -qa|grep jdk13.Linux關機和重啟 立刻關機: halt或shutdown -h now或poweroff 10分鐘後關機: shutdown -h 10 重啟: reboot 立刻重啟(root使用者): shutdown -r now 過十分鐘自動重啟: shutdown -r 10 20:25時重啟 : shutdown -r 20:2514.查看jdk的安裝路徑 : rpm -ql jdk*. Linux下安裝jdk: 1.下載Linux版本的jdk,並拷貝到伺服器的指定目錄上 2.找到jdk的rpm檔案,安裝jdk : rpm -ivh jdk-7u67-linux-x64.rpm [root@localhost java]# rpm -ivh jdk-7u67-linux-x64.rpm Preparing... ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... jfxrt.jar... 注意:預設安裝到: /usr/java/jdk1.7.0_67*. Linux下配置Java環境變數: 1.找到/etc下的profile檔案 cd /etc 2.修改該檔案,vi profile 找到export行,添加或修改為: export PATH=/usr/java/jdk1.7.0_67/bin:$PATH export JAVA_HOME=/usr/java/jdk1.7.0_67 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 注意:這裡的/usr/java/jdk1.7.0_67 是jdk的安裝路徑 3.退出登入或重啟後,通過java -version 查看是否成功 *。 Linux下卸載jdk: 1.查看安裝的jdk rpm -qa|grep jdk [root@localhost java]# rpm -qa|grep jdk java-1.6.0-openjdk-1.6.0.0-1.41.1.10.4.el6.x86_64 jdk-1.7.0_67-fcs.x86_64 2.選中要卸載的jdk --- 這裡舉例子卸載1.7的jdk rpm -e jdk-1.7.0_67-fcs.x86_64注意: 卸載其他自己安裝的JDK就直接用rpm -e <javaXXXXX> 卸載rpm版的jdk: #rpm -qa|grep jdk 顯示:jdk-1.6.0_10-fcs 卸載:#rpm -e --nodeps jdk-1.6.0_10-fcsLinux常用命令:1.查看電腦名稱 hostname2.查看環境變數 env3.查看記憶體使用量量和交換區使用量 free -m4.查看指定目錄大小 du -sh <目錄名>5.查看記憶體總量和空閑記憶體量 grep MemTotal /proc/meminfo grep MemFree /proc/meminfo6.查看系統已耗用時間、使用者數、負載 uptime7.查看網路介面和IP ifconfig8.查看所有進程 ps -ef9.即時顯示進程狀態 top10.查看活動使用者 w11.查看指定使用者資訊 id <使用者名稱>12.查看使用者登入日誌 last13.查看所有安裝的軟體包 rpm -qa
2.常用命令 1.在compose Bar下可以對多個伺服器同時進行操作。選擇To All Sessions 2. 查看JAVA進程: ps -ef | grep java ps auxf | grep java 3.殺死JAVA進程: pkill java (在有反串改的時候可以用,殺死所有java進程) kill -9 進程ID ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9 4.目錄查看和執行程式: cd /usr/oa/bin (進入工程的目錄中) cd .. (後退一個目錄) ./startup.sh ./stop.sh (執行目前的目錄下的檔案) 5.進入某個使用者 su root (切換到root使用者下) 6.查看目錄: ll (顯示目錄的詳細資料) ls(顯示目錄下所有檔案) 7.在linux下修改檔案內容 1)選用vi選擇需要修改的檔案vi index.jsp 2)然後會出現提示內容按一下i 進行修改 3)修改完成後按esc鍵後再按 shift+冒號 最後輸入wq 8.查看硬碟是否有滿 df -h 9.刪除檔案(清緩衝的時候用) 1.查看檔案目錄:pwd 2.刪除檔案:rm -rf 檔案夾目錄 10.複製檔案 cp -r /user/oa /usr_back_oa 11.查看日誌 tail -r catalina.out tail -n 300 catalina.out 12.查看檔案 cat fileName.xml 13.查看IP,開啟遠端連線服務 ifconfig --查看IP地址,注意這裡是if開頭而不是ip service sshd status --查看sshd服務的狀態 service sshd start --啟動sshd服務的狀態 chkconfig --list chkconfig --list | grep sshd 查看啟用服務 14.列出各進程開啟檔案的數量 lsof -n|awk '{print $2}' |sort|uniq -c |sort -nr|more 直接統計JAVA進程串連數 ps -ef| grep java | awk '{print $2}' | awk 'NR==1'| xargs lsof -p | wc -l 15.先使用ps -ef|grep java查看,再查看12120的開啟數量 lsof -p 12120 |wc -l 16.為tomcat授權,不能少sudo,username為使用者名稱 sudo chown -R username /Users/username/Documents/tomcat
3.必須且有待掌握的知識
一、linux的基本命令
1、使用者管理
userdel 刪除使用者帳號
useradd 增加使用者帳號
su 改變目前使用者的ID
2、檔案目錄管理
ls 瀏覽目錄,查看目前的目錄下的檔案和檔案名稱
chmod 修改檔案許可權
chown 改變檔案所有者
cp 複製檔案
cd 改變目前的目錄
mv 重新命名檔案或移動檔案
rm 刪除檔案或者目錄
pwd 目前的目錄
scp 遠程拷貝
alias 別名
3、其他命令
ln 在檔案之間建立連結
tail 輸出檔案內容後面的部分,一般我們會通過tail -f 即時查看當前程式列印的日誌。
type 查看一個命令所在路徑
wc 查看行數
grep 在檔案內容中尋找
find 尋找檔案
date 查看日期
crontab 制定計劃任務,通常用於系統監控。
df 查看磁碟剩餘空間,你最好在crontab中寫個指令碼監控磁碟的空間。超過90%就給相關的人員發email。
ps 查看進程狀態
top 查看CPU的使用率
kill 終止進程
killall java程式員最喜歡用killall -9 java吧
w 查看登入使用者和他們正在做什麼,也可以看看系統的load。load太高,就該找找原因了。
who 查看目前使用者的便當情況
tar 解壓或壓縮檔
echo 控制台輸出
wget http訪問
rpm rpm包管理
4、重新導向、管道
5、標準輸出、標準錯誤
6、使用/屏蔽一個特殊字元的含義
7、Regex
二、熟練掌握vim編輯器。
三、liunx環境下shell指令碼、perl指令碼的編寫
為了對網上伺服器應用進行管理,通常需要編寫一些指令碼。
指令碼的編寫重點掌握下面幾點:
1、理解雙引號、單引號、反引號的含義。
2、反斜線的使用。
3、shell指令碼指派陳述式左邊的變數名不要加上$,常寫perl指令碼的常犯此錯誤。
4、字串比較長,含有空格的時候,作為一個參數時指令碼出錯,用雙引號把字串括起來。
5、掌握好awk和sed的用法。
四、基本軟體包的安裝
apache、resin、mysql
一般的步驟就是:
configure
make
make install