Contos7 常用命令

来源:https://www.cnblogs.com/Zhchan/archive/2019/06/27/11099087.html
-Advertisement-
Play Games

```pythoncentos常用命令: 查看所有運行的單元:systemctl list-units 查看所有單元:systemctl list-units --all 查看所有啟動的服務:systemctl list-units --type=service 對應以前的chkconfig --l ...


```python
centos常用命令:

查看所有運行的單元:systemctl list-units

查看所有單元:systemctl list-units --all

查看所有啟動的服務:systemctl list-units --type=service 對應以前的chkconfig --list

查看是否啟用,例如防火牆:systemctl is-enabled firewalld.service

查看是否運行,例如防火牆:ystemctl is-active firewalld.service或者systemctl status firewalld.service

停止防火牆:systemctl stop firewalld.service

啟動防火牆:systemctl start firewalld.service

重啟防火牆:systemctl restart firewalld.service

重載防火牆:systemctl reload firewalld.service

註意:當我們使用systemctl的start,restart,stop和reload命令時,我們不會從終端獲取到任何輸出內容,只有status命令可以列印輸出。

 

服務開機自啟動:systemctl enable httpd

服務不開機自啟動:systemctl disable httpd

使用systemctl命令殺死服務:systemctl kill firewalld.service

 

獲取當前某個服務的CPU分配額,例如防火牆:systemctl show -p CPUShares firewalld.service

獲取某個服務(httpd)的依賴性列表:systemctl list-dependencies httpd.service

 

開啟防火牆22埠:iptables -I INPUT -p tcp --dport 22 -j ACCEPT

查看主機名: hostnamectl status --static

 

查看某個服務的名稱:

systemctl list-units |grep XXX

