云端服务器使用指南:从 Windows 到 Linux——服务器必备的命令行入门指南

从 Windows 用户视角介绍 Linux 服务器常用命令:目录与文件操作、权限、查找与日志、进程与端口、压缩解压及 apt 包管理,并给出 Tab 补全、重定向等实用技巧与安全提醒。


一、前言:为什么服务器偏爱Linux?

如果你习惯了Windows的图形化界面,初次接触Linux服务器时,可能会被“黑屏白字”的命令行吓一跳——没有鼠标点击、没有窗口拖动,所有操作都要靠敲代码完成。但为什么全球90%以上的服务器都在使用Linux?
答案很简单:它开源免费、稳定可靠(能连续运行数年不重启)、安全性强,还能灵活适配不同硬件配置,尤其适合长时间承载网站、数据库等服务。

这篇博客会从Linux基础讲起,手把手教你掌握服务器场景中最常用的命令行,帮你快速摆脱“Windows思维”,搞定Linux服务器管理。

二、认识Linux

Linux不是单一系统,而是一系列基于“Linux内核”的操作系统集合(称为“发行版”),常见的服务器版本有:

  • CentOS:稳定、兼容红帽系统,曾是企业服务器首选;
  • Ubuntu Server:易用性高,适合新手,社区支持完善;
  • Debian:轻量、安全,常用于需要精简资源的服务器。

无论哪种发行版,核心的命令行语法基本一致——这也是我们接下来要重点讲的内容。

三、Linux架构:理解命令行的“底层逻辑”

想用好命令行,先简单搞懂Linux的四层架构(从下到上):

  1. 硬件层:服务器的CPU、内存、硬盘、网卡等物理硬件;
  2. 内核层:Linux的“大脑”,负责管理硬件资源(比如分配内存、控制硬盘读写),是系统与硬件的桥梁;
  3. Shell层:命令行的“翻译官”(比如bash,最常用的Shell),我们输入的命令会被Shell翻译成内核能理解的指令;
  4. 应用层:服务器上安装的软件(如Nginx、MySQL),以及我们通过命令行调用的工具(如文件管理器、进程管理器)。

简单说:输入命令→Shell翻译→内核执行→硬件响应,最后返回结果到命令行。

四、Linux基础命

这部分是入门核心,建议边看边在Linux终端实操(如果没有实体服务器,可通过VMware装Ubuntu虚拟机练习)。

1. 目录与文件操作

命令语法功能示例
pwdpwd查看当前所在目录(类似Windows的“当前路径”)输入pwd,返回/home/user(表示在user用户的主目录)
cdcd 目录路径切换目录(类似Windows的“打开文件夹”)- 切到根目录:cd / - 切到上一级目录:cd .. - 切到用户主目录:cd ~
lsls [参数] 目录列出目录下的文件/文件夹- 简单列表:ls - 详细列表(含权限、大小):ls -l(可简写为ll) - 显示隐藏文件(以.开头):ls -a
mkdirmkdir [参数] 文件夹名创建文件夹- 创建单个文件夹:mkdir test - 创建多级文件夹(如a/b/c):mkdir -p a/b/c
touchtouch 文件名创建空文件创建一个日志文件:touch app.log
cpcp [参数] 源文件 目标路径复制文件/文件夹- 复制文件:cp app.log /home/backup - 复制文件夹(需加-r递归):cp -r test /home
mvmv 源文件/文件夹 目标路径移动/重命名- 移动文件:mv app.log /home - 重命名文件:mv app.log app_new.log
rmrm [参数] 文件/文件夹删除文件/文件夹(谨慎用!)- 删除文件:rm app.log - 强制删除(不提示):rm -f app.log - 删除文件夹(需加-r):rm -r test
catcat 文件名查看文件内容(适合小文件)查看日志:cat app.log
more/lessmore 文件名/less 文件名查看大文件(支持翻页)查看大日志:less app.log(按q退出,按上下键翻页)

2. 用户与权限

