阿里云計算之linux入門命令學習筆記(三)

Linux 提供了豐富的命令行工具,用于系統管理、文件操作、網絡管理、進程控制等。以下是一些常用的 Linux 命令及其簡要說明:

切換用戶

su 命令

su (substitute user) 命令用于切換用戶。

su - username          # 切換到指定用戶,并加載該用戶的環境變量
su username            # 切換到指定用戶,但不加載該用戶的環境變量
su -                   # 切換到 root 用戶,并加載 root 的環境變量
sudo 命令

sudo (superuser do) 命令用于以另一個用戶(通常是 root)身份執行命令。

sudo command           # 以 root 用戶身份執行命令
sudo -u username command  # 以指定用戶身份執行命令

uname命令

uname 命令用于顯示有關操作系統和硬件的信息。通過不同的選項,可以獲取系統名稱、內核版本、硬件架構等詳細信息。以下是 uname 命令及其常用選項的詳細介紹和示例:

  • uname:不帶選項時,默認輸出操作系統名稱。
  • uname -a:顯示所有信息。
  • uname -s:顯示內核名稱。
  • uname -n:顯示網絡主機名。
  • uname -r:顯示內核版本。
  • uname -v:顯示內核版本信息。
  • uname -m:顯示硬件架構類型。
  • uname -p:顯示處理器類型(某些系統上可能不可用)。
  • uname -i:顯示硬件平臺(某些系統上可能不可用)。
  • uname -o:顯示操作系統名稱。
示例
1. 顯示操作系統名稱
uname

輸出示例:

Linux
2. 顯示所有信息
uname -a

輸出示例:

Linux hostname 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
3. 顯示內核名稱
uname -s

輸出示例:

Linux
4. 顯示網絡主機名
uname -n

輸出示例:

hostname
5. 顯示內核版本
uname -r

輸出示例:

5.4.0-42-generic
6. 顯示內核版本信息
uname -v

輸出示例:

#46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020
7. 顯示硬件架構類型
uname -m

輸出示例:

x86_64
8. 顯示處理器類型
uname -p

輸出示例:

x86_64

