首頁  >  文章  >  系統教程  >  Linux 最常用指令:能解決 95% 以上的問題

Linux 最常用指令:能解決 95% 以上的問題

WBOY
WBOY轉載
2024-02-12 19:40:37901瀏覽
  • 作業系統概述

  • Linux 作業系統安裝

  • Linux 檔案系統

  • Linux 指令操作

  • Linux 權限管理

    • 用戶和用戶群組
    • 使用者操作命令
    • 權限操作
  • #Linux 行程管理

  • Linux 其他常用指令大全

  • Linux 系統軟體安裝

    • 常用軟體安裝
    • 軟體安裝常用指令

#作業系統概述

#作業系統Operating System 簡稱OS,通俗講就是一款軟體,不過和一般的軟體不同,作業系統是管理和控制電腦硬體與軟體資源的電腦程序,是直接運作在「裸機」上的最基本的系統軟體,任何其他的軟體都必須在作業系統的支援下才能運作。

Linux 作業系統安裝

關於 Linux 的安裝看這篇-Linux的安裝教學

  • # https://blog.csdn.net/huaijiu123/article/details/82083452

#」

#

Linux 檔案系統

  • #/var:包含在正常操作中被改變的檔案、假脫機檔案、記錄檔案、加鎖檔案、暫存檔案和頁格式化檔案等。
  • /home:包含用戶的檔案:參數設定檔、個人化檔案、文件、資料、EMALL、快取資料等,每增加一個用戶,系統就會根據其用戶名在home 目錄下新建和其他使用者同名的資料夾,用於保存其使用者配置。
  • /proc:包含虛幻的文件,他們實際上並不存在於磁碟上,也不佔用任何空間(用ls-l 可以顯示它們的大小)當查看這些文件時,實際上是在存取存在記憶體中的信息,這些資訊用於存取系統。
  • /bin:包含系統啟動時所需的執行檔(二進位),這些檔案可以被一般使用者使用。
  • /etc:為作業系統的設定檔目錄(防火牆、啟動項目)
  • /root:為系統管理員(也叫超級使用者或根使用者)的 Home 目錄。
  • /dev:為設備目錄,Linux 下設備被當成文件,這樣一來硬體被抽象化、便於讀寫、網路共享以及需要臨時裝載到文件系統中,正常情況下,設備會有一個獨立的子目錄,這些裝置的內容會出現在獨立的子目錄下。

Linux 指令操作

  • 查看目前目錄指令:**pwd**

  • 開啟資料夾指令:**cd**

    • 開啟指定資料夾:cd [目錄名稱]
    • # 開啟目前使用者的根目錄:cd ~
    • # 返回上級目錄:cd …
    • 返回進入目錄:cd -
    • 開啟根目錄:cd /
  • #瀏覽目錄下的檔案清單指令:**ls**

    • 以列的方式檢視目前目錄下的檔案清單:ls -l
    • 查看目前目錄下所有的檔案(包括隱藏檔案):ls -a
    • 以清單的方式查看目前目錄下的所有檔案:ls -la
  • #建立檔案目錄指令:**mkdir**

    • 新檔案目錄:mkdir 資料夾名稱
    • # 遞歸新多層目錄:mkdir -p 資料夾名稱
    • 例如在使用者目錄下新建 test 目錄,指令會這樣寫:mkdir -p test/test1/test2/test3 遞歸新多層目錄的寫法
  • #刪除檔案目錄指令:**rmkdir**

    • 刪除指定目錄:rmkdir 目錄名稱
    • # 遞歸刪除指定目錄及中間目錄:rmdir -p 目錄名稱 這裡沒有寫錯,沒有字母 k
  • #刪除檔案或目錄指令:**rm**

    • 常用指令:rm -rf [目錄或檔案] rm -ri [目錄或檔案]
    • 強制刪除檔案或目錄:rm -rf 目錄或檔案
    • 在刪除前詢問是否確認刪除:rm -ri 目錄或檔案

#「