Linux是多用户系统,每个文件/文件夹都有权限控制,避免误操作或越权访问:

  • sudo:以管理员(root)权限执行命令(类似Windows的“以管理员身份运行”),示例:sudo apt install nginx(安装Nginx软件);

  • su:切换用户,示例:su root(切换到管理员用户,需输入root密码);

  • whoami:查看当前登录用户,示例:whoami返回user

  • chmod:修改文件/文件夹权限(重点!),语法:chmod 权限值 文件名,示例:

    • 给所有用户读写执行权限(谨慎用):chmod 777 app.log
    • 给所有者读写、其他用户只读:chmod 644 app.log
      (权限值规则:r=4w=2x=1,所有者+组用户+其他用户,如644=4+2+0 : 4+0+0 : 4+0+0

五、Linux进阶命令

掌握基础后,这些命令能帮你高效管理服务器(比如查日志、杀进程、看资源)。

1. 查找与搜索

  • find:按路径/名称/大小查找文件,语法:find 查找路径 -条件,示例:
    • /home下找所有.log文件:find /home -name "*.log"
    • 找大于100M的文件:find / -size +100M
  • grep:在文件中搜索关键词(查日志),语法:grep "关键词" 文件名,示例:
    • app.log中找“error”错误日志:grep "error" app.log
    • 显示关键词所在行号:grep -n "error" app.log
    • 忽略大小写搜索:grep -i "Error" app.log

2. 进程与资源监控

  • ps:查看当前运行的进程,示例:
    • 查看所有进程:ps -auxa=所有用户,u=显示用户,x=显示后台进程)
    • 查找特定进程(如Nginx):ps -aux | grep nginx|是“管道”,把前一个命令结果传给后一个)
  • top:实时查看服务器资源(CPU、内存、进程占用),输入top后:
    • P:按CPU占用排序;
    • M:按内存占用排序;
    • q:退出;
  • netstat:查看端口占用(比如检查80端口是否被Nginx占用),示例:netstat -tuln | grep 80t=TCP,u=UDP,l=监听中,n=显示IP和端口)

3. 压缩与解压(服务器传文件常用)

  • tar:打包+压缩/解压,语法:
    • 压缩文件夹为test.tar.gztar -zcvf test.tar.gz test/z=gz压缩,c=创建,v=显示过程,f=指定文件名)
    • 解压test.tar.gz到当前目录:tar -zxvf test.tar.gz
  • unzip:解压.zip文件(需先安装:sudo apt install unzip),示例:unzip test.zip

4. 软件安装与更新(以Ubuntu为例)

  • 更新软件源:sudo apt update
  • 安装软件(如Nginx):sudo apt install nginx
  • 卸载软件:sudo apt remove nginx
  • 查看已安装软件:dpkg --list

六、命令行实用技巧

  1. Tab补全:输入命令/路径时,按Tab键自动补全(比如输入cd /ho,按Tab会补全为cd /home),避免输错;

  2. 命令历史:按上下键查看之前输入过的命令,按Ctrl+R搜索历史命令(输入关键词即可);

  3. 强制终止命令:如果命令卡住(比如cat了一个超大文件),按Ctrl+C终止;

  4. 重定向:把命令结果保存到文件(而不是显示在屏幕),示例:

    • ls -l > filelist.txt:把目录列表写入filelist.txt(覆盖原有内容);
    • echo "hello" >> filelist.txt:把“hello”追加到filelist.txt末尾;
  5. 帮助文档:忘了命令用法?输入命令 --help(如ls --help)或man 命令(如man cd)查看帮助。

七、总结

Linux命令行看似复杂,但核心是“高频命令重复用”——刚开始可以把常用命令记在笔记里(比如cd/ls/grep/top),实操3-5次就能熟练。

记住两个原则:

  1. 谨慎用rm -rf /:这是“删库”的危险命令,会删除系统所有文件,绝对不要执行;
  2. 多查日志:服务器出问题时,先通过cat/grep看日志(比如/var/log/nginx/error.log),80%的问题能在日志中找到原因。

从Windows到Linux的切换,本质是从“图形化思维”到“命令行思维”的转变——一旦习惯,会发现命令行比图形界面更高效,也能更深入地理解服务器的运行逻辑。

