常用Linux命令整理

来源:https://www.cnblogs.com/xiaobaiLX/archive/2022/07/07/16456068.html
-Advertisement-
Play Games

常見系統命令 export 查看或修改環境變數 # 例:臨時修改命令提示符為字元串$ export PS1=$ # 例:臨時修改命令提示符顯示系統時間 時間使用\t 表示 export PS1="[\u@\h \t \W]\$" man 查看linux系統的手冊 # 例:查看ls命令如何使用 man ...


常見系統命令

export 查看或修改環境變數

# 例:臨時修改命令提示符為字元串$
export PS1=$
# 例:臨時修改命令提示符顯示系統時間 時間使用\t 表示
export PS1="[\u@\h \t \W]\$"

man 查看linux系統的手冊

# 例:查看ls命令如何使用
man ls 
# 回車按鈕: 幫助文檔下一行
# Q按鈕: 退出幫助文檔

help 查看幫助文檔

#案例: 查看cd命令如何使用?
help cd
#案例: 查看mkdir命令如何使用?
mkdir --help

info 支持文件的鏈接跳轉,比man命令更具有交互性

#案例: 查看ls命令如何使用?
info ls
# 點擊N 表示下一節點的文檔內容

systemctl 系統管理

#啟動
systemctl start name.service

#停止
systemctl stop name.service

#重啟
systemctl restart name.service

#查看狀態
systemctl status name.service

#設置服務開機自啟
systemctl enable name.service

#設置服務開機禁止啟動
systemctl disable name.service

#重新載入服務配置文件
systemctl daemon-reload

其他常用系統命令

# 清屏
clear 
# 查看歷史輸入命令
history 
# 關機
sudo reboot 

目錄的基本操作

目錄內容顯示命令

cd: 更改工作目錄 pwd: 顯示路徑 ls: 列出目錄的內容

# 將工作目錄切換到/root目錄
cd ~

# 顯示當前路徑
pwd

# 列出目錄內容
ls

目錄的管理命令

mkdir: 創建目錄 -p 如果目錄存在就創建

#創建dirmk目錄
mkdir dirmk

rmdir: 刪除目錄 -p 遞歸刪除目錄

#刪除dirmk目錄
rmdir dirmk

文件的基本操作

文件內容顯示命令

cat: 將文件內容全部輸出到標準設備上 -n 顯示行號

# 查看 /etc/profile 文件並顯示行號
cat -n /etc/profile

more: 一次顯示一屏內容 當文件內容過大時使用該命令 只能向後查看 Q按鍵退出查看

# 查看 /etc/profile 文件的所有內容
more /etc/profile

less: 一次顯示一屏內容,類似於more 可以向前或向後查看 Q按鍵退出查看 上下鍵進行查看

# 查看 /etc/profile 文件的所有內容
less /etc/profile

head: 只顯示文件頭幾行命令 可以指定顯示行數

# 查看文件前5行內容
head -5 /etc/profile

tail: 只顯文件示尾幾行命令 可以指定顯示行數

# 查看文件最後5行內容
tail -5 /etc/profile

文件內容查詢命令

grep: 查找文件內容 -n 顯示行數 -v 反向查找

#查看文件中包含root字元串的行
grep root /etc/passwd
#查看進行中是否存在ssh的進程
ps -ef | grep sshd

文件查找命令

find: 在指定目錄下查找文件 -name 指定查找文件的名稱

# 在/目錄下查找passwd文件
find / -name "passwd"

文件的管理命令

touch: 創建空白文件

#創建空白文件a.txt
touch a.txt

cp: 複製文件和目錄 -r 遞歸複製

# 複製文件:將/root/a.txt文件複製到/root/dir1目錄下,並將文件命名為aa.txt
cp a.txt dir1/aa.txt
# 複製目錄:將/root/dir1目錄複製到/root/dir2目錄下
cp -r /etc /home
ls /home

mv: 移動文件和目錄 + 重命名

# 將/root/dir2目錄移動到/root/dir1下麵
mv dir2 dir1
# 將dir1目錄重命名為dir11
mv dir1 dir11

