Linux命令每天都要使用,但又太長記不住怎麼辦?教你1個方法

来源:https://www.cnblogs.com/phzmxw/archive/2022/10/18/16804195.html
-Advertisement-
Play Games

Linux系統下提高工作效率的10個別名用法,可以大大簡化我們的敲命令時間,也不容易出錯,推薦常用的命令,尤其是長的命令,可以使用別名。 ...


序言各位好啊,我是會編程的蝸牛,作為java開發者 ,我們肯定會與linux伺服器打交道,關於linux伺服器的連接工具,可以參考我的文章Tabby,一款老外都在用的 SSH工具,竟然還支持網頁操作~然後關於linux命令,也有很多,今天介紹下linux伺服器下的別名使用,沒想到也可以玩出這麼多花樣。可以參考以下的文章。

 作者:良許,來源:Linux系統下可以提高工作效率的10個別名 | 良許Linux教程網

 

在 Linux 系統下工作的程式員,每天都會跟各種各樣的命令和參數打交道。這些命令和參數不僅多還非常繁瑣,但是比繁瑣更可怕的是,我們每天都需要大量重覆輸入這些令人頭疼的命令。

但是,Linux 系統下有個非常實用的命令,可以將我們經常敲的那些命令及參數自定義為我們更容易記住的別名。這個實用的命令就是 alias 。有了 alias 命令,我們可以少敲很多鍵盤,效率大大提高。

但是,如果你是在終端里使用 alias 命令的話,那麼在終端關閉之後,這些設置的別名將全部失效。也就是說,這樣操作的話將只對當前終端有效。所以如果想讓這些設置的別名在關閉終端後依然可以使用,我們就需要改動 .bash_profile 文件。

本文將介紹 10 個非常實用,可以大大提高你的工作效率的 Linux 命令別名。

  1. 在 Linux 系統里,壓縮文件非常常用,其中非常流行的當屬 tar 包。解壓 tar 包需要使用 tar -zxvf 命令,而這個命令選項相對較多不好記,所以我們可以把這條命令給它自定義一下起個別名,比如 untar ,這樣我們就可以直接使用 untar filename 命令對 tar 包進行解壓縮。
alias untar='tar -zxvf '
  1. 我們在下載一個比較大的文件的時候,最擔心的事情就是網路的不穩定,因為如果突然掉線的話,有可能我們下載的文件需要重新下載,而這種感覺是很令人抓狂的。在 Linux 系統里我們經常會用到 wget 命令來下載文件,而 wget 有個 -c 選項,使用這個選項後就會支持斷點續傳,這樣網路中斷也不怕,下次重連就可以繼續上次的下載了。我們也可以將它設置為別名:
alias wget='wget -c '
  1. 作為網路管理員,可能需要時不時生成一堆隨機數密碼。假如你需要用 openssl 命令生成一個 20 個字元的隨機數密碼,可以使用 openssl rand -base64 20 。而這條命令有點長不好記,我們可以給它設置別名:
alias getpass="openssl rand -base64 20"
  1. 通過網路得到一個文件之後,我們經常需要去檢查一下它的 checksum 值,確保文件包的完整性。我們可以將這個命令封裝為一個別名 sha ,後面如果我們需要校驗文件的 checksum 值時,直接使用 sha filename 就可以了。
alias sha='shasum -a 256 '
  1. 在 Linux 系統下,ping 命令執行之後將無限輸出結果,直到手動按 ctrl + c 結束。但實際上這沒多大意義,很多情況下我們只需要看幾個結果就行了。我們可以使用 -c 選項將其輸出限製為 5 次,然後我們就可以把這條命令設為別名 ping ,這樣需要知道網路的連通性的話,只需要 ping url 就可以了,輸出結果也將限製為 5 次。
alias ping='ping -c 5'
  1. 如果想要啟動一個 Web 伺服器,需要寫一串比較長的命令。為了省事,我們就可以把這條命令設置為一個別名。
alias www='python -m SimpleHTTPServer 8000'
  1. 我們工作中有需要跟網路打交道的話,就會需要去測試網速。但是 Linux 系統沒有自帶網路測速工具,所以我們需要藉助第三方工具,比如 speedtest-cli 。這個工具是開源的,可以直接從 GitHub 上下載,具體使用方法在它的 readme 文件里也做了詳細介紹。使用這個工具去測試網路速度的時候,命令也需要寫得比較長,我們也可以將這條命令設置為別名:
