伺服器運維基礎指南

来源:https://www.cnblogs.com/zhoujing1129/archive/2018/11/22/10001547.html
-Advertisement-
Play Games

作為一個開發人員,對於伺服器的操作不可避免。最常用的操作就是部署應用到伺服器,及在生產,測試環境通過查看日誌排查問題。一般伺服器都是linux操作系統並且是無圖形界面的,所以進行任何操作都是通過命令行,由於從新一代程式員接觸電腦都是從圖形界面開始,所以在開始使用命令行的時候都不是很習慣,如果使用命令 ...


  作為一個開發人員,對於伺服器的操作不可避免。最常用的操作就是部署應用到伺服器,及在生產,測試環境通過查看日誌排查問題。一般伺服器都是linux操作系統並且是無圖形界面的,所以進行任何操作都是通過命令行,由於從新一代程式員接觸電腦都是從圖形界面開始,所以在開始使用命令行的時候都不是很習慣,如果使用命令行習慣了,發揮現命令行可以乾很多有趣,高效率的事情,提高生產力,讓程式員更加專註在高技術含量的工作中。

鏈接伺服器入口
mac使用自帶的終端,就可以直接登錄伺服器。windows需要下載工具例如:xshell

登錄伺服器ssh
登錄伺服器有兩種方式:1.通過密碼登錄2.免密碼登錄

輸入:ssh -l user ip/功能變數名稱

ssh: secure shell 安全外殼協議,專為遠程登錄會話和其他網路服務提供安全性的協議。利用ssh協議可以有效防止遠程管理過程中的信息泄漏問題。

通過密碼登錄
輸入: ssh -l user ip/功能變數名稱

user:登錄用戶名

ip/功能變數名稱: 伺服器所屬的公網id地址,或者應用的功能變數名稱,如果要查看功能變數名稱解析後的ip,在命令行輸入 ping 功能變數名稱,可以查看應用所屬的公網ip(前提伺服器沒有做均衡負載,代理…)。

終端會提示你輸入密碼,此時輸入密碼,密碼正確就可以登錄伺服器。

免密碼登錄
免密碼登錄方式第一次還是需要輸入密碼登錄,不同的是,在登錄之後把自己的密鑰加入到伺服器,下次就可以免密碼登錄。

生成ssh key
登錄進伺服器進入 ~ 目錄下的 .ssh 打開 authorized_keys 文件如果沒有則創建,把自己的公鑰加入到authorized_keys里。之後再次使用ssh進入伺服器的時候,不用輸入密碼就可以直接登錄。

小技巧:mac可以新建一個.sh文件把ssh -l user ip/功能變數名稱加入.sh文件,放在桌面預設使用終端打開,以後就可以雙擊.sh文件直接進入伺服器(甚至可以在.sh寫其他命令實現自動化)。

退出伺服器exit
exit

查看當前目錄位置 pwd
pwd  顯示當前目錄下的所有文件ls

ls :列出當前目錄下的所有文件

ls -l :列出當前目錄下的所有文件及文件的詳情

進入退出目錄cd
cd .. :返回到上級目錄
cd /. :返回根目錄
cd 目錄名 : 進入具體目錄

新建目錄mkdir
mkdir file/filename

查看文件內容cat/tail

cat xxx.xx :查看文件的所有內容

tail -n 行數 xxx.xxx : 查看文件末尾xx行數

vi/vim xxx.xxx : 查看並且可以修改文件內容

移動文件到具體目錄 mv
mv xx sss : 移動xx文件到sss目錄

建議刪除文件時,先把文件移動到 /tmp目錄下(linux的臨時目錄關機會清空,建議在此目錄下進行刪除)。

刪除文件 rm
rm -f xxx :強制刪除文件

rm -rf xxx : -r 表示向下遞歸刪除 -f 刪除不提示 註意: rm -rf (不跟參數)會刪除整個系統 , 就算有參數 linux沒有回收站的概念 慎用慎用