```

# CentOS7 常用命令集合

​ 這兩天一直在對CentOS 7.2進行初體驗,各種學習命令腫麽用,不過其實大多和DOS是一樣的,只是命令的表達上可能有點兒不一樣,畢竟這些都不是一家出來的嘛~

​ 廢話不多說,直接上命令和解析!

## 常用命令

### 文件與目錄操作

| 命令 | 解析 |
| ----------------------- | ------------------------------------------------------------ |
| cd /home | 進入 ‘/home’ 目錄 |
| cd .. | 返回上一級目錄 |
| cd ../.. | 返回上兩級目錄 |
| cd - | 返回上次所在目錄 |
| cp file1 file2 | 將file1複製為file2 |
| cp -a dir1 dir2 | 複製一個目錄 |
| cp -a /tmp/dir1 . | 複製一個目錄到當前工作目錄(.代表當前目錄) |
| ls | 查看目錄中的文件 |
| ls -a | 顯示隱藏文件 |
| ls -l | 顯示詳細信息 |
| ls -lrt | 按時間顯示文件(l表示詳細列表,r表示反向排序,t表示按時間排序) |
| pwd | 顯示工作路徑 |
| mkdir dir1 | 創建 ‘dir1’ 目錄 |
| mkdir dir1 dir2 | 同時創建兩個目錄 |
| mkdir -p /tmp/dir1/dir2 | 創建一個目錄樹 |
| mv dir1 dir2 | 移動/重命名一個目錄 |
| rm -f file1 | 刪除 ‘file1’ |
| rm -rf dir1 | 刪除 ‘dir1’ 目錄及其子目錄內容 |

### 查看文件內容

| 命令 | 解析 |
| ------------- | ------------------------------------ |
| cat file1 | 從第一個位元組開始正向查看文件的內容 |
| head -2 file1 | 查看一個文件的前兩行 |
| more file1 | 查看一個長文件的內容 |
| tac file1 | 從最後一行開始反向查看一個文件的內容 |
| tail -3 file1 | 查看一個文件的最後三行 |
| vi file | 打開並瀏覽文件 |

### 文本內容處理

| 命令 | 解析 |
| -------------------- | ------------------------------------------------------------ |
| grep str /tmp/test | 在文件 ‘/tmp/test’ 中查找 “str” |
| grep ^str /tmp/test | 在文件 ‘/tmp/test’ 中查找以 “str” 開始的行 |
| grep [0-9] /tmp/test | 查找 ‘/tmp/test’ 文件中所有包含數字的行 |
| grep str -r /tmp/* | 在目錄 ‘/tmp’ 及其子目錄中查找 “str” |
| diff file1 file2 | 找出兩個文件的不同處 |
| sdiff file1 file2 | 以對比的方式顯示兩個文件的不同 |
| vi file | 操作解析i進入編輯文本模式Esc退出編輯文本模式:w保存當前修改:q不保存退出vi:wq保存當前修改並退出vi |

### 查詢操作

| 命令 | 解析 |
| ------------------------------------------------ | ------------------------------------------------ |
| find / -name file1 | 從 ‘/’ 開始進入根文件系統查找文件和目錄 |
| find / -user user1 | 查找屬於用戶 ‘user1’ 的文件和目錄 |
| find /home/user1 -name *.bin | 在目錄 ‘/ home/user1’ 中查找以 ‘.bin’ 結尾的文件 |
| find /usr/bin -type f -atime +100 | 查找在過去100天內未被使用過的執行文件 |
| find /usr/bin -type f -mtime -10 | 查找在10天內被創建或者修改過的文件 |
| locate *.ps | 尋找以 ‘.ps’ 結尾的文件,先運行 ‘updatedb’ 命令 |
| find -name ‘*.[ch]’ \| xargs grep -E ‘expr’ | 在當前目錄及其子目錄所有.c和.h文件中查找 ‘expr’ |
| find -type f -print0 \| xargs -r0 grep -F ‘expr’ | 在當前目錄及其子目錄的常規文件中查找 ‘expr’ |
| find -maxdepth 1 -type f \| xargs grep -F ‘expr’ | 在當前目錄中查找 ‘expr’ |

### 壓縮、解壓

| 命令 | 解析 |
| ------------------------------- | ------------------------------------------------------------ |
| bzip2 file1 | 壓縮 file1 |
| bunzip2 file1.bz2 | 解壓 file1.bz2 |
| gzip file1 | 壓縮 file1 |
| gzip -9 file1 | 最大程度壓縮 file1 |
| gunzip file1.gz | 解壓 file1.gz |
| tar -cvf archive.tar file1 | 把file1打包成 archive.tar(-c: 建立壓縮檔案;-v: 顯示所有過程;-f: 使用檔案名字,是必須的,是最後一個參數) |
| tar -cvf archive.tar file1 dir1 | 把 file1,dir1 打包成 archive.tar |
| tar -tf archive.tar | 顯示一個包中的內容 |
| tar -xvf archive.tar | 釋放一個包 |
| tar -xvf archive.tar -C /tmp | 把壓縮包釋放到 /tmp目錄下 |
| zip file1.zip file1 | 創建一個zip格式的壓縮包 |
| zip -r file1.zip file1 dir1 | 把文件和目錄壓縮成一個zip格式的壓縮包 |
| unzip file1.zip | 解壓一個zip格式的壓縮包到當前目錄 |
| unzip test.zip -d /tmp/ | 解壓一個zip格式的壓縮包到 /tmp 目錄 |

### yum安裝器

| 命令 | 解析 |
| ------------------------------ | --------------------------------------------------- |
| yum -y install [package] | 下載並安裝一個rpm包 |
| yum localinstall [package.rpm] | 安裝一個rpm包,使用你自己的軟體倉庫解決所有依賴關係 |
| yum -y update | 更新當前系統中安裝的所有rpm包 |
| yum update [package] | 更新一個rpm包 |
| yum remove [package] | 刪除一個rpm包 |
| yum list | 列出當前系統中安裝的所有包 |
| yum search [package] | 在rpm倉庫中搜尋軟體包 |
| yum clean [package] | 清除緩存目錄(/var/cache/yum)下的軟體包 |
| yum clean headers | 刪除所有頭文件 |
| yum clean all | 刪除所有緩存的包和頭文件 |

### 網路相關

| 命令 | 解析 |
| ----------------------------------------------- | ---------------------- |
| ifconfig eth0 | 顯示一個乙太網卡的配置 |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | 配置網卡的IP地址 |
| ifdown eth0 | 禁用 ‘eth0’ 網路設備 |
| ifup eth0 | 啟用 ‘eth0’ 網路設備 |
| iwconfig eth1 | 顯示一個無線網卡的配置 |
| iwlist scan | 顯示無線網路 |
| ip addr show | 顯示網卡的IP地址 |

### 系統相關

| 命令 | 解析 |
| ---------------------------------------------- | -------------------------------------------- |
| su - | 切換到root許可權(與su有區別) |
| shutdown -h now | 關機 |
| shutdown -r now | 重啟 |
| top | 羅列使用CPU資源最多的linux任務 (輸入q退出) |
| pstree | 以樹狀圖顯示程式 |
| man ping | 查看參考手冊(例如ping 命令) |
| passwd | 修改密碼 |
| df -h | 顯示磁碟的使用情況 |
| cal -3 | 顯示前一個月,當前月以及下一個月的月曆 |
| cal 10 1988 | 顯示指定月,年的月曆 |
| date –date ‘1970-01-01 UTC 1427888888 seconds’ | 把一相對於1970-01-01 00:00的秒數轉換成時間 |

## XSheel 5相關操作

### 窗體快捷鍵

| 命令 | 解析 |
| -------------- | ------------------------------------------------------------ |
| Ctrl + u | 刪除游標之前到行首的字元 |
| Ctrl + k | 刪除游標之前到行尾的字元 |
| Ctrl + c | 取消當前行輸入的命令,相當於Ctrl + Break |
| Ctrl + a | 游標移動到行首(ahead of line),相當於通常的Home鍵 |
| Ctrl + e | 游標移動到行尾(end of line) |
| Ctrl + f | 游標向前(forward)移動一個字元位置 |
| Ctrl + b | 游標往回(backward)移動一個字元位置 |
| Ctrl + l | 清屏,相當於執行clear命令 |
| Ctrl + r | 顯示:號提示,根據用戶輸入查找相關歷史命令(reverse-i-search) |
| Ctrl + w | 刪除從游標位置前到當前所處單詞(word)的開頭 |
| Ctrl + t | 交換游標位置前的兩個字元 |
| Ctrl + y | 粘貼最後一次被刪除的單詞 |
| Ctrl + Alt + d | 顯示桌面 |
| Alt + b | 游標往回(backward)移動到前一個單詞 |
| Alt + d | 刪除從游標位置到當前所處單詞的末尾 |
| Alt + F2 | 運行 |
| Alt + F4 | 關閉當前視窗 |
| Alt + F9 | 最小化當前視窗 |
| Alt + F10 | 最大化當前視窗 |
| Alt + Tab | 切換視窗 |
| Alt + 左鍵 | 移動視窗(或在最下麵的任務欄滾動滑鼠滑輪) |

### 操作小技巧

​ 滑鼠中間鍵:粘貼突出顯示的文本。(使用滑鼠左鍵來選擇文本。把游標指向想粘貼文本的地方。點擊滑鼠中間鍵來粘貼。)

​ Tab:命令行自動補全。使用 shell 提示時可使用這一方式。鍵入命令或文件名的前幾個字元,然後按 [Tab] 鍵,它會自動補全命令或顯示匹配鍵入字元的所有命令。

​ 在滾動條的空白處點擊滑鼠中鍵:屏幕即滾動到那個地方。

​ 在桌面或文件管理器中直接按 / 就可以輸入位置,打開文件管理器。

​ 在 vi 或 Firefox 中直接按 / 即可進入快速搜索狀態。

​ 網站鏈接和圖片可直接拖放到桌面或者目錄,可以馬上下載。

​ 直接將文件管理器中的文件拖到終端中就可以在終端中得到完整的路徑名。

## 結束語

​ 其實要學好Linux的操作並不是很困難的事情,在平常的使用過程中,碰到問題,學會去網上尋找答案不失為一個非常好的手段!謝謝大家!


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

-Advertisement-
Play Games
更多相關文章
  • 釘釘開放平臺 本文是針對釘釘開放平臺的基於dotNetCore服務端開發和配置的描述 釘釘可開發的程式包括 企業內部應用,第三方企業應用,第三方個人應用 一、環境搭建 1.釘釘開發需要企業釘釘賬號,如果學習測試環境的話可以自己註冊一個企業號。 2.根據需求創建程式。註意伺服器出口IP,即Ip白名單, ...
  • LINQ是我最喜歡的功能之一,程式中到處是data.Where(x=x>5).Select(x)等等的代碼,她使代碼看起來更好,更容易編寫,使用起來也超級方便,foreach使迴圈更加容易,而不用for int..,linq用起來那麼爽,那麼linq內部是如何實現的?我們如何自定義linq?我們這裡 ...
  • 【一】 摘要 never是純c#語言開發的一個框架,同時可在netcore下運行。 該框架github地址:https://github.com/shelldudu/never 同時,配合never_web,never_component,never_application (demo)可對比代碼學 ...
  • /// <summary> /// 數據導出 /// </summary> /// <param name="dataGridView"></param> /// <returns></returns> private bool dataGridViewToCSV(DataGridView data ...
  • 爬蟲和反爬蟲是一條很長的路,遇到過js加密,flash加密、重點信息生成圖片、css圖片定位、請求頭.....等手段;今天我們來聊一聊字體; 那是一個偶然我遇到了這個網站,把價格信息全加密了;瀏覽器展示: 查看源碼後是這樣: 當時突然恍然大悟,以為不就是把價格換成 &#xxxxx: .. 字元實體了 ...
  • 1,GitHub下載地址:https://github.com/MicrosoftArchive/redis/tags 2,進行安裝(一直下一步即可) 註:我這裡安裝的地址是 D:Redis 3,在電腦中找到 “控制面板”--》“管理工具”--》“服務” ,查看Redis服務是否已經啟用 4,在wi ...
  • 我有一個朴素的請求:我想在 .NETCore 中使用屬性註入,我想要 FromServiceAttrbute 在屬性上註入的功能。 ...
  • 因為最近在倒騰linux,想安裝新版本的nginx,找了一圈教程沒有找到對應的教程,在稍微倒騰了一會之後終於成功的安裝了最新版。 伺服器環境為centos,接下來是詳細步驟: 安裝必要依賴插件 創建文件夾並切換過去 下載安裝包 (同樣如果想安裝其他的版本,可以去下麵官網鏈接,選擇其他版本的鏈接進行拷 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...