因為強制刪除的後果不太好,一般不建議使用 rm -rf 進行檔案刪除

rm 指令中不跟 r 參數,無法刪除目錄,只能刪除檔案

  • #複製檔案或目錄指令:**cp**

    • 遞歸複製目錄1下的所有的檔案和資料夾到目錄2:cp -r [目錄1][目錄2]
    • # 執行複製作業時覆寫原有目錄前詢問使用者:cp -ri [目錄1][目錄2]
  • ##移動檔案、修改檔名指令:**mv**

    • # 將資料夾1名稱更改為資料夾2:mv 檔案1 檔案2 (給檔案更名)
    • 將目錄1的檔案移到目錄2:mv 目錄2 目錄2 (將目錄1的檔案移到目錄2)
  • ##建立檔案指令:**touch**

    • touch 檔案名稱
  • #檢視、編輯檔案指令:**vi**

    • vi 指令為UNIX 作業系統或類別UNIX 作業系統都有具有的功能強大的檔案編輯指令,使用者輸入vi 檔名,便可以進入vi 模式進行檔案內容的檢視和編輯,如果檔案已經存在,則直接開啟檔案,如果檔案不存在,則係統將開啟一個全新的空文件。

#vi 的三種模式如下:

  1. 命令模式

當使用者使用 vi 指令開啟檔案後,則進入指令模式,使用者可以輸入指令來執行各種功能。

  1. 輸入模式

#如果使用者要對文件做修改,則可以使用下面幾種命令,進入輸入模式,用戶進入輸入模式之後,可以任意修改文件,除了Esc 鍵外,用戶輸入的任何字元都會被作為內容寫入文件中,使用者輸入Esc 可以對文件進行相關操作。

  1. 末行模式

如果使用者完成編輯命令,則可以按照esc “:” 進入末行模式,使用者可以對檔案內容繼續進行搜索,也可以輸入“:wq!” 進行檔案儲存並退出,或輸入“ :q!” 強制退出文件編輯。

  • 檢視、編輯檔案指令:**cat**

    • 顯示一個小的檔案的內容:cat 檔案名稱
    • # 建立並開啟一個新的檔案:cat > 檔案名稱
  • #查看檔案開頭內容指令:**head**

    • head [參數] [檔名]

#例如,使用 head 指令顯示某個檔案開始的 n 行資料:head -n 檔案名稱

Linux 最常用命令:能解决 95% 以上的问题
  • #查看檔案結尾內容指令:**tail**

    • 動態載入某個檔案的內容(常用於檢視日誌檔案):tail -f 檔案名稱
    • # 展示文件最後幾行的資料:tail -n 行數檔名

#「

Linux 權限管理

#使用者和使用者群組

#使用者是指在一個作業系統中,一系列權限的集合體,操作人員透過使用者名稱和口令可以在系統中執行某一些被允許的操作。不同的使用者可以具有不同的權限。 Linux 作業系統中每個使用者都有唯一識別 UID,當使用命令建立使用者時,如果不指定使用者的 UID,則系統將自動為其指派 UID。

使用者群組就是具有相同特徵的使用者的集合體,在 Linux 系統中,每個使用者都屬於至少一個使用者群組。 Linux 作業系統中每個使用者分組都有唯一識別 GID,當使用命令建立使用者群組時,如果不指定使用者群組的 GID,則系統將自動為其指派 GID。當使用 -u 指定使用者 id 時,使用者 id 盡量大於500,以免衝突。因為 Linux 作業系統安裝後,會預設建立一些用戶,所以可能會佔用 500 之內的 id 號。

Linux 權限機制有以下特點:

  • 系統有一個權限最大的用戶,其名稱為 root ,root 用戶屬於 root 使用者群組。
  • 系統預設只有 root 權限可以新增和刪除使用者。
  • 在新增使用者之後,如果沒有給使用者指定使用者群組,則系統會為使用者新增一個同名的使用者群組,使用者屬於該群組。
  • root 切換到普通用戶無需登錄,普通用戶切換到 root 用戶需要登陸。
  • root 可以賦予使用者和回收某一個檔案的讀、寫、執行的權限。

