第一章 Bash的一些基礎命令及快捷鍵

来源:https://www.cnblogs.com/yukri/archive/2018/01/14/8283617.html
-Advertisement-
Play Games

本章目錄 1.1 Shell,Bash介紹 1.2 內部命令與外部命令 1.3 命令別名 1.4 命令歷史 1.5 Bash快捷鍵 1.1 Shell,Bash介紹 ◆Shell:Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行。 ◆Bash ...


本章目錄
1.1 Shell,Bash介紹
1.2 內部命令與外部命令
1.3 命令別名
1.4 命令歷史
1.5 Bash快捷鍵

1.1 Shell,Bash介紹

◆Shell:Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行。
◆Bash(Bourne-Again Shell):是GNU計劃編寫的Unix shell。
顯示當前使用的shell:
echo $
顯示當前系統使用的所有shell
cat /etc/shells

1.2 內部命令與外部命令

在shell中可執行的命令有兩類:
◆內部命令:由shell自帶的,並且通過某命令形式提供
◆外部命令:在文件系統路徑下有對應的可執行程式文件
◆區分內部或外部命令:type [命令]
◆enable
enable 顯示所有已激活的內部命令
enable command 激活被禁用的內部命令
enable |wc -l 顯示激活中的內部命令的數量
enable -a 顯示所有的內部命令
enable -a |wc -l 顯示所有的內部命令的數量
enable -n 顯示所有被禁用的內部命令
enable -n command 禁用某個內部命令
help [內部命令]:查看內部命令的幫助信息

1.3 命令別名

◆執行一條命令時的查找順序:別名→內部命令→外部命令
◆alias
alias:顯示所有的別名信息
unalias:用於刪除別名
unalias -a:取消所有別名
alias NAME="值":自定義別名NAME
◆保存別名:nano /etc/bashrc
◆使命令不受別名影響的方式有:
\命令
'命令'
"命令"
/路徑/命令

1.4 命令歷史

◆history
history:查詢歷史記錄
history -c:清空歷史命令
history N:顯示歷史中最近的N條命令
history -d:刪除某條歷史
history -a:將當前終端新執行的命令寫入歷史記錄文件(文件由變數HISTFILE決定,預設為用戶家目錄下的.bash_history)
history -w /路徑/文件名.txt:將歷史記錄寫入指定文件
history -r:讀取歷史文件追加到歷史列表
!N:重覆執行第N條歷史
!!:重覆執行上一條命令

1.5 Bash快捷鍵

作為Linux從業/學習人員,我們經常要與shell打交道,其中Bash有一些快捷操作,如果能熟練掌握的話,將會極大提高我們的工作/學習效率,下麵就列舉出一些Bash快捷鍵
Ctrl + L:清屏
Ctrl + O:執行當前命令,並重新顯示本命令
Ctrl + s:鎖定,但仍可以運行命令。
Ctrl + q:解鎖
Ctrl + C:強制結束
Ctrl + D:正常終止
Ctrl + Z:掛起(暫停)命令
Ctrl + a:游標移到命令行首,相當於Home
Ctrl + e:游標移到命令行尾,相當於End
Ctrl + f:游標向右移動一個字元
Ctrl + b:游標向左移動一個字元
Alt + f:向右移動一個單詞
Alt + b:向左移動一個單詞
Ctrl + xx:游標在命令行首和游標之間移動
Ctrl + u:刪除游標之前的內容
Ctrl + k:刪除游標這後的內容
Alt + r:清除全部內容
Ctrl + w:從游標處向左刪除至單詞首
Alt + d:從游標處向右刪除至單詞尾
Ctrl + d:刪除游標後的一個字元
Ctrl + h:刪除游標前的一個字元
Ctrl + y:將刪除的字元粘貼至游標後
Alt + c:從游標處開始向右更改為首字母大寫的單詞
Alt + u:從游標處開始,將右邊一個單詞更改為大寫
Alt + l:從游標處開始,將右邊一個單詞更改為小寫
Ctrl + t:交換游標處和之前的字元位置
Alt + t:交換游標處和之前的單詞位置
Alt + N:提示輸入指定字元後,重覆顯示該字元N次(N表示具體的數字)
Ctrl-Shift-n:創建新視窗
Ctrl-Shift-q:關閉當前視窗
Ctrl-Shift-t:創建一個標簽頁
Ctrl-Shift-w:關閉一個標簽頁
Ctrl-PaUp/PgDn:切換到下一個/前一個標簽頁
Ctrl-Shift-c:複製選中的文本
Ctrl-Shift-v:把文本粘帖到當前游標處


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

-Advertisement-
Play Games
更多相關文章
  • 簡介 CSRF(Cross-site request forgery跨站請求偽造,也被稱為“One Click Attack”或者Session Riding,通常縮寫為CSRF或者XSRF,是一種對網站的惡意利用。儘管聽起來像跨站腳本(XSS),但它與XSS非常不同,並且攻擊方式幾乎相左。XSS利 ...
  • 在多線程環境下,使用BlockingCollection以及ConcurrentQueue來消費生產者生產的資源,這是我自己寫的多生產者多消費者的作法,其實也是基於單個task下的阻塞隊列的IsComplete來識別的。 使用阻塞隊列更簡單但是內部的消費者線程比較適合使用單獨的線程不適合使用線程池, ...
  • 因為要部署項目到雲伺服器,不想在伺服器上裝SqlServer,所以需要把項目改為Mysql。 項目初始化 1、下載項目壓縮包,前面文章已經說到,可以加群到群文件里下載。解壓縮下載的項目源碼,使用VS2015打開項目 這裡需要還原包,選擇解決方案 右鍵(還原NuGet包),現在還原NuGet包比之前快 ...
  • 在.NET中有兩個AuthorizeAttribute類, 一個定義在System.Web.Http命名空間下 #region 程式集 System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35... ...
  • 查看mysql資料庫federated引擎是否開啟。 show engines; 若沒有開啟federated則在mysql配置文件my.cnf中mysqld中添加federated。 在遠程資料庫中添加遠程訪問資料庫的用戶 創建表 CREATE TABLE `work_step_apply_che ...
  • 前段時間,換了個27寸的4k顯示器。原始解析度下文字太小,眼睛估計得看瞎 放大dpi後,這問題,那問題,好多 百度知道,淘寶,這網頁文字顏色也非常的淺,看著眼睛很累人 看了半天是字體若的禍 暫時發現Arial與Tahoma字體,在dpi放大後,會出現這個問題 折騰了半天,我把微軟雅黑UI的字體改名, ...
  • 系統信息 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的內核版本 dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁碟的架構特性 hdparm -tT / ...
  • zabbix工具監控伺服器是以組的形式來管理,創建單個被監控伺服器之前需要先創建一個主機組,然後將被監控機添加到這個組中即可 1 創建主機群組: 2 向主機群組中添加主機 3 向主機中添加模板,選擇要監控哪些服務等 4 查看監控的內容以及數據成圖 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...