天天看點

Linux遠端工具和項目打包部署

今天主要内容

  • Linux遠端工具
    • SSH
    • xshell和xftp
  • Linux常用操作指令
  • Linux軟體管理
    • JDK
    • Tomcat
    • MySQL
    • Nginx
  • 項目打包部署

一、Linux遠端工具

xshell 遠端終端

xftp 遠端資源管理工具

1.1 xftp 資源管理工具

1.1.1 安裝

傻瓜式安裝

1.1.2 建立連接配接

1.2 xshell 遠端終端

1.2.1 安裝

預設安裝

1.2.2 建立連結

二、Linux常用操作指令

2.1 如何學習Linux?

  • Linux的檔案系統
  • Linux檔案管理
    • 目錄:進退、建立、删除
    • 檔案:建立與編輯、複制和粘貼、移動和删除、壓縮和解壓
  • 使用者及權限的管理
  • 軟體管理
    • 軟體安裝
    • 軟體配置
    • 軟體解除安裝

2.2 Linux檔案系統

Linux系統不同于windows,在Linux系統中沒有盤符,根路徑用"/"表示
[[email protected] ~]# cd /
[[email protected] /]# ls
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[[email protected] /]#      
目錄 說明
bin 系統檔案夾
sbin 超級管理者的系統指令
boot 系統所需目錄(系統啟動相關檔案)

etc

存放系統配置相關的檔案(環境變量)
lib/lib64 library 存放系統所需的依賴庫

home

一般使用者所在檔案夾(此目錄包含了所有普通使用者的子目錄)

root

超級管理者目錄(root使用者目錄)
media 媒體(光驅)
mnt 挂載(U盤、移動硬碟)
tmp、opt 臨時的檔案存儲目錄,比如日志存儲在tmp或者opt中

usr

使用者目錄,我們通常安裝的軟體、使用者的一些檔案都在此目錄下
run srv sys var proc dev 系統相關目錄

2.3 Linux系統指令文法

指令 選項 參數
  • 指定,決定了目前的動作
  • 選項,可有可無(對于有些指令,選項是必須的)
    • “-” 表示短選項,一個字母代表一個選項
    • “--”表示長選項,一個單詞代表一個選項
  • 參數,指令正常執行所需的資料
man指令(manual:說明書)
  • man 指令
  • 點選q退出說明書

2.4 檔案管理

2.4.1 目錄操作指令

  • 進入檔案夾及退出檔案夾
    • cd 目錄名稱 進入指定的目錄(當我們輸入目錄名稱的時候,可以通過Tab進行自動補全)
      ## 進入到Linux系統跟路徑
      cd /
      ​
      ## 進入到目前使用者的目錄
      cd ~      
    • cd .. 退出目前目錄
    • pwd (print working directory)檢視目前路徑
  • 顯示目前目錄下的檔案清單
    • ls 顯示檔案清單
    • ls -a 顯示目前目錄下所有檔案清單(包括隐藏檔案)
    • ls -l 顯示目前目錄下檔案清單的詳細資訊
    • ll 顯示檔案清單詳細資訊
  • 目錄的建立和删除
    • mkdir 目錄名 在目前目錄下建立新的目錄(建立一級目錄)
    • mkdir -p 目錄A/目錄B 連同父級目錄一起建立 建立目錄
    • rm 目錄 删除目前目錄
    • rm -rf 目錄 強制遞歸删除目錄
      • -r recursive 遞歸
      • -f force 強制
    • rmdir 目錄 專門用于删除目錄

2.4.2 檔案操作指令

  • 建立和修改檔案
    • vi (visual) 檔案編輯
    • vim (visual improved) 增強檔案編輯
      # 打開目标檔案;如果此檔案不存在,則表示先建立此檔案再打開
      vi a.txt      
      • 當檔案打開之後,點選"i"進入到編輯狀态;
      • 完成編輯之後,點選“esc”退出編輯狀态;
      • 退出檔案:
        • :q 如果未對檔案進行任何修改—退出檔案
        • :q! 對檔案内容進行了修改,但是不儲存退出
        • :wq 儲存對檔案的修改并退出
  • 閱讀檔案
    • cat 檔案名 閱讀檔案内容,适合閱讀小檔案
    • more 檔案名 閱讀檔案,帶有翻頁(一次往下一行,不支援向上翻頁)
    • less 檔案名 閱讀檔案,适合閱讀打檔案;可以上下翻頁(PgDn/PgUp),退出less閱讀模式點選q
      • 在less閱讀模式下,輸入“?查詢内容”可以向上查詢資料;輸入“/查詢内容"可以實作向下查詢内容
  • 查詢檔案和查詢内容
    • find 檔案名 在目前目錄查找檔案/目錄
    • find 檔案名 目錄 在指定的目錄中查找檔案
    • find -name 檔案名 在目前目錄包括目前目錄子目錄中查找檔案
    • grep -n 内容 檔案 在指定的檔案中查找指定的内容
  • 管道指令
    • 管道指令:多個指令的組合
    • 特征:前面的指令必須有輸出,後面的指令使用這個輸出
    • 執行個體:cat a.txt | grep Hello| grep 23
  • 删除檔案
    • rm -rf 檔案名
  • 複制和移動
    • cp 檔案 目錄
    • mv 檔案 目錄

2.4.3 檔案壓縮和解壓

  • windows系統下壓縮檔案通常是zip、rar等格式;Linux系統壓縮檔案通常為tar.gz
  • tar 指令 完成linux系統的檔案壓縮和解壓
    • tar -zcvf 壓縮
      # 對test1目錄進行壓縮,壓縮到test1.tar檔案
      tar -zcvf test1.tar test1
      ​
      # 将test1和test2進行壓縮,壓縮到test.tar檔案
      tar -zcvf test.tar test1 test2      
    • tar -zxvf 解壓
      # 解壓指定的壓縮檔案
      tar -zxvf test.tar      
  • 指令說明:
    • z 用gzip工具進行壓縮或者解壓
    • x extract 解壓縮
    • c compress 壓縮
    • v verbose顯示壓縮/解壓過程詳細資訊
    • f file 檔案

2.5 使用者及權限管理

linux中的使用者管理,采用的使用者組形式

使用者組 使用者

root root

  • 使用者組
    • groupadd team1 建立使用者組
    • groupdel team1 删除使用者組
  • 使用者
    • useradd -g 使用者組 使用者名 建立新使用者
    • passwd 使用者名 設定使用者密碼
    • userdel 使用者名 删除使用者
  • 切換使用者
    • su 使用者名 切換至其他普通使用者
    • su 切換至管理者(需要輸入超級管理者密碼)
  • 權限管理
    • 說明:
      • 第一個字元表示檔案|目錄 ,d表示目錄,-表示檔案
      • r 可讀(4) w可寫(2) x 可執行(1)
      • 第一個rwx:表示目前檔案的所有者擁有的權限
      • 第二個rwx:表示和檔案所有者同組使用者擁有的權限
      • 第三個rwx:表示不同組使用者擁有的權限
    • 修改權限 chmod
      • chmod 775 檔案名

2.6 系統與程序

  • 查詢程序
    • lsof -i:port 通過端口查詢程序資訊
      • 如果此指令不可以用,則需要通過 yum install lsof安裝指令
      • CentOS6 Ubuntu沒有此指令
    • netstat -apn | grep port 通過端口查詢程序資訊 (CentOS6)
    • ps -ef | grep java 通過程序名稱查找程序
  • 強殺程序
    • kill -9 PID 通過程序編号強殺程序
  • 系統登出和重新開機
    • logout 登出
    • reboot 重新開機

繼續閱讀