雲端服務器使用指南:從 Windows 到 Linux——服務器必備的命令行入門指南

從 Windows 用戶視角介紹 Linux 伺服器常用命令:目錄與檔案操作、權限、查找與日誌、進程與埠、壓縮解壓及 apt 套件管理,並給出 Tab 補全、重定向等實用技巧與安全提醒。

來源:https://blog.csdn.net/2403_87969572/article/details/152518074

抓取時間(ISO本地):2026-05-18 05:17:04


文章目錄

一、前言:為什麼服務器偏愛Linux?

如果你習慣了Windows的圖形化界面,初次接觸Linux服務器時,可能會被“黑屏白字”的命令行嚇一跳——沒有鼠標點擊、沒有窗口拖動,所有操作都要靠敲代碼完成。但為什麼全球90%以上的服務器都在使用Linux?
答案很簡單:它開源免費、穩定可靠(能連續運行數年不重啟)、安全性強,還能靈活適配不同硬件配置,尤其適合長時間承載網站、數據庫等服務。

這篇博客會從Linux基礎講起,手把手教你掌握服務器場景中最常用的命令行,幫你快速擺脫“Windows思維”,搞定Linux服務器管理。

二、認識Linux

Linux不是單一系統,而是一系列基於“Linux內核”的操作系統集合(稱為“發行版”),常見的服務器版本有:

  • CentOS:穩定、兼容紅帽系統,曾是企業服務器首選;
  • Ubuntu Server:易用性高,適合新手,社區支持完善;
  • Debian:輕量、安全,常用於需要精簡資源的服務器。

無論哪種發行版,核心的命令行語法基本一致——這也是我們接下來要重點講的內容。

三、Linux架構:理解命令行的“底層邏輯”

想用好命令行,先簡單搞懂Linux的四層架構(從下到上):

  1. 硬件層:服務器的CPU、內存、硬盤、網卡等物理硬件;
  2. 內核層:Linux的“大腦”,負責管理硬件資源(比如分配內存、控制硬盤讀寫),是系統與硬件的橋樑;
  3. Shell層:命令行的“翻譯官”(比如bash,最常用的Shell),我們輸入的命令會被Shell翻譯成內核能理解的指令;
  4. 應用層:服務器上安裝的軟件(如Nginx、MySQL),以及我們通過命令行調用的工具(如文件管理器、進程管理器)。

簡單說:輸入命令→Shell翻譯→內核執行→硬件響應,最後返回結果到命令行。

四、Linux基礎命

這部分是入門核心,建議邊看邊在Linux終端實操(如果沒有實體服務器,可通過VMware裝Ubuntu虛擬機練習)。

1. 目錄與文件操作

命令語法功能示例
pwdpwd查看當前所在目錄(類似Windows的“當前路徑”)輸入pwd,返回/home/user(表示在user用戶的主目錄)
cdcd 目錄路徑切換目錄(類似Windows的“打開文件夾”)- 切到根目錄:cd / - 切到上一級目錄:cd .. - 切到用戶主目錄:cd ~
lsls [參數] 目錄列出目錄下的文件/文件夾- 簡單列表:ls - 詳細列表(含權限、大小):ls -l(可簡寫為ll) - 顯示隱藏文件(以.開頭):ls -a
mkdirmkdir [參數] 文件夾名創建文件夾- 創建單個文件夾:mkdir test - 創建多級文件夾(如a/b/c):mkdir -p a/b/c
touchtouch 文件名創建空文件創建一個日誌文件:touch app.log
cpcp [參數] 源文件 目標路徑複製文件/文件夾- 複製文件:cp app.log /home/backup - 複製文件夾(需加-r遞歸):cp -r test /home
mvmv 源文件/文件夾 目標路徑移動/重命名- 移動文件:mv app.log /home - 重命名文件:mv app.log app_new.log
rmrm [參數] 文件/文件夾刪除文件/文件夾(謹慎用!)- 刪除文件:rm app.log - 強制刪除(不提示):rm -f app.log - 刪除文件夾(需加-r):rm -r test
catcat 文件名查看文件內容(適合小文件)查看日誌:cat app.log
more/lessmore 文件名/less 文件名查看大文件(支持翻頁)查看大日誌:less app.log(按q退出,按上下鍵翻頁)

