常用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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...