rm -f . :梅花大法慎用,可能會誤刪除刪除整個伺服器

修改文件的用戶許可權chown/chmod
chown -R user:user file :修改文件的用戶許可權 文件支持通配符

chmod 777 xxxx :改變文件許可權 777就是高許可權(讀、寫、執行 )登錄用戶他所在的組和其他人都有最高許可權。(比較危險的操作)

查看java程式的相關進程jps
jps :查看java程式進程

拷貝文件到具體目錄cp/scp
cp -r copyed copy : 把copyed複製到copy目錄

scp xxx root:ip:/目錄 : 複製xxx到遠程ip伺服器目錄下

啟動服務關閉終端繼續運行nohup
有時我們需要在伺服器運行一些jar打包的應用,關閉終端後應用就關閉我們可以在 啟動jar應用的命令前增加 nohup

解壓/壓縮文件 unzip/zip
unzip -o xxx.xx -d sss :解壓文件xxx.xx到sss並且全部覆蓋

zip -r xxx.zip ./* : 壓縮文件當前目錄下的所有文件

如果沒有unzip zip 命令執行,可以安裝unzip/zip

yum install -y unzip zip

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 軟體包管理命令: sudo apt-cache search package #搜索包 sudo apt-cache show package #獲取包的相關信息,如說明、大小、版本 sudo apt-get install package #安裝包。可以在install加-y,代表安裝過程中所有選 ...
  •     函數可以簡化程式的代碼量,達到更好的代碼復用度,因此會讓程式變得更加易讀、簡潔和易修改。其作用就是將需要多次使用的代碼整合到一塊,使其成為一個整體,然後通過函數名即可完成調用。 基本語法 其他簡化寫法如下 或 建議採用非簡化的書寫方式,方便閱讀代碼 函數執行 1、執行不帶 ...
  • 一、申請國外伺服器,部署ShadowSock服務 1、下載並創建配置文件 2、打開防火牆對應埠 3、設置自啟動 二、安裝客戶端 三、安裝socket5轉http代理工具 四、啟用或停用全局http/https代理 五、使用更靈活的代理方式 用法:在需要代理的命令前加上 proxychains4 , ...
  • 1、pwd 查看當前目錄(Print Working Directory) 2、cd 切換工作目錄(Change Directory) (1)格式:cd [目錄位置] 特殊目錄: .當前目錄 ..上一級目錄 ~用戶主目錄 -上個工作目錄 (2)cd ~==cd 回到家目錄(快速返回家目錄:cd ) ...
  • docker 常用操作方法 查看docker版本docker version 搜索鏡像docker serach 鏡像名稱 拉去鏡像docker pull 鏡像名稱 查看本地鏡像倉庫信息docker imges 查看容器詳細信息docker inspect 容器id 最簡單的啟動命令如下docker ...
  • 安裝步驟: 1、使用putty或類似的SSH工具登陸VPS或伺服器; 登陸後運行:screen -S lnmp 如果提示screen: command not found 命令不存在可以執行:yum install screen 或 apt-get install screen安裝,詳細內容參考sc ...
  • 一、效果在博客園文章的上方製作一個導航視窗,方便瀏覽文章內容。點擊按鈕可以,隱藏和顯示導航視窗。二、配置方法2.0 相關css和js的下載鏈接:https://pan.baidu.com/s/1dTBkWFFHRMfqonTL6CTxnQ 提取碼:o2mk 2.1 上傳製作好的相關js和css文件到... ...
  • 一、命令介紹 passwd 命令用於修改用戶密碼,過期時間,認證信息等。 普通用戶只能使用 passwd 命令修改自身的系統密碼,而 root 管理員則有許可權修改其他所有人的密碼。更酷的是,root 管理員在 Linux 系統中 修改自己或他人的密碼時不需要驗證舊密碼,這一點特別方便。既然 root ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...