rm: 刪除文件與目錄 -r 遞歸刪除 -f 強制刪除

# 刪除文件
rm a.txt
# 刪除目錄
rm -rf /home/dir3

文件和目錄的許可權管理

訪問許可權

#使用ls -l 命令,查看文件或目錄的相關許可權
ls -l

r 讀許可權 w 寫許可權,對目錄來說,可生成文件與子目錄或刪除文件與子目錄 x 執行許可權,對目錄來說,可查找該目錄下內容

- 表示沒有任何許可權

例:rw- r-- ---
rw- 表示當前文件對擁有者的許可權 r-- 表示當前文件對同組人的許可權 --- 表示當前文件對其他人的許可權

在添加或者刪除某個許可權的時候:
u 表示擁有者 g 表示同組人 o 表示其他人 a 表示所有人

修改訪問許可權

chmod

  • 使用字母修改訪問許可權

    chmod u+x b.txt
    chmod g-r b.txt
    chmod u+r,g-2 b.txt
    chmod a=rw b.txt
    
  • 使用數字修改訪問許可權

    • x 執行許可權表示十進位數字 1
    • w 寫許可權表示十進位數字 2
    • r 讀許可權 十進位數字 4
    //7一定是1+2+4所得,表示擁有者、同組人、其他人都是可讀可寫可執行
    chmod 777 b.txt
    

chown

  • #修改a.txt的擁有者和使用者組
    chown u:g a.txt
    

文件和目錄的打包與壓縮

文檔壓縮

gzip:對文件進行壓縮和解壓縮,其擴展名為 .gz,只能對文件操作,壓縮後會預設刪除原文件

-c 把壓縮後的文件輸出到標準輸出中 -d 對壓縮文件進行解壓縮 -r 遞歸壓縮指定目錄下及子目錄下的所有文件 -l 列出壓縮文件信息

#壓縮當前目錄下所有的文件
gzip *
# 壓縮指定的文件b.txt。壓縮後保留原文件
gzip -c b.txt > b.txt.gz
#將b.txt.gz文件解壓到當前目錄下
gzip -d b.txt.gz
#壓縮dir1目錄下的所有文件
gzip -r dir1/
#列出壓縮文件信息
gzip -l b.txt.gz
# 列表含義
壓縮文件的大小 未壓縮文件的大小 壓縮比 未壓縮文件的名稱

文件歸檔

tar: 將多個文件一起保存到一個單獨的磁帶或磁碟中進行歸檔,使用 tar 命令歸檔的包通常稱為 tar 包,其文件都是以 .tar 結尾
-c 將多個文件或目錄進行打包 -f 指定包的文件名 -v 顯示打包文件過程

#將dir1、dir2打包到dir.tar包中
tar -cf dir.tar dir1 dir2

-x 對 tar 包做解壓操作 -C 解壓到指定目錄下

#將dir.tar包解壓至dir目錄下
tar -xf dir.tar -C dir

-t 查看壓縮包文件

#查看壓縮包內容
tar -tvf dir.tar

-z 支持gzip解壓文件

#壓縮打包dir目錄為tar.gz壓縮文件
tar -zcvf dir.tar.gz dir

zip壓縮

zip: 壓縮文件或目錄,壓縮文件為 .zip 格式文件是 Windows 和 Linux 系統都通用的壓縮文件類型,需要指定壓縮之後的壓縮包名。

centos系統預設沒有提供zip和unzip命令。我們可以使用 yum 執行安裝zip命令
yum install unzip zip

# 使用yum安裝zip
yum install unzip zip

# 壓縮a.txt文件,文件名為a.zip
zip a.zio a.txt

用戶與用戶組管理

用戶管理

useradd: 添加用戶 -d 指定用戶登入時的目錄 -g 初始群組 -m 自動創建用戶的目錄

#創建xiaobai用戶,指定用戶所屬root組,家目錄為/home/xiaobai
useradd xiaobai -d /home/xiaobai -g root -m

passwd: 修改指定用戶密碼,缺少指定用戶名,預設為當前用戶修改密碼

