1. 程式人生 > >【Linux】Linux常用命令

【Linux】Linux常用命令

常用命令:

  1. 檢視Linux版本資訊:lsb_release -a
  2. 檢視Tomcat程序:ps -ef |grep tomcat
  3. 檢視PostgreSQL程序:ps -ef|grep post|grep -v grep
  4. PostgreSQL預設監聽埠:netstat -natp|grep postgres
  5. 檢視TCP連線:netstat -anp|grep PID
  6. 殺死程序:kill -9 PID
  7. 拷貝目錄及檔案:cp -rf /home/demo /home/test/demo
  8. 檢視Linux使用者:cat /etc/passwd |cut -f 1 -d :
  9. 切換使用者: su - root
  10. 以xxx使用者執行命令:sudo xxx
  11. 檢視當前使用者執行緒和檔案控制代碼數限制:ulimit -a
  12. 修改使用者環境變數檔案:vi /etc/profile
  13. 儲存後使修改生效:#source /etc/profile
  14. 檢視檔案基本屬性:ls -l(ls -a顯示隱藏檔案)
  15. 顯示當前目錄:pwd
  16. 建立空目錄:mkdir temp (遞迴建立mkdir temp/temp/temp -p)
  17. 刪除空目錄:rmdir temp (遞迴刪除rmdir temp/temp/temp -p)
  18. 刪除檔案或空目錄:rm (-rf危險命令,謹慎使用)
  19. 切換目錄:cd (進入當前目錄子目錄,不需要加/,否則要在目錄前加/,例 cd /home)
  20. 訪問上一級目錄:cd ..
  21. 移動檔案、目錄(修改名稱):mv test1/demo.txt test2(移動) mv demo.txt demo2.txt(改名) test2/demo2.txt test1/demo.txt (移動並改名)
  22. 建立檔案:touch demo.txt
  23. 檢視檔案:cat demo.txt
  24. 編輯檔案:vim demo.txt 按i進入insert模式,按ESC退出insert模式,:q!退出,不儲存,:wq/ZZ/:x退出並儲存
  25. 檔案搜尋:find /home/logs/temp -name demo.txt 從 '/home/logs/temp' 開始進入根檔案系統搜尋檔案和目錄                                          find /home/logs/temp -name \*.txt 搜尋以.txt結尾的檔案
  26. 對ZIP的支援:yum install -y unzip,yum -y install zip
  27. 解決The file is absent or does not have execute permission,This file is needed to run this program的問題:chmod 777 *.sh
  28. 修改歡迎提示語:修改/etc/motd檔案內容,然後reboot重啟
  29. 修改伺服器名字:

    修改 /etc/sysconfig/network檔案,然後將HOSTNAME後面的值改為想要設定的主機名

    修改 /etc/hosts檔案,然後將localhost.localdomain改為想要設定的主機名

    然後reboot重啟

  30. 解壓.tar.gz壓縮檔案:tar -zxvf demo.tar.gz

  31. 檢視是否安裝jdk:rpm -qa | grep java

  32. 解除安裝openjdk:rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

  33. 批量解除安裝所有名字包含java的已安裝程式:rpm -qa | grep java | xargs rpm -e --nodeps

  34. 解決驗證碼不顯示及java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment異常的問題:在catalina.sh中加入JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Djava.awt.headless=true"

手動設定時間:

  1. 檢視本地時間:date
  2. 檢視硬體時間:hwclock --show (如果硬體的時間是對不上,那就對硬體的時間進行修改)
  3. 設定硬體時間:hwclock --set --date '2018-10-08 15:15:15'
  4. 設定系統時間和硬體時間同步:hwclock --hctosys
  5. 儲存時間:clock -w/hwclock -w

自動同步網路時間:

  1. 安裝ntpdate工具:yum -y install ntp ntpdate
  2. 設定系統時間與網路時間同步:ntpdate cn.pool.ntp.org
  3. 將系統時間寫入硬體時間:hwclock --systohc
  4. 強制將系統時間寫入CMOS,以防止重啟失效:clock -w/hwclock -w
  5. 解決the NTP socket is in use,exiting問題:service ntpd stop

配置Java環境變數:

開啟/etc/profile檔案,新增如下內容:

JAVA_HOME=/usr/java/jdk1.8.0_60

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

Tomcat及Java相關:

  1. 啟動Tomcat:cd /home/apache-tomcat-6.0.35/bin                                                                                                                                           sh startup.sh
  2. 關閉Tomcat:cd /home/apache-tomcat-6.0.35/bin                                                                                                                                           sh shutdown.sh
  3. 列印Tomcat日誌:cd /home/apache-tomcat-6.0.35/logs                                                                                                                                        tail -f catalina.out
  4. 檢視埠號的PID:lsof -i:PORT
  5. 檢視某程序的GC統計資訊:jstat -gcutil PID
  6. 檢視某程序的執行緒數ps -mp PID -o THREAD,tid,time | wc -l
  7. 檢視記憶體使用情況:top -p PID
  8. 定位執行緒或程式碼:顯示執行緒列表,並按照CPU佔用高的執行緒排序:ps -mp PID -o THREAD,tid,time | sort -rn | head -10                                       將需要的執行緒ID轉換為16進位制格式:printf "%x\n" TID                                                                                                             列印執行緒的堆疊資訊:jstack PID |grep cc6 -A 30
  9. 解決永久區記憶體溢位(java.lang.OutOfMemoryError: PermGen space):                                                                                    set JAVA_OPTS=-Xms1024m -Xmx4096m -XX:PermSize=512m -XX:MaxPermSize=512m
  10. 解決eclipse記憶體溢位:-Xms1024m -Xmx4096m -XX:PermSize=512m -XX:MaxPermSize=512m