2. 用戶與權限

Linux是多用戶系統,每個文件/文件夾都有權限控制,避免誤操作或越權訪問:

  • sudo:以管理員(root)權限執行命令(類似Windows的“以管理員身份運行”),示例:sudo apt install nginx(安裝Nginx軟件);

  • su:切換用戶,示例:su root(切換到管理員用戶,需輸入root密碼);

  • whoami:查看當前登錄用戶,示例:whoami返回user

  • chmod:修改文件/文件夾權限(重點!),語法:chmod 權限值 文件名,示例:

    • 給所有用戶讀寫執行權限(謹慎用):chmod 777 app.log
    • 給所有者讀寫、其他用戶只讀:chmod 644 app.log
      (權限值規則:r=4w=2x=1,所有者+組用戶+其他用戶,如644=4+2+0 : 4+0+0 : 4+0+0

五、Linux進階命令

掌握基礎後,這些命令能幫你高效管理服務器(比如查日誌、殺進程、看資源)。

1. 查找與搜索

  • find:按路徑/名稱/大小查找文件,語法:find 查找路徑 -條件,示例:
    • /home下找所有.log文件:find /home -name "*.log"
    • 找大於100M的文件:find / -size +100M
  • grep:在文件中搜索關鍵詞(查日誌),語法:grep "關鍵詞" 文件名,示例:
    • app.log中找“error”錯誤日誌:grep "error" app.log
    • 顯示關鍵詞所在行號:grep -n "error" app.log
    • 忽略大小寫搜索:grep -i "Error" app.log

2. 進程與資源監控

  • ps:查看當前運行的進程,示例:
    • 查看所有進程:ps -auxa=所有用戶,u=顯示用戶,x=顯示後臺進程)
    • 查找特定進程(如Nginx):ps -aux | grep nginx|是“管道”,把前一個命令結果傳給後一個)
  • top:實時查看服務器資源(CPU、內存、進程佔用),輸入top後:
    • P:按CPU佔用排序;
    • M:按內存佔用排序;
    • q:退出;
  • netstat:查看端口占用(比如檢查80端口是否被Nginx佔用),示例:netstat -tuln | grep 80t=TCP,u=UDP,l=監聽中,n=顯示IP和端口)

3. 壓縮與解壓(服務器傳文件常用)

  • tar:打包+壓縮/解壓,語法:
    • 壓縮文件夾為test.tar.gztar -zcvf test.tar.gz test/z=gz壓縮,c=創建,v=顯示過程,f=指定文件名)
    • 解壓test.tar.gz到當前目錄:tar -zxvf test.tar.gz
  • unzip:解壓.zip文件(需先安裝:sudo apt install unzip),示例:unzip test.zip

4. 軟件安裝與更新(以Ubuntu為例)

  • 更新軟件源:sudo apt update
  • 安裝軟件(如Nginx):sudo apt install nginx
  • 卸載軟件:sudo apt remove nginx
  • 查看已安裝軟件:dpkg --list

六、命令行實用技巧

  1. Tab補全:輸入命令/路徑時,按Tab鍵自動補全(比如輸入cd /ho,按Tab會補全為cd /home),避免輸錯;

  2. 命令歷史:按上下鍵查看之前輸入過的命令,按Ctrl+R搜索歷史命令(輸入關鍵詞即可);

  3. 強制終止命令:如果命令卡住(比如cat了一個超大文件),按Ctrl+C終止;

  4. 重定向:把命令結果保存到文件(而不是顯示在屏幕),示例:

    • ls -l > filelist.txt:把目錄列表寫入filelist.txt(覆蓋原有內容);
    • echo "hello" >> filelist.txt:把“hello”追加到filelist.txt末尾;
  5. 幫助文檔:忘了命令用法?輸入命令 --help(如ls --help)或man 命令(如man cd)查看幫助。

七、總結

Linux命令行看似複雜,但核心是“高頻命令重複用”——剛開始可以把常用命令記在筆記裡(比如cd/ls/grep/top),實操3-5次就能熟練。