alias speed='speedtest-cli --server 2406 --simple'
  1. 對於你個人電腦的公網 IP ,你可能會記得住。但是如果你管理了幾百台的電腦的話,那麼這些 IP 你肯定記不下來。其實你可以使用 curl 命令來查詢電腦的 IP ,但可能不太好記,果斷設置為別名。
alias ipe='curl ipinfo.io/ip'
  1. 如何知道自己的區域網 IP ?這個命令同樣變態,果斷設置別名。
alias ipi='ipconfig getifaddr en0'
  1. 如果我們想要將電腦屏幕清空,可以使用 ctrl + l 快捷鍵,當然,你也可以使用 clear 命令。如果你懶癌附身,還可以將這條命令定義得更短,這樣使用起來就更爽快了。
alias c='clear'

本文介紹的這 10 個常用別名你可能不一定全部會用得上,因為大家使用 Linux 系統進行工作的內容不一樣,需求也不一樣。但是不管怎樣,在你自己的工作領域中,你肯定會有大量重覆性要敲的命令,如果將這些命令自定義為更短的好記的別名,那麼你的工作效率將大大提升。你還使用過哪些好用的別名?歡迎在留言區補充哦~

0 推薦閱讀 點擊標題可跳轉 Tabby,一款老外都在用的 SSH工具,竟然還支持網頁操作 IDEA 調試起來太費勁?你需要瞭解這幾招! JetBrains Fleet初體驗,如何運行一個java項目
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 現在我們來學習一下RequestMapping註解。 RequestMapping註解用來將url映射到一個控制類(Controller類)或一個特定處理的方法上。 一、RequestMapping使用的位置 1.方法上 直接上實例: package com.jms.controller; impo ...
  • 序列化類高級用法之source 使用source,欄位參數,可以修改序列化欄位名字 原本序列化器中欄位名,必須和表中的欄位名一樣,不一樣會報錯 我們可以通過source欄位來改變序列化器中的欄位名,使得前端在展示的時候也修改一下欄位名!! source也可以做跨表查詢,通過外鍵欄位,表名點外鍵出去的 ...
  • 最近真的是運氣不好,國慶前一天,隔壁小區有人中招了,結果國慶出不了門,好不容易國慶結束了,準備上班,結果小區又有個叼毛中招了,搞得我直接國慶放了半個月,還只能在家過,沒事幹只能這裡寫寫,那裡弄弄,於是今天就把存貨分享給大家了~ 一、什麼是PyQt6? 簡單介紹一下PyQt6 1、基礎簡介 PyQt6 ...
  • 什麼是代理模式 代理模式是常用的java設計模式,在Java中我們通常會通過new一個對象再調用其對應的方法來訪問我們需要的服務。代理模式則是通過創建代理類(proxy)的方式間接地來訪問我們需要的服務。 舉一個生活中的例子:像我們在網上通過中介租到其背後房東的房子,因為房東也嫌麻煩想省事,此時中介 ...
  • 簡介 上一篇文章講解瞭如何使用Azure DevOps持續部署應用到Azure Kubernetes上。但是部署是否成功?會不會遇到什麼問題?項目運行中是否會出現問題?我們該怎麼樣查看這些問題,並且對問題進行針對性解決?這就是今天要講的。 Aks_Core部署流程 在講遇到的問題之前我們可以先看看如 ...
  • 一:背景 1.講故事 最近遇到了好幾起和 COM 相關的Dump,由於對 COM 整體運作不是很瞭解,所以分析此類dump還是比較頭疼的,比如下麵這個經典的 COM 調用棧。 0:044> ~~[138c]s win32u!NtUserMessageCall+0x14: 00007ffc`5c891 ...
  • 【進程間通信】常用方式彙總 隨著我們的進程越來越多,難免不同進程之間要互相傳輸一些數據,那麼這個時候該怎麼辦呢? 下麵主要簡單瞭解一下,**進程間通信(InterProcess Communication,IPC)**的幾種實現方式! 1、管道模型 管道模型與軟體生命周期模型——瀑布模型(Water ...
  • 1.apache服務編譯安裝 https://www.cnblogs.com/heyongshen/p/16803125.html 說明: 編譯安裝預設不支持fastcgi功能和反向代理功能 相關配置: 開啟fastcgi功能和反向代理功能 #需要在配置文件中開啟這兩個模塊功能 [root@Cent ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...