Shell簡單使用

来源:https://www.cnblogs.com/sijiu/archive/2023/11/27/17859284.html
-Advertisement-
Play Games

Shell使用 在圖標和視窗占據電腦屏幕之前。需要輸入命令與大多數電腦進行交互。在UNIX系統(Linux系統派生自該系統)中,用來解釋和管理命令的程式稱為shell。 Shell類型: Bash shell,Bourne Again Shell,預設shell。 BSD UNIX用戶中流行的C ...


Shell使用

在圖標和視窗占據電腦屏幕之前。需要輸入命令與大多數電腦進行交互。在UNIX系統(Linux系統派生自該系統)中,用來解釋和管理命令的程式稱為shell。

Shell類型:

  • Bash shell,Bourne Again Shell,預設shell。
  • BSD UNIX用戶中流行的C Shell(csh)。
  • UNIX System V用戶中的Korn shell(ksh)。
  • Ubuntu中的Dash shell。

在Linux中,可使用多種方法啟動一個shell界面。其中最常用的三種方法是shell提示符、Terminal視窗和虛擬控制台。

  • 使用Shell輸入命令將是使用Linux系統的主要方式。對於普通用戶來說,預設的提示符是一個簡單的美元符號:$ ;對於root用戶來說,預設的提示符是一個英鎊符號:# 。
  • 使用Terminal視窗,通常是在圖形化桌面的情況下啟動一個Terminal視窗。
  • 使用虛擬控制台。大多數包括桌面環境的Linux系統通常會啟動在電腦上運行的多個虛擬控制台。虛擬控制台除了可以打開圖形化界面之外,還可以打開多個shell會話。同時按住Ctrl+Alt並單擊功能鍵F1~F6,可以在不同的虛擬控制台之間切換。Fedora中的第一個虛擬工作區就是GUI所在的工作區,而其他6個虛擬控制台都是基於文本的虛擬控制台。

選用Shell

在大多數Linux系統中,預設的shell是Bash shell。查看自己預設登陸shell的類型,命令如下:

[root@fedora32 ~]# who am i

vagrant pts/0 2023-11-27 05:45 (192.168.XX.XX)

[root@fedora32 ~]# grep vagrant /etc/passwd

vagrant:x:1000:1000::/home/vagrant:/bin/bash

Shell常用命令

[root@fedora32 ~]# date

Mon 27 Nov 2023 05:50:41 AM UTC

[root@fedora32 ~]# ls -l -a -t

total 32

dr-xr-x---. 2 root root 151 Nov 27 02:20 .

-rw-------. 1 root root 33 Nov 27 02:20 .bash_history

dr-xr-xr-x. 17 root root 224 Nov 2 08:13 ..

-rw-------. 1 root root 532 Nov 2 07:47 .viminfo

-rw-------. 1 root root 2001 Nov 2 07:31 original-ks.cfg

-rw-r--r--. 1 root root 18 Jan 30 2020 .bash_logout

-rw-r--r--. 1 root root 141 Jan 30 2020 .bash_profile

-rw-r--r--. 1 root root 429 Jan 30 2020 .bashrc

-rw-r--r--. 1 root root 100 Jan 30 2020 .cshrc

-rw-r--r--. 1 root root 129 Jan 30 2020 .tcshrc

[root@fedora32 ~]# ls -lat #-l 長列表 -a 顯示隱藏的點文件 -t 按照時間排列

total 32

dr-xr-x---. 2 root root 151 Nov 27 02:20 .

-rw-------. 1 root root 33 Nov 27 02:20 .bash_history

dr-xr-xr-x. 17 root root 224 Nov 2 08:13 ..

-rw-------. 1 root root 532 Nov 2 07:47 .viminfo

-rw-------. 1 root root 2001 Nov 2 07:31 original-ks.cfg

-rw-r--r--. 1 root root 18 Jan 30 2020 .bash_logout

-rw-r--r--. 1 root root 141 Jan 30 2020 .bash_profile

-rw-r--r--. 1 root root 429 Jan 30 2020 .bashrc

-rw-r--r--. 1 root root 100 Jan 30 2020 .cshrc

-rw-r--r--. 1 root root 129 Jan 30 2020 .tcshrc

[root@fedora32 usr]# ls

bin games include lib lib64 libexec local sbin share src tmp

[root@fedora32 usr]# ls --hide=local

#指示ls命令在列出目錄內容時不要顯示名為local的文件或目錄(註意:等號緊跟在選項之後【沒有空格】,然後緊跟參數【沒有空格】)

bin games include lib lib64 libexec sbin share src tmp

[root@fedora32 ~]# date +'%A, %B %d, %Y'

Monday, November 27, 2023

[root@fedora32 ~]# who -uH

#-u選項表明添加關於空閑時間和進程ID的信息,-H要求列印標頭

NAME LINE TIME IDLE PID COMMENT

vagrant pts/0 2023-11-27 05:45 . 2028 (192.168.XX.XX)


alias:查看所設置的別名,通過使用別名,能夠為較長且複雜的命令定義一個較短的名稱。 locate:訪問系統中任何可訪問的部分嘗試查找指定命令。 fg:將一個在後臺運行的命令帶入前臺。 以下是在 Linux 中將正在前臺運行的命令轉移到後臺的步驟: 1.使用 Ctrl + Z 快捷鍵暫停當前正在前臺運行的命令。 2.使用 jobs 命令查看當前正在執行的作業列表。 3.使用 bg 命令將前臺作業轉移到後臺。

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

-Advertisement-
Play Games
更多相關文章
  • HtmlAgilityPack是一個.NET平臺下的HTML解析庫,它可以將HTML文本轉換為DOM文檔對象,方便我們對HTML文本進行操作和分析。HtmlAgilityPack支持XPath語法,可以通過XPath表達式來獲取DOM節點,同時還提供了一些方便的API,可以實現HTML文本的解析、修 ...
  • MVC 的過濾器(Filters)也翻譯為“篩選器”。但是老周更喜歡翻譯為“過濾器”,意思上更好理解。 既然都叫過濾器了,就是在MVC的操作方法調用前後進行特殊處理的類型。比如: a、此調用是否已授權? b、在模型綁定之前要不要修改數據源?(可能含有兒童不宜的數據) c、在調用MVC方法前要不要改一 ...
  • 需要有的知識點: c# 基礎以及c#高級基礎 Ado.net 基礎 SqlServer 以及MySQL (都需要高級部分) Asp.net Mvc Core 基礎 1. 新手的煩惱 (1) SQL 拼不對,錯還不會找 (2) 開發效率低 (3) 如果發現欄位需要重命名,得挨個地方去修改 (4) 老闆 ...
  • 在 .NET Core 中,日誌是一個非常重要的組件,它可以幫助我們記錄應用程式的運行情況,以便在出現問題時進行排查。在本文中,我們將介紹五個優秀的 .NET Core 日誌框架,它們分別是 Serilog、NLog、Log4Net、Microsoft.Extensions.Logging 和 Lo ...
  • 1. 平均負載 平均負載是指單位時間內,系統處於可運行狀態和不可中斷狀態的平均進程數,也就是平均活躍進程數,它和CPU使用率並沒有直接關係。 可運行狀態的進程是指正在使用CPU或者等待CPU資源的進程。當我們使用類似於"ps"命令時,這些進程通常以"R"狀態(Running或Runnable)顯示。 ...
  • 哈嘍大家好,我是鹹魚 今天我們繼續來講一講 Kafka 當有消息被生產出來的時候,如果沒有指定分區或者指定 key ,那麼消費會按照【輪詢】的方式均勻地分配到所有可用分區中,但不一定按照分區順序來分配 我們知道,在 Kafka 中消費者可以訂閱一個或多個主題,並被分配一個或多個分區 如果一個消費者消 ...
  • Linux 內核從 2.5 版本開始針對 NUMA 架構做了大量優化工作,同時也提供了豐富的工具和介面,可以幫助我們很容易的完成訪問本地記憶體的設置。所以,通過適當的性能調優,可以提供更高的計算能力。 性能優化通常可以通過五個步驟完成 ...
  • Proj4:改進LiteOS中物理記憶體分配演算法 實驗目的 掌握LiteOS系統調用的自定義方法 實驗環境 Ubantu和IMX6ULL mini 實驗內容 (從代碼角度詳細描述實驗的步驟和過程) 原先代碼: 1 /* 2 3 * Description : find suitable free bl ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...