從本地傳輸文件(.zip)到linux服務器,順便熟悉指令

自從進入寫字樓,從業IT這行時,這是我人生最大的骨折點!半路出家,各類不會……,沒有最差的人,只有更差的我在寫字樓而已。html

1.先熟悉下linux指令吧,git有個自帶的面板能夠操做linux指令

  • ls----- 看當前目錄下有哪些東西
  • pwd---- 看當前路徑的全稱
  • clear --- 清除上面的行數,讓你的面板清潔
  • rm -f----- 刪掉某一個文件!
  • rm -rf----- 刪掉某一個文件夾!
  • sudo vi xxxxx.conf---- 用sudo權限 vi(查看)某個文件,進入編輯模式;鼠標光標在該行,按dd(兩下d)就是把當前行給刪掉;按 i 鍵就是能夠編輯,面板左下角會出現一個單詞Insert;Esc 退出編輯模式;按 shift: 後接 wq 就是保存修改的東西並退出。
  • cat xxx.conf---- 查看某個文件的內容
  • sudo cp xxx.conf aaa.conf---- 複製一份文件命名爲aaa.conf

2. linux哪些命令須要sudo

  • sudo 表示獲取臨時的root權限命令,須要root才能執行的命令。
  • sudo vi ./etc/shadow,表示臨時使用root權限來編輯/etc/shadow密碼文件,由於/etc/shadow密碼文件須要使用root權限才能打開與編輯。因此這裏使用了sudo命令臨時使用root權限來作一些普通帳戶沒法完成的工做~

3. Linux下如何用vi編輯和保存文件

vi是Linux終端下或控制檯下經常使用的編輯器,基本的操做方式爲:vi /路徑/文件名
vi /etc/fstab表示顯示/etc/fstab文件的內容。使用鍵盤上的Page Up和Page Down鍵能夠上下翻頁;
按下Insert鍵,能夠見到窗口左下角有「Insert」字樣,表示當前爲插入編輯狀態,這時從鍵盤輸入的內容將插入到光標位置;
再按下Insert鍵,左下角將有「Replace」字樣,表示當前爲替換編輯狀態,這時從鍵盤輸入的內容將替換光標位置的內容;
編輯完內容後,按下Esc鍵,並輸入「:wq」,而後回車就能夠保存退出;
若是不想保存而直接退出,則按下Esc鍵後,輸入「:q!」,而後回車便可。「wq」表示Write和Quit,即保存退出;「q!」表示忽略修改強行退出;
複製代碼

4. scp命令本地複製傳輸文件到linux服務器

  • scp 本地路徑 username@遠程服務器的ip地址:/要傳輸東西到服務器存放的路徑----- 好比:scp xxx.zip admin@172.172.22.22
  • 要輸入所對應的username的密碼
  • 好比:cp xxx.zip admin@172.172.22.22:/home/admin/ ---- 把.zip文件複製到服務器下的/home/admin/中
cp:是在同一個linux系統上,在不一樣的目錄之間複製文件;
    cp   源文件   目標路徑  ~~從原路徑複製源文件到目標路徑下;
scp:是在不一樣linux系統之間來回複製文件;
    scp  文件路徑   用戶名(username)@IP:/目標路徑
複製代碼

5. Linux ssh遠程鏈接到指定ip的指定用戶上

  • ssh username@192.168.64.132 ------ username登錄服務器的名字,回車後依舊要輸入登錄密碼,登錄後默認就是在/home/admin路徑下
  • 通常來講爲了安全性考慮,端口號等一些參數並不會使用默認值。這樣的話命令就變成這樣:ssh 用戶名@IP地址 -p 端口號

6. 回到根目錄進入nginx文件下配置nginx

  • cd /---- 回到根目錄
  • cd ./etc/nginx/conf.d ----- 固定的路徑,配置你要加的nginx文件
  • cp a.conf b.conf ---- 複製a.conf命名爲b.conf 記住nginx文件後綴都要加 .conf
  • sudo vi b.conf ----- b.conf 進入編輯模式
  • cat b.conf---- 編輯完後,保存並退出,用cat指令能夠查看b.conf的內容
好比:
server{
    listen 80;
    server_name karsuo.com;
    charset UTF-8;
    
    location / {
        root /data/karsuo/;      這個root路徑能夠本身定的
        index index.html;
    }
}
複製代碼
  • 去到/data 目錄下 --->ls ---->看有沒有karsuo文件夾
  • 若是沒有-----> cd到根目錄 sudo cp ./home/admin/xxx.zip ./data(因爲上面的操做已經scp一份.zip到./home/admin/ 所以咱們只要在 cp 把這份.zip 到 ./data 下便可)
  • 在壓縮包目錄 ./data 下 ----> 解壓 --> sudo unzip xxx.zip ---->顯示出一堆解壓後的東西在指令面板上
  • ./data ----> ls ---> 就能夠看到解壓後的文件夾karsuo ---> 這和nginx root/data/karsuo/ 同樣了
因爲你修改了nginx配置,因此你也要重啓一下才能生效
sudo service nginx restart
stopping nginx :       [ok]
starting nginx :       [ok]
複製代碼
  • 瀏覽器你 karsuo.com 就能看到你的頁面了

7. 服務器下的 nginx是怎麼識別 ./etc/nginx/conf.d 下的 各類.conf

cd ./etc/nginx/ ----> cat nginx.conf--> 以下:前端

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections  60556;
}


http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    client_max_body_size 100M;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
}

複製代碼

8. linux磁盤分區和window不同

window通常都是: C D E F 盤node

linux經常使用分區 :react

/boot分區 它包含了操做系統的內核和在啓動系統過程當中所要用到的文件
/usr分區 是red hat linux系統存放軟件的地方,若有可能應將最大空間分給它。
/home分區,是用戶的home目錄所在地,這個分區的大小取決於有多少用戶
/var/log分區,是系統日誌記錄分區,若是設立了這一單獨的分區,這樣即便系統的日誌文件出現了問題,它們也不會影響到操做系統的主分區。
/tmp分區,用來存放臨時文件。這對於多用戶系統或者網絡服務器來講是有必要的
/bin分區,存放標準系統實用程序。
/dev分區,存放設備文件
/opt分區,存放可選的安裝的軟件
/sbin分區,存放標準系統管理文件。
複製代碼

9. 有時本地 scp 文件到遠端,提示沒有效的key

  • 有時 scp 連接不到 username@172.172.22.22 遠程服務器,提示要key, 這時無法把本地的 ...zip 文件上傳到服務器
此時能夠這樣, 用 Xshell 工具連接到你所要的那臺服務器, cd 到你要的文件夾目錄
sudo rz 指令 能夠打開一個彈框,用拖動的方法把本地的 ...zip 文件上傳到指定的文件夾,而後就能夠處理後續
複製代碼

[本文參考地址來自大佬]blog.csdn.net/wei34991463…)linux

結語

前端react QQ羣:788023830 ---- React/Redux - 地下老英雄

前端交流 QQ羣:249620372 ---- FRONT-END-JS前端

(咱們的宗旨是,爲了加班,爲了禿頂……,仰望大佬),但願小夥伴們加羣一塊兒學習nginx

相關文章
相關標籤/搜索