(注意:在某些系統上可能顯示 unknown

9. 顯示硬件平臺
uname -i

輸出示例:

x86_64

(注意:在某些系統上可能顯示 unknown

10. 顯示操作系統名稱
uname -o

輸出示例:

GNU/Linux
使用場景

uname 命令通常用于腳本和命令行中,以獲取系統和內核信息。例如:

  1. 在腳本中根據內核版本執行特定操作:

    if [[ $(uname -r) == "5.4.0-42-generic" ]]; thenecho "Kernel version is 5.4.0-42-generic"
    elseecho "Different kernel version"
    fi
    
  2. 獲取系統架構以下載和安裝合適的軟件包:

    if [[ $(uname -m) == "x86_64" ]]; thenecho "64-bit system"# 下載64位軟件包
    elseecho "32-bit system"# 下載32位軟件包
    fi
    

通過這些選項和示例,你可以使用 uname 命令快速獲取和使用系統信息,以滿足各種需求。

clear命令

clear 命令在 Linux 和其他 Unix-like 操作系統中用于清除終端屏幕。它的作用是將當前終端屏幕上的所有內容清除,并將光標移動到屏幕的左上角。這在需要清理終端屏幕以便更清晰地查看輸出時非常有用。

用法

基本用法
clear

執行 clear 命令后,終端屏幕會被清空,光標回到屏幕的左上角。此命令沒有任何參數或選項。

示例

  1. 在終端中執行一些命令,然后使用 clear 清除屏幕:

    ls -l
    echo "This is some text on the screen."
    clear
    

    執行 clear 后,屏幕上的所有內容會被清除,只留下一個干凈的終端界面,光標在左上角。

其他相關命令

reset 命令

reset 命令用于重置終端。它不僅清除屏幕,還重置終端的所有設置。對于一些情況下,終端可能進入不可用狀態,這時使用 reset 可以恢復終端的正常狀態。

reset

背景原理

  • clear 命令實際上是發送一組特定的控制字符到終端,這些字符告訴終端清除屏幕。
  • clear 命令通常是 /usr/bin/clear 可執行文件,使用 tput 工具來確定終端的控制字符。

總結

clear 命令是一個簡單而有效的工具,用于清除終端屏幕。它沒有復雜的選項或參數,但在日常使用終端時非常有用,特別是需要清理屏幕以便更清晰地查看新的輸出時。

clear

reboot命令

reboot 命令用于重新啟動計算機。執行該命令將關閉計算機并重新啟動操作系統。在 Linux 和其他 Unix-like 系統中,reboot 是一個常用的系統管理命令。

用法

基本用法
reboot

執行 reboot 命令會立即關閉計算機,并重新啟動操作系統。在執行該命令之前,請確保保存了所有重要的工作,并關閉了正在運行的程序,以避免數據丟失。

示例

  1. 在終端中執行 reboot 命令:

    reboot
    

    系統將會立即關閉,并重新啟動。

背景原理

  • reboot 命令實際上是一個系統調用,它通知操作系統關閉計算機。
  • 在執行 reboot 命令時,操作系統會依次執行一系列關機過程,包括保存未保存的數據、卸載文件系統、關閉服務等。
  • 一旦所有關機過程完成,操作系統將發送信號給計算機硬件,觸發計算機重新啟動。

注意事項

  • 在執行 reboot 命令之前,請確保保存了所有未保存的工作,并關閉了正在運行的程序,以免數據丟失。
  • 請謹慎使用 reboot 命令,尤其是在生產環境中,以避免造成不必要的中斷。

總結

reboot 命令是在 Linux 和其他 Unix-like 系統中重啟計算機的標準方式。它是管理系統的重要工具之一,但在使用時需要謹慎,以避免不必要的中斷和數據丟失。

reboot

history命令

history 命令用于顯示用戶在當前會話中執行過的命令歷史記錄。在 Linux 和其他 Unix-like 系統中,history 命令是一個常用的命令行工具,可以幫助用戶查看并重新執行之前執行過的命令。

用法

基本用法
history

執行 history 命令會顯示當前會話中執行過的命令歷史記錄,默認按照執行順序顯示編號(編號從1開始),最近執行的命令在列表的底部。

顯示最近的 N 條命令記錄
history N

執行 history N 命令會顯示最近執行的 N 條命令記錄,其中 N 為一個整數,表示要顯示的命令數量。

清除命令歷史記錄
history -c

執行 history -c 命令會清除當前會話中的所有命令歷史記錄。

示例

  1. 顯示默認的命令歷史記錄:

    history
    

    輸出示例:

      1  ls2  cd Documents/3  vim myfile.txt4  cat myfile.txt...
    
  2. 顯示最近的10條命令記錄:

    history 10
    

    輸出示例:

    10  history
    11  ls
    12  cd Documents/
    13  vim myfile.txt
    ...
    
  3. 清除命令歷史記錄:

    history -c
    

注意事項

  • 命令歷史記錄保存在當前用戶的家目錄下的 .bash_history 文件中,每個用戶都有自己的歷史記錄文件。
  • 使用 history 命令可以查看當前會話中的命令歷史記錄,但不能查看其他會話的歷史記錄。
  • history 命令默認顯示的是當前會話的命令歷史記錄,當用戶退出登錄時,該記錄將被保存到歷史記錄文件中,供以后查看。

總結

history 命令是一個有用的工具,可以幫助用戶查看和重新執行之前執行過的命令。通過查看命令歷史記錄,用戶可以更方便地查找和重復執行常用命令,提高命令行操作的效率。

history

shutdown命令

shutdown 命令用于安全地關閉系統或重新啟動系統。在 Linux 和其他 Unix-like 系統中,shutdown 命令是管理員常用的系統管理工具之一。

用法

基本用法
shutdown [選項] 時間 [消息]
  • 選項:用于指定額外的操作參數,如 -r(重新啟動)或 -h(關閉系統)等。
  • 時間:指定關閉或重啟操作執行的時間。可以是一個絕對時間,也可以是相對于當前時間的延遲時間。
  • 消息:可選參數,用于指定關閉或重啟的原因或附加信息。

常用選項

  • -r:重新啟動系統。
  • -h:關閉系統。
  • -c:取消先前預定的關閉或重啟操作。
  • -t:指定一個延遲時間,以秒為單位,在此時間后執行關閉或重啟操作。

示例

  1. 關閉系統并顯示關閉消息:

    shutdown -h now "System is going down for maintenance"
    
  2. 重新啟動系統并設置延遲時間為10分鐘:

    shutdown -r +10 "System will be rebooted in 10 minutes"
    
  3. 取消先前預定的關閉或重啟操作:

    shutdown -c
    

注意事項

  • 在執行 shutdown 命令時,需要管理員權限。
  • 為了避免數據丟失,建議在關閉或重啟系統之前保存所有未保存的工作。

總結

shutdown 命令是一個重要的系統管理工具,可用于安全地關閉或重新啟動系統。通過指定適當的選項和時間,管理員可以有效地管理系統的運行時間,執行維護任務,并避免數據丟失。

shutdown -h now

type命令

type 命令用于顯示給定命令的類型。在 Unix 和類 Unix 系統中,命令可以是內置命令、外部命令、別名或函數。type 命令可以告訴用戶給定命令的類型是什么。

用法

type [選項] 命令名
  • 選項:可選,用于指定額外的操作參數。
  • 命令名:要查詢類型的命令名稱。

常用選項

  • -a:顯示所有與給定命令名稱相關的命令,包括別名、函數和外部命令。

示例

  1. 顯示給定命令的類型:

    type ls
    

    輸出示例:

    ls is aliased to 'ls --color=auto'
    
  2. 顯示所有與給定命令名稱相關的命令:

    type -a ls
    

    輸出示例:

    ls is aliased to 'ls --color=auto'
    ls is /usr/bin/ls
    

注意事項

  • type 命令對于查找命令的類型和定義非常有用,可以幫助用戶理解命令的來源和作用。
  • 使用 -a 選項可以查找所有與給定命令名稱相關的定義,包括別名、函數和外部命令。

總結

type 命令是一個有用的工具,可用于查找給定命令的類型和定義。通過了解命令的來源和作用,用戶可以更好地理解和使用命令行環境。

type ls

hostnamectl命令

hostnamectl 命令用于顯示和修改系統的主機名及相關的系統信息。它是 systemd 管理系統中的一個工具,可用于管理系統的主機名、靜態主機名、虛擬主機名、操作系統版本和其他相關設置。

centos7中的三種主機名

在 CentOS 7 中,主機名可以分為以下三種類型:

  1. 靜態主機名(Static Hostname): 這是系統的永久主機名,通常在系統配置文件中設置。靜態主機名一般在系統安裝時設置,保存在 /etc/hostname 文件中。靜態主機名在系統啟動時被加載,并且不會隨著網絡或其他條件的變化而改變。關機重啟后名稱不失效。

  2. 臨時主機名(Transient Hostname): 這是系統的動態主機名,它可以隨著系統的運行而改變。臨時主機名通常是根據網絡配置或其他條件動態生成的,例如 DHCP 分配的主機名。臨時主機名一般保存在 /etc/machine-info 文件中。關機重啟后名稱失效。

  3. Pretty 主機名(Pretty Hostname): 這是一個可選的用戶友好型主機名,用于顯示在系統的命令行提示符或其他信息中。Pretty 主機名可以包含空格和特殊字符,使其更易于閱讀和識別。Pretty 主機名一般保存在 /etc/machine-info 文件中,并且可以通過 hostnamectl set-hostname 命令設置。主機名稱可以包含特殊字符。

在 CentOS 7 中,可以使用 hostnamectl 命令來查看和管理系統的主機名信息,包括靜態主機名、臨時主機名和 Pretty 主機名。

用法

hostnamectl [選項] [命令]
  • 選項:用于指定額外的操作參數。
  • 命令:可選,用于執行特定的操作,如設置主機名等。如果省略命令,則會顯示系統的主機名和相關信息。

常用選項

  • --static:顯示靜態主機名。
  • --transient:顯示臨時主機名。
  • --pretty:顯示格式化的主機名。
  • --all:顯示所有可用的主機名及相關信息。

常用命令

  • set-hostname NAME:設置系統的主機名為指定的名稱。
  • set-icon-name ICON_NAME:設置系統的圖標名稱。
  • set-chassis TYPE:設置系統的機箱類型。
  • set-deployment DEPLOYMENT:設置系統的部署環境。
  • status:顯示當前系統的主機名及相關信息。

示例

  1. 顯示當前系統的主機名及相關信息:

    hostnamectl
    
  2. 設置系統的靜態主機名:

    sudo hostnamectl set-hostname new_hostname
    
  3. 顯示所有可用的主機名及相關信息:

    hostnamectl --all
    
  4. 設置系統的臨時主機名

    sudo hostnamectl set-hostname my-temporary-hostname --transient
    

    這個命令將臨時將主機名設置為 my-temporary-hostname。要使此更改立即生效,執行命令

    su
    

    您可能需要重新啟動網絡服務,具體取決于您的網絡配置:

    sudo systemctl restart NetworkManager
    

    此設置的主機名將在系統重啟后失效,而且不會被永久保存。

注意事項

  • 在修改主機名時,可能需要使用管理員權限(使用 sudo)。
  • 主機名的修改可能需要重新啟動系統才能生效。

FQDN協議

FQDN(Fully Qualified Domain Name)是指完全限定域名,它是互聯網上唯一標識主機的全局唯一標識符。FQDN 包含主機名和域名兩部分,以點號分隔。FQDN 的格式通常是 hostname.domainname

FQDN 協議本身并不存在,它是一種命名約定,用于標識網絡上的主機。通常情況下,FQDN 是通過 DNS(Domain Name System)系統來解析為 IP 地址,從而進行網絡通信。FQDN 在 Internet 上起著重要的作用,它允許用戶通過簡單易記的名稱來訪問遠程主機,而不需要記住復雜的 IP 地址。

在使用 FQDN 時,通常需要考慮以下幾個方面:

  1. 主機名(Hostname): 主機名是 FQDN 的一部分,它標識了網絡上的特定主機。主機名通常是由字母、數字和連字符(-)組成的字符串,且不能包含空格或其他特殊字符。

  2. 域名(Domain Name): 域名是 FQDN 的另一部分,它標識了主機所屬的域。域名通常是一個層級結構,從頂級域名(Top-Level Domain,TLD)開始,例如 .com.org.net 等,然后是次級域名(Second-Level Domain)和更多的子域名(Subdomains)。

  3. DNS 解析: FQDN 通常通過 DNS 解析為 IP 地址,以便進行網絡通信。DNS 是一個分布式的系統,用于將域名解析為 IP 地址,并提供其他與域名相關的信息。

  4. 配置文件: 在計算機系統中,FQDN 可能需要在配置文件中進行設置,以確保系統能夠正確識別和使用主機名和域名。具體設置的方式和位置可能因操作系統和網絡環境而異。

總的來說,FQDN 是一個標準化的命名約定,用于唯一標識互聯網上的主機。通過使用 FQDN,用戶可以方便地訪問遠程主機,而無需記住復雜的 IP 地址。

總結

hostnamectl 命令是一個強大的工具,可用于管理系統的主機名及相關信息。通過使用不同的選項和命令,管理員可以輕松地查看和修改系統的主機名,以及其他與主機相關的設置。

hostnamectl

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20887.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20887.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20887.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【學習Day5】操作系統

?🏻記錄學習過程中的輸出,堅持每天學習一點點~ ??希望能給大家提供幫助~歡迎點贊👍🏻收藏?評論?🏻指點🙏 學習編輯文章的時間不太夠用,先放思維導圖,后續復習完善細節。

【C++】6-6 你好,輸出的格式控制(對齊)

6-6 你好,輸出的格式控制(對齊) 分數 10 全屏瀏覽 切換布局 作者 向訓文 單位 惠州學院 完善程序:按示例格式輸出所有分數,分數保留2位小數,分數左對齊輸出在兩根豎線之間 裁判測試程序樣例&#xff1…

vsto與vba的優缺點

VSTO(Visual Studio Tools for Office)和VBA(Visual Basic for Applications)都是用于擴展和定制Microsoft Office應用程序的開發工具。它們各有優缺點,適用于不同的場景。以下是對它們優缺點的詳細比較: V…

基于jeecgboot-vue3的Flowable流程-我的任務(三)

因為這個項目license問題無法開源,更多技術支持與服務請加入我的知識星球。 這一部分主要講我的任務里的詳情,看流程情況 1、主要調用record/index.vue,調用參數如下: /*** 詳情*/function handleDetail(record: Recordable) {c…

構建一個文字冒險游戲:Python 編程實戰

在本文中,我們將探索如何使用 Python 創建一個簡單的文字冒險游戲。通過這個項目,你將了解到基礎的編程技術,包括條件語句、函數和基本的用戶輸入處理,同時也能體會到文本游戲的魅力和設計的挑戰。 項目概述 文字冒險游戲是一種…

python-最接近target的值

【問題描述】:給定一個數組,在數組中找到兩個數,使它們的和最接近目標值的值但不超過目標值,然后返回它們的和。 【問題示例】:輸入target15,array[1,3,5,11,7],輸出14,31114。 完整代碼如下: …

童夢奇緣,味你而來 —— 蒙自源六一兒童節特別活動

在六月的暖陽下,孩子們的歡笑聲如同最美妙的樂章,奏響了夏日的序曲。在這個充滿童真與夢想的季節,蒙自源精心策劃了一場別開生面的六一兒童節特別活動,邀請每一位小朋友和大朋友,一同踏上一段奇妙的味蕾之旅。 從5月25…

【深入學習Redis丨第二篇】Redis集群部署詳解

文章目錄 Redis集群部署Redis4 Cluster部署 Redis集群部署 1 Redis各節點部署 使用源碼安裝各節點,不過與非cluster方式不同的是,配置文件中需啟動cluster相關的配置。 因本次為偽分布式部署,生產環境部署時建議至少3臺機器部署&#xff0…

列表和列表項

一、列表和列表項簡介 列表是 FreeRTOS 中的一個數據結構,列表被用來跟蹤 FreeRTOS中的任務(任務當前的狀態),列表項就是存放在列表中的項目 列表相當于鏈表,列表項相當于節點,FreeRTOS 中的列表是一個雙向…

全文搜索算法的思路

一、作用 全文搜索算法適合文本文件的搜索。 二、應用場景 全文搜索算法廣泛應用在各個網站的搜索功能中。 三、全文搜索和正則模糊查詢的區別 1、全文搜索可以把搜索關鍵字進行分割,提取出相關的關鍵詞。 2、正則模糊查詢只能把關鍵字作為整體,不能…

Gigapixel AI 安裝和使用教程

簡介 Topaz Gigapixel AI 是一款功能強大的圖像放大軟件,它可以幫助用戶將低分辨率的圖像放大到更高的分辨率,而不會損失細節。該軟件利用人工智能技術,能夠智能分析圖像并重建丟失的細節,從而生成高質量的放大圖像。 安裝 下載…

系統架構設計師 - 操作系統(1)

操作系統 操作系統(5-6分)操作系統概述進程管理進程和線程的基本概念進程的狀態 ★前趨圖 ★★★★信號量與 PV 操作 ★★★★死鎖及銀行家算法 ★ 大家好呀!我是小笙,本章我主要分享系統架構設計師 - 操作系統(1)知識&#xff0c…

CSS簡述(1)

CSS概述 CSS(層疊樣式表,Cascading Style Sheets)是一種樣式表語言,用于對HTML文檔控制外觀,定義布局。例如、css涉及字體、顏色、邊距、高度、背景圖像、高級定位等方面 CSS的主要用途: 1. 分離內容和樣…

2024.6.1 學習記錄

1、面經復習 2、項目使用guthub action 完成CI/CD,使用rollup打包為es格式 3、代碼隨想錄刷題復習

Go語言-切片底層探索 —— 補充篇:切片和底層數組到底是什么關系?

之前的切片探索中,上篇通過一道算法題目,了解到切片的兩大特性:一是:切片是引用類型,指向底層數組,修改其底層數組的時候,會影響切片中的值。二是:向切片中添加元素的時候&#xff0…

半導體光子電學期末筆記1: 電磁光學基本理論

Chapter 2: 電磁光學基本理論 電磁光學理論概述 真空中麥克斯韋方程組[p9] 在自由空間中,麥克斯韋方程組可以寫成如下形式: { ? H ? 0 ? E ? t (1) ? E ? μ 0 ? H ? t (2) ? ? E 0 (3) ? ? H 0 (4) \begin{cases} \nabla \times \…

Java——異常詳解

異常五個主要關鍵字:throw、try、catch、finally、throws 1. 異常的概念與體系結構 1.1 異常的概念 在Java中,程序執行過程中發生的不正常行為被稱為異常,如: 1. 算數異常 public static void main(String[] args) {System.ou…

基于MingGW64 GCC編譯Windows平臺上的 libuvc

安裝cmake 打開cmake官網 https://cmake.org/download/,下載安裝包: 安裝時選擇將cmake加到系統環境變量里。安裝完成后在新的CMD命令窗口執行cmake --version可看到輸出: D:\>cmake --version cmake version 3.29.3 CMake suite mainta…

牛客網刷題 | BC108 反斜線形圖案

目前主要分為三個專欄,后續還會添加: 專欄如下: C語言刷題解析 C語言系列文章 我的成長經歷 感謝閱讀! 初來乍到,如有錯誤請指出,感謝! 描述 KiKi學習了循環&am…

社交媒體數據恢復:Voxer

一、Voxer數據恢復教程 了解Voxer應用 Voxer是一款專門為iPhone和Android智能手機設計的免費對講機應用,為用戶提供即時的語音、文本、照片等信息發送和接收服務。該應用有點類似短信服務,但用聲音代替文本。當你下載之后,如果不邀請朋友&a…