java:Linux(簡單命令,遠程ssh使用hostname訪問,.免密鑰登錄配置)


1.臨時關閉防火牆:

  service  iptables  stop

 臨時開啟防火牆: 

  service  iptables  start

 查看防火牆狀態:

  service  iptables  status

 查看防火牆開機啟動狀態

  chkconfig iptables --list

 關閉防火牆開機啟動

  chkconfig iptables off

 開機啟動防火牆

  chkconfig iptables on 

 查看cpu:

  cat /proc/cpuinfo

 查看內存信息:

  cat /proc/meminfo

 查看硬盤分區信息:

  df -lh

 查看硬盤的型號信息:

  cat /proc/scsi/scsi

2.  cp  -r  可拷貝多層文件到哪個路徑 

 cp  -r  a/ b/      復制a目錄為b目錄

 cp  filename  newfilename.c       復制filename為newfilename

  

  大寫 G    移動至文件末尾   

  

  :wq  保存

  shift+zz  保存

  rm  -rf  刪除不提示

  rm  -r  可以刪除具體哪個,提示

  rm    刪除當前空文件夾,提示

  tar  -zxvf  解壓

  tar  -zxvf  哪個文件  -C  /路徑    解壓到哪

  tar  -zcvf  起名(起一樣就可以).tar.gz  哪個文件    打包

  touch  創建文件

  mkdir  創建文件夾

    vi       編輯或創建

  chown  路徑  賦予權限

  find 路徑 -name   ''名字* "   模糊查詢

  cat 查看

  more 查看,多個分頁

  less  查看,可以修改

  reboot  重啟虛擬機

  su  默認切換root

  su  用戶名  切換某個用戶

  shutdown   -h now  關機

  

  grep -c "名字" 路徑     查看"名字"有幾個

  grep -c -i   "名字" 路徑    查看“名字”忽略大小寫

  df  查看占用多少磁盤

  df   -a   連隱藏的的也查看

  du    精確到查詢哪個文件(centos6.5之后文件夾和文件都可以統計)

  du -s   路徑    查看指定目錄多大

  ps    查看當前用戶下的所有進程,顯示默認進程

  ps -s    更詳細

  ps -u    不存活的進程也查詢出來

  ps -a    與ps差不多,包括其他用戶進程

  ps -x    顯示沒有控制終端的進程(沒有被監聽的進程)

  ps -aux   打印三者

  netstat  |  grep  “進程號”     查看端口連接狀態

  netstat  -ntlp      查看所有啟動的端口號

  jps   查看當前運行線程

  kill  -9  線程號    關閉某個線程

  ifconfig      查看ip

  ping   ip號      測試連接

  ssh 虛擬機ip號    進入連接虛擬機

 

  echo   $JAVA_HOME    可以查看所指向的目錄

  source  路徑        刷新

  mvn  -v          查看maven

  javac            查看

  java -version        查看java版本  

  jps              查看線程

  編輯時,沒有進入insert狀態  YY    復制

                 P    粘貼

                E    光標快速移動

  平常    shift+ctrl+c  復制

        shift+ctrl+v  粘貼

  cp  本機拷貝到本機的

  scp  服務器之間的拷貝

  scp  -r  本機路徑某個文件    -C  其他虛擬機IP:路徑      拷貝

  scp  -r 本機路徑某個文件   hostname也可以:路徑    拷貝

  scp  -r  本機某個路徑文件  本機路徑文件........        拷貝多個

 

  ./startup.sh      啟動所有tomcat

  bin/startup.sh      啟動當前tomcat

  mv   某個文件  移動到哪

  mv  哪個文件   重命名(相當於移動到當前)

 

 

3.遠程ssh使用hostname訪問:


  3.1.編輯network文件:

      vi  /etc/sysconfig/network


     修改:HOSTNAME=xxxx(自己定義的hostname)
 
  3.2.編輯hosts文件:

    vi  /etc/hosts

  
    需要在hosts文件末尾添加ip和主機名的映射
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    本虛擬機機的ip地址 自己定義的hostname
    192.168.1.162  linux
     

 

  3.3.如果是集群(多台linux系統)之間進行ssh訪問:
    需要在hosts文件中,添加所有的ip和主機名的映射
    eg:
      192.168.1.100 hostname=linux1
      192.168.1.101 hostname=linux2
      192.168.1.102 hostname=linux3
      在這三台linux服務器中都要修改hosts文件
      192.168.1.100 linux1
      192.168.1.101 linux2
      192.168.1.102 linux3

 

 

 

4.免密鑰登錄配置:
  

  4.1 在本機中生成密鑰和公鑰
    ssh-keygen  -t  rsa 回車
    回車4次,中間一定不要輸入任何密碼

 

  4.2 把本機的公鑰copy到需要登錄的服務器上
    會生成authoritied_key文件
    ssh-copy-id 需要copy到的服務器的名字

 

  4.3 如果需要多台服務器之間免密鑰登錄
    需要把公鑰向其他服務器都要copy一份

 

  

 

  

 

#查看防火牆狀態service iptables status

#關閉防火牆service iptables stop

#查看防火牆開機啟動狀態chkconfig iptables --list

#關閉防火牆開機啟動chkconfig iptables off

#開機啟動防火牆chkconfig iptables on 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM