Linux的基本指令(2)-Linux從入門到精通第三天

来源:https://www.cnblogs.com/WUXIAOCHANG/archive/2019/05/20/10895022.html
-Advertisement-
Play Games

文章大綱 一、高級指令二、練習題三、學習資料下載四、參考文章 一、高級指令 1. hostname指令 作用:操作伺服器的主機名(讀取、設置)語法1:#hostname 含義:表示輸出完整的主機名語法2:#hostname -f 含義:表示輸出當前主機名中的FQDN(全限定功能變數名稱) 2. id指令 作 ...


文章大綱

一、高級指令
二、練習題
三、學習資料下載
四、參考文章

 

一、高級指令

1. hostname指令

作用:操作伺服器的主機名(讀取、設置)
語法1:#hostname 含義:表示輸出完整的主機名
語法2:#hostname -f 含義:表示輸出當前主機名中的FQDN(全限定功能變數名稱)

 

2. id指令

作用:查看一個用戶的一些基本信息(包含用戶id,用戶組id,附加組id…),該指令如果不指定用戶則預設當前用戶。
語法1:#id 預設顯示當前執行該命令的用戶的基本信息
語法2:#id 用戶名 顯示指定用戶的基本信息

 

驗證上述信息是否正確?
驗證用戶信息:通過文件/etc/passwd
驗證用戶組信息:通過文件/etc/group

 

3. whoami指令

作用:“我是誰?”顯示當前登錄的用戶名,一般用於shell腳本,用於獲取當前操作的用戶名方便記錄日誌。
語法:#whoami

 

4. ps -ef指令(重點)

指令:ps
作用:主要是查看伺服器的進程信息
選項含義:
-e:等價於“-A”,表示列出全部的進程
-f:顯示全部的列(顯示全欄位)

執行結果:

 
列的含義:
UID:該進程執行的用戶id;
PID:進程id;
PPID:該進程的父級進程id,如果一個程式的父級進程找不到,該程式的進程稱之為僵屍進程(parent process ID);
C:Cpu的占用率,其形式是百分數;
STIME:進行的啟動時間;
TTY:終端設備,發起該進程的設備識別符號,如果顯示“?”則表示該進程並不是由終端設備發起;
TIME:進程的執行時間;
CMD:該進程的名稱或者對應的路徑;

案例:(100%使用的命令)在ps的結果中過濾出想要查看的進程狀態

#ps -ef|grep “進程名稱”
 

再例如查看火狐瀏覽器的進程:

 

5. top指令(重點)

作用:查看伺服器的進程占的資源(100%使用)
語法:
進入命令:#top (動態顯示)
退出命令:按下q鍵
輸出的結果:

 
表頭含義:
PID:進程id;
USER:該進程對應的用戶;
PR:優先順序;
VIRT:虛擬記憶體;
RES:常駐記憶體;
SHR:共用記憶體;
    計算一個進程實際使用的記憶體 = 常駐記憶體(RES)- 共用記憶體(SHR)
S:表示進程的狀態status(sleeping,其中S表示睡眠,R表示運行);
%CPU:表示CPU的占用百分比;
%MEM:表示記憶體的占用百分比;
TIME+:執行的時間;
COMMAND:進程的名稱或者路徑;

在運行top的時候,可以按下方便的快捷鍵:
M:表示將結果按照記憶體(MEM)從高到低進行降序排列;
P:表示將結果按照CPU使用率從高到低進行降序排列;
1:當伺服器擁有多個cpu的時候可以使用“1”快捷鍵來切換是否展示顯示各個cpu的詳細信息;

6. du -sh指令

作用:查看目錄的真實大小
語法:#du -sh 目錄路徑
選項含義:
-s:summaries,只顯示彙總的大小
-h:表示以高可讀性的形式進行顯示

案例:統計“/root/yunweihenniux”目錄的實際大小

 

案例:統計“/etc”目錄實際大小

 

7. find指令

作用:用於查找文件(其參數有55個之多)
語法:#find 路徑範圍 選項 選項的值
選項:
-name:按照文檔名稱進行搜索(支持模糊搜索)
-type:按照文檔的類型進行搜索
文檔類型:“-”表示文件(在使用find的時候需要用f來替換),“d”表示文件夾

案例:使用find來搜索httpd.conf

#find / -name httpd.conf
 

案例:搜索etc目錄下所有的conf尾碼文件

#find /etc -name *.conf
 

案例:使用find來搜索/etc/sane.d/目錄下所有的文件

#find /etc/sane.d/ -type f
 

案例:使用find來搜索/etc/目錄下所有的文件夾

#find /etc -type d
 

8. service指令(重點)

作用:用於控制一些軟體的服務啟動/停止/重啟
語法:#service 服務名 start/stop/restart
例如:需要啟動本機安裝的Apache(網站伺服器軟體),其服務名httpd

#service httpd start
 

通過ps命令來檢查httpd服務是否啟動:

 

9. kill指令(重點)

作用:表示殺死進程 (當遇到僵屍進程或者出於某些原因需要關閉進程的時候)
語法:#kill 進程PID (語法需要配合ps一起使用)

案例:需要kill掉Apache的進程

 

與kill命令作用相似但是比kill更加好用的殺死進程的命令:killall
語法:#killall 進程名稱

 

10. ifconfig指令(重點)

作用:用於操作網卡相關的指令。
簡單語法:#ifconfig (獲取網卡信息)

 

Eth0表示Linux中的一個網卡,eth0是其名稱。Lo(loop,本地回還網卡,其ip地址一般都是127.0.0.1)也是一個網卡名稱。

 

註意:inet addr就是網卡的ip地址。

11. reboot指令

作用:重新啟動電腦
語法1:#reboot 重啟
語法2:#reboot -w 模擬重啟,但是不重啟(只寫關機與開機的日誌信息)

12. shutdown指令

作用:關機 (慎用)
語法1:#shutdown -h now “關機提示” 或者 #shutdown -h 15:25 “關機提示”
案例:設置Linux系統關機時間在12:00

 

如果想要取消關機計劃的話,則可以按照以下方式去嘗試:
①針對於centos7.x之前的版本:ctrl+c
②針對於centos7.x(包含)之後的版本:#shutdown -c
除了shutdown關機以外,還有以下幾個關機命令:

#init 0
#halt
#poweroff

13. uptime指令

作用:輸出電腦的持續線上時間(電腦從開機到現在運行的時間)
語法:#uptime

 

14. uname指令

作用:獲取電腦操作系統相關信息
語法1:#uname 獲取操作系統的類型
語法2:#uname -a all,表示獲取全部的系統信息(類型、全部主機名、內核版本、發佈時間、開源計劃)

 

15. netstat -tnlp指令

作用:查看網路連接狀態
語法:#netstat -tnlp

 

選項說明:
-t:表示只列出tcp協議的連接;
-n:表示將地址從字母組合轉化成ip地址,將協議轉化成埠號來顯示;
-l:表示過濾出“state(狀態)”列中其值為LISTEN(監聽)的連接;
-p:表示顯示發起連接的進程pid和進程名稱;

16. man指令

作用:manual,手冊(包含了Linux中全部命令手冊,英文)
語法:#man 命令 (退出按下q鍵)

案例:通過man命令查詢cp指令的用法

#man cp

二、練習題

1、如何通過命令行重啟linux操作系統? #reboot
2、如何在命令行中快速刪除游標前/後的內容? 前:ctrl + u 後:ctrl + k
3、如何刪除/tmp下所有A開頭的文件? #rm -f /tmp/A*
4、系統重要文件需要備份,如何把/etc/passwd備份到/tmp目錄下?
#cp /etc/passwd /tmp/
5、如何查看系統最後創建的3個用戶?
#tail -3 /etc/passwd
6、什麼命令可以統計當前系統中一共有多少賬戶?
#wc -l /etc/passwd #cat /etc/passwd|wc -l
7、如何創建/tmp/test.conf文件?
#touch /tmp/test.conf
8、如何通過vim編輯打開/tmp/test.conf?
#vim /tmp/test.conf
9、如何查看/etc/passwd的頭3行和尾3行?
#head -3 /etc/passwd
#tail -3 /etc/passwd
10、如何一次性創建目錄/text/1/2/3/4?
#mkdir -p /text/1/2/3/4
11、如何最快的返回到當前賬戶的家目錄?
#cd ~ #cd
12、如何查看/etc所占的磁碟空間?
#du -sh /etc
13、如何刪除/tmp下所有的文件?
#rm -rf /tmp/*
14、嘗試啟動Apache的服務,並且檢查是否啟動成功。
#service httpd start
#ps -ef|grep httpd
15、使用已學命令殺死Apache的進程。
#killall httpd

三、學習資料下載

鏈接:https://pan.baidu.com/s/1v6U2V--tH_rKZJCLBfe6Cw
提取碼:htic

四、參考文章

https://blog.csdn.net/w1416520110/article/details/79987578


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

-Advertisement-
Play Games
更多相關文章
  • 針對於很多公司來說,申請軟體著作權非常有利於公司增強公司的資質,例如有些地方申請高新技術企業評定的時候會要求有相應的軟體著作權證書。其實申請軟體著作權有2個方式,一個方式是找專門負責軟體著作權申請的公司代為申請,第二種方式則是自己到中國版權保護中心的官網註冊賬號認證後自行申請,並且自行申請的不收取任 ...
  • 一、安裝Aconda3 伺服器安裝anaconda和主機上直接安裝anaconda沒有多大區別 Linux安裝Anaconda下載安裝腳本:https://repo.continuum.io/archive/,選擇要安裝的Python版本和系統架構:# Python 3.5$ wget https: ...
  • zabbix zabbix-server: 監聽的埠10051zabbix-agent: 10050Zabbix: Item, Key(鍵)ethercard.traffic[eth0]action: item: 數據項() --> data store --> Web GUI key: serv ...
  • ubuntu安裝vbox虛擬機一、安裝準備1、查看主機配置 二、下載安裝包 (建議將安裝包下載並保存)a、下載virtualbox安裝包下載鏈接https://www.virtualbox.org/wiki/Linux_Downloads b、增強功能安裝包1) http://download.vi ...
  • 文章大綱 一、運行模式二、用戶與用戶組管理(重點)三、網路設置四、ssh服務(重點)五、學習資料下載六、參考文章 自有服務,即不需要用戶獨立去安裝的軟體的服務,而是當系統安裝好之後就可以直接使用的服務(內置)。 一、運行模式 運行模式也可以稱之為運行級別。在linux中存在一個進程:init (in ...
  • 文章大綱 一、vi介紹二、vim三種模式(重點)三、命令模式四、模式間的切換(重點)五、末行模式六、編輯模式七、實用功能八、擴展九、學習資料下載十、參考文章 一、vi介紹 Vi編輯器是所有Unix及Linux系統下標準的編輯器,類似於windows系統下的notepad(記事本)編輯器,由於在Uni ...
  • 1.ORACLE資料庫數據導入到測試庫環境 172.15.1.51 root kic@test 172.15.1.52 root 一般先將數據導入52的環境(配置比較低),再將數據導入51的環境(本文檔使用的環境) 2. 測試環境建立oracle資料庫用戶,並且賦予nc表空間許可權 3.使用數據泵im ...
  • 回到目錄 通常,半導體元器件的製造商會為自己每一種型號的產品提供一個描述其參數性能的詳細說明書,術語叫作datasheet,中文叫作“數據規格書”,也叫“數據手冊”。下麵我們以常用的1N4148二極體為例,來介紹如何閱讀二極體的數據手冊。 在www.alldatasheet.com上,你可以搜到絕大 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...