使用者操作指令

  • 切換使用者指令:**su**

    • su [用戶名]su -[用戶名]
    • #su[用戶名]su -[用戶名]都可以切換用戶,前者類似於臨時切換用戶,當使用該命令進行切換新用戶時,用戶配置仍然沿用原來的使用者配置,如環境變數、系統變數等。而後者進行切換使用者時,環境變數、系統設定全部切換成新使用者的使用者配置。
  • #查看目前登陸使用者指令:**whoami**

  • 查看目前使用者所屬分組指令:**groups**

  • #查看目前使用者 UID 和 GID 指令:**id**

  • #新增使用者指令:**useradd**

Linux 最常用命令:能解决 95% 以上的问题

在 Linux 作業系統中新增使用者:useradd 使用者名稱

#在 Linux 作業系統中新增使用者並指定使用者 UID:useradd -u 指定的 UID 使用者名稱

  • 修改使用者密碼指令:**passwd**例如:修改目前使用者名稱為 sang 的使用者密碼:passwd sang

在新增使用者之後,只有為其設定密碼,使用者才能登陸

Linux 最常用命令:能解决 95% 以上的问题
  • #刪除使用者指令:**userdel**

    • 刪除使用者:userdel 使用者名稱
    • 刪除使用者並同時刪除其登陸資訊:userdel -r 使用者名稱
Linux 最常用命令:能解决 95% 以上的问题
  • #修改使用者資訊指令:**usermod**

    • 語法:usermod [選項] [參數] [使用者名稱]
    • 修改使用者登入名稱:usermod -l 新使用者名稱 舊使用者名稱
    • # 修改使用者所屬分組:usermod -g 新群組名稱 使用者名稱
Linux 最常用命令:能解决 95% 以上的问题
  • ##新增使用者群組指令:**groupadd**

    • 語法:groupadd [選項] [群組名稱]
    • # 修改使用者登陸名:groupadd 群組名
    • # 修改使用者所屬分組:groupadd -g 群組 GID 群組名
Linux 最常用命令:能解决 95% 以上的问题

##權限操作

Linux 作業系統為檔案定義了讀取、寫入、執行三種權限,不同的使用者或使用者群組可以有不同的權限,系統採用「r」、「w」、「x」 來分別表示檔案的讀取、寫入、執行權限。使用 ls -l 指令可以查看到使用者在目前目錄或檔案的操作權限。

舉列:

drwxr -xr -x. 2 root root 4096 Sep 23 2011 bin

由左至右分別表示以下意義:

  • d:代表 bin 数目目录而不是文件
  • rwx:代表拥有者具有读、写、执行的权限
  • r -x:代表同组用户具有读、执行的权限,但是没有写权限
  • r -x:代表其他组用户具有读、执行权限,没有写权限

常用的变更权限命令为:chmod

语法:chmod [选项] [参数]

Linux 最常用命令:能解决 95% 以上的问题

chmod 的参数可以分为两种,分别是权限模式和数字模式。

权限模式:

权限模式使用 u、g、o 分别代表拥有者、同组用户、其他组用户,使用 + 和一代表赋予和收回权限,使用 r、w、x 代表读、写、执行权限。

例如:将文件01的执行权限给当前用户,写权限赋给用户所在的用户组和其他用户。

chmod -r U+X,G+W F01

例如:将文件 f01 的读、写、执行的权限赋给当前用户,将读、写权限赋给用户所在的用户组和其他用户。

chmod -r u=rwx,g=rw,o=rw f01

数字模式:

为了简化授权步骤,用户也可以采用数字模式进行授权,使用二进制的形式代表 r、w、x 三种权限,如 101 (5) =r -x111 (7) =rwx100 (3) =r- -

例如:将文件 f01 的读、写、执行的权限赋给当前用户,将读和执行权限赋给用户组、将写和执行权限赋给其他用户。

chmod 753 -r f01