記住兩個原則:

  1. 謹慎用rm -rf /:這是“刪庫”的危險命令,會刪除系統所有文件,絕對不要執行;
  2. 多查日誌:服務器出問題時,先通過cat/grep看日誌(比如/var/log/nginx/error.log),80%的問題能在日誌中找到原因。

從Windows到Linux的切換,本質是從“圖形化思維”到“命令行思維”的轉變——一旦習慣,會發現命令行比圖形界面更高效,也能更深入地理解服務器的運行邏輯。

Cloud Server Guide: From Windows to Linux — Essential Command-Line Basics

A Windows-to-Linux server CLI primer: file and permission basics, find/grep, process and port tools, tar/unzip, apt usage, handy shortcuts, and safety notes including avoiding destructive rm.

Captured at (local ISO): 2026-05-18 05:17:04


1. Why do servers prefer Linux?

If you are used to Windows GUIs, a black terminal with white text can feel harsh—no drag-and-drop, everything typed. Yet 90%+ of servers run Linux because it is open, stable (years without reboot), secure, and efficient for web and database workloads.

This post covers Linux basics and the commands you will use daily on servers.

2. Meet Linux

Linux is not one product—it is a family of distributions built on the Linux kernel:

  • CentOS: stable, RHEL-compatible (legacy enterprise favorite);
  • Ubuntu Server: beginner-friendly, strong community;
  • Debian: lean and secure.

Command syntax is largely the same across distros—that is what we focus on.

3. Linux architecture

Four layers (bottom to top):

  1. Hardware: CPU, RAM, disk, NIC;
  2. Kernel: manages resources;
  3. Shell: e.g. bash, translates your commands;
  4. Applications: Nginx, MySQL, tools you invoke.

Flow: command → shell → kernel → hardware → output.

4. Basic commands

Practice in a real server or an Ubuntu VM.

4.1 Files and directories

CommandSyntaxPurposeExample
pwdpwdPrint working directorypwd/home/user
cdcd pathChange directorycd /, cd .., cd ~
lsls [opts] [dir]List filesls, ls -l (ll), ls -a
mkdirmkdir [opts] nameCreate directorymkdir test, mkdir -p a/b/c
touchtouch fileCreate empty filetouch app.log
cpcp [opts] src dstCopycp app.log /home/backup, cp -r test /home
mvmv src dstMove/renamemv app.log /home, mv a.log b.log
rmrm [opts] pathDelete (careful!)rm app.log, rm -f, rm -r dir
catcat filePrint small filescat app.log
more/lessmore/less filePage large filesless app.log (q quit)

4.2 Users and permissions

  • sudo: run as root, e.g. sudo apt install nginx;
  • su: switch user, e.g. su root;
  • whoami: current user;
  • chmod: change mode, e.g. chmod 644 app.log (r=4,w=2,x=1 per owner/group/other).

5. Intermediate commands

5.1 Find and grep

  • find /home -name "*.log"
  • find / -size +100M
  • grep "error" app.log, grep -n, grep -i

5.2 Processes and resources

  • ps -aux, ps -aux | grep nginx
  • top (P CPU, M memory, q quit)
  • netstat -tuln | grep 80

5.3 Archive and compress

  • tar -zcvf test.tar.gz test/
  • tar -zxvf test.tar.gz
  • unzip test.zip (install unzip first)

5.4 Packages (Ubuntu example)

  • sudo apt update
  • sudo apt install nginx
  • sudo apt remove nginx
  • dpkg --list

6. Shell tips

  1. Tab completion;
  2. Up/Down history, Ctrl+R search;
  3. Ctrl+C cancel;
  4. Redirect: ls -l > filelist.txt, echo "hi" >> filelist.txt;
  5. cmd --help or man cmd.

7. Summary

Master a small set you use daily (cd, ls, grep, top). Rules:

  1. Never run rm -rf /;
  2. Read logs first (/var/log/nginx/error.log, etc.).

Moving from GUI to CLI feels slow at first; afterward you gain speed and a clearer mental model of how the server actually runs.