第一章 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
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...