例如:将文件 f01 的读、写、执行权限赋给所有用户。

chmod 777 -r f01

Linux 进程管理

在 Linux 的应用中,我们需要对进程进行管理,如查看某个进程是否启动、以及在必要的时刻,杀掉某个线程。

  • 查看进程命令:ps

ps 命令是 Linux 操作系统中查看进程的命令,通过 ps 命令我们可以查看 Linux 操作系统中正在运行的过程,并可以获得进程的 PID(进程的唯一标识),通过 PID 可以对进程进行相应的管理。

ps -ef | grep [进程关键字]

根据进程关键词查看进程命令显示如下,显示的进程列表中第一列表示开启进程的用户,第二列表示进程唯一标识 PID,第三列表示父进程 PPID,第四列表示 CPU 占用资源比列,最后一列表示进程所执行程序的具体位置。

[shang@localhost ~]$ ps -ef|grep sshd
root 1829 1  0 May24 ?   00:00:00 /usr/sbin/sshd
shang 24166 24100  0   20:17 pts/2  00:00:00      grep  sshd
[shang@localhost ~]$
  • 杀掉进程命令:kill

当系统中有进程进入死循环,或者需要被关闭时,我们可以使用 kill 命令对其关闭。

kill -9 [PID] PID 为 Linux 操作系统中进程的标识

Linux 其他常用指令大全

  • 清屏指令:clear
  • 查詢指令詳細參數指令:man
  • 掛載指令:mnt
  • 遠端連線服務 SSH 相關指令:
  • # 啟動 SSH 服務指令:service sshd start
  • 重啟 SSH 服務指令:service sshd restart
  • 關閉 SSH 服務指令:service sshd stop

Linux 大多數情況下都是遠端伺服器,開發者透過遠端工具連接Linux ,啟動了某個專案的JAR,一旦視窗關閉,JAR 也就停止運作了,因此一般透過以下指令啟動JAR :nohup java -jar jar-0.0.1-SNAPSHOT.jar &

這裡多了 nohup ,表示目前視窗關閉時服務不掛起,繼續在背景執行

Linux 系統軟體安裝

常用軟體安裝

#Linux 下常用的軟體安裝方式有3種。

  • tar 安裝:如果開發人員提供的是tar、tar.gz、tar.bz 格式的包(其中tar 格式的為打包後沒有壓縮的包,gz 結尾的是按照gzip 打包並壓縮的軟體包,tar.bz 是按照二進位方式打包並壓縮的軟體包),可以採用tar 包安裝,tar 安裝方式本質上是解壓縮軟體開發商提供的軟體包,之後在通過相應配置,完成軟體的安裝。
  • rpm 安裝:rpm 安裝方式是 redhat Linux 系列推出的一個軟體包管理器,類似於 Windows 下的 exe 安裝程序,可以直接使用 rpm 命令安裝。
  • yum 安裝:yum 安裝本質上仍然是rpm 套件安裝,和rpm 安裝方式的不同之處是使用者可以透過yum 參數,指定安裝的軟體包,系統將自動從網路上下載對應的rpm軟體包。而無須用戶關心軟體包的下載位址,以及軟體包的依賴關係。

軟體安裝常用指令

  • 解壓縮壓縮指令:tar
  • 語法:tar [選項] [壓縮套件]
  • # 解壓縮 gzip 套件:tar -zxvf [套件名稱]
  • # 解壓縮 bz 套件:tar -jxvf [套件名稱]
  • # 解壓縮普通包:tar -xvf [包名]
Linux 最常用命令:能解决 95% 以上的问题

安裝卸載指令:rpm

#
  • 語法:rpm [選項] [軟體包]
  • # 查詢是否已經安裝了某軟體包:rpm -qa|grep [軟體包關鍵字]
  • # 卸載已安裝的軟體包:rpm -e 軟體包全名
  • 安裝軟體包並查看進度:rpm -ivh 軟體包路徑
Linux 最常用命令:能解决 95% 以上的问题

以上是Linux 最常用指令:能解決 95% 以上的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除