#修改新建用戶xiaobai用戶的密碼,密碼為xiaobai
passwd xiaobai

su: 切換用戶

#root用戶切換到jack用戶
su jack

usermod:修改用戶屬性 -g 改變用戶的組

#查看xiaobai用戶所屬的組
groups
#修改當前用戶所屬的組為bin組
usermod -g bin xiaobai

userdel:刪除用戶 -f 強制刪除用戶 -r 同時刪除用戶及用戶家目錄

userdel -rf xiaobai

用戶組管理

groupadd: 創建用戶組

#創建用戶組user_team
groupadd user_team

groupmod:修改用戶組屬性 -n 新組名 -g 新的組標識號

#將用戶組user_team重命名為usermod_team
groupmod -n usermod_team user_team

groupdel:刪除用戶組

#刪除用戶組名usermod_team
groupdel usermod_team

進程管理

ps: 查看進程 -ef 顯示系統中所有進程的全面信息 aux 顯示所有用戶有關進程的所有信息

#查看系統全部的進程
ps -ef
#顯示所有用戶有關進程的所有信息
ps -aux

top:動態顯示進程的過程

#動態查看當前進程信息
# -c 列出完整指令信息
top -c

kill:終止進程 -9 強制終止進程

#強制停止掉進程id為123的進程
kill -9 123

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

-Advertisement-
Play Games
更多相關文章
  • MySQL主從同步是基於Bin Log實現的,而Bin Log記錄的是原始SQL語句。 Bin Log共有三種日誌格式,可以binlog_format配置參數指定。 ...
  • 歡迎關註公眾號:bin的技術小屋,如果大家在看文章的時候發現圖片載入不了,可以到公眾號查看原文 本系列Netty源碼解析文章基於 4.1.56.Final版本 最近在 Review Netty 代碼的時候,不小心用我的肉眼抓到了一個隱藏很深很深的記憶體泄露 Bug。 於是筆者將這個故事....哦不 . ...
  • 這兩篇的mvc都是一些開發多的註解呀和一些配置的問題,只需要記住一些該有的註解,它們的使用跟Servlet是十分相似的,還有ssm整合和springboot了,整體來說我寫的代碼都很少很多都是直接抄的代碼,主要是要去瞭解這些控制項,始終要記得的是ioc開發模式很多東西都是屬於是bean ...
  • 作者:須臾之餘 地址:https://my.oschina.net/u/3995125 寫在前面:設計模式源於生活,而又高於生活! 什麼是適配器模式 定義:將一個系統的介面轉換成另外一種形式,從而使原來不能直接調用的介面變得可以調用。 適配器模式角色劃分 適配器模式涉及3個角色: 1.源(Adapt ...
  • Seata Seata 是一款開源的分散式事務解決方案,致力於在微服務架構下提供高性能和簡單易用的分散式事務服務。在 Seata 開源之前,Seata 對應的內部版本在阿裡經濟體內部一直扮演著分散式一致性中間件的角色,幫助經濟體平穩的度過歷年的雙11,對各BU業務進行了有力的支撐。經過多年沉澱與積累 ...
  • java方法的定義與調用 java方法是語句的集合,他們在一起執行一個功能。 方法是解決一類問題的步驟的有序組合 方法包含於類或對象中 方法在程式中被創建,在其他地方被引用 代碼示例: public class Demo01 { //main方法 public static void main(St ...
  • .NET中間件以及VUE攔截器聯合使用 工作中遇見的問題,邊學邊弄,記錄一下 Vue的UI庫使用的是antvue 3.2.9版本的。 業務邏輯 特性 //特性 public class ModelEsignNameAttribute : Attribute { public ModelEsignNa ...
  • Linux許可權 Linux系統上對文件的許可權有著嚴格的控制,如果想對某個文件執行某種操作,必須具有對應的許可權才可執行成功。 Linux下文件的許可權類型一般包括讀,寫,執行。對應字母為 r、w、x。Linux下許可權的粒度有 擁有者 、所屬組 、其它人 三種。每個文件都可以針對三個粒度,設置不同的rwx ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...