【Linux】基本指令 · 下

alias 指令

起別名

為什么 ls -l 指令等價于 ll 指令呢?

指令就是可執行程序和我們自己寫的代碼編譯好的程序,沒有本質區別
指令在系統的某一個位置存在!
執行指令前,現在系統中查找對應的指令

指令在根目錄下 /usr/bin/

ll 指令沒有在 /usr/bin/ 路徑下


which 指令:查看對應指令的路徑

ls? -l 指令等價于 ll 指令,是因為 ll 指令是 ls? -l 指令的別名

不想要了

如果關掉 Xshell

重命名目前是臨時的
ll 這個重命名是寫在配置文件里的,所以每次登錄時都能用。(自己少重命名)

cat 指令

cat -n 文件名:對輸出結果編號(空行也帶編號)
cat -n 文件名:對輸出結果編號(不給空行編號)
cat -s 文件名:如果連續多行空行,只顯示1行空行


Linux 下一切皆文件

指令的本質就是可執行文件,直接安裝到了系統的某種路徑下

鍵盤、顯示器等都是文件

顯示器(向顯示器打印:向顯示器寫入文件):提供寫(fwirte())的方法,讀(fread(){})的方法是空的
鍵盤(從鍵盤讀取數據):提供讀(fread())的方法,寫(fwirte(){})的方法是空的
普通文件:有正常的讀寫方法



以前:echo指令把"Hello Linux"字符串打印到顯示器上
現在:echo指令默認把"Hello Linux"字符串寫到顯示器文件中


現在:把本應寫到顯示器文件的內容,因為 > 符號的作用,寫到了普通的磁盤文件中。這種行為叫重定向

cat? 文件名:打印文件內容(把文件的內容數據寫到顯示器文件里)
ll? 文件名:打印文件屬性(把文件的屬性數據寫到顯示器文件里)


echo 后面跟字符串,不是文件;或者 echo 認為自己后面跟的是字符串

輸出重定向 > 有一個特點:
????????向目標文件寫入的時候,覆蓋寫入:1. 清空文件 ???????? 2. 寫入新內容

清空一個文件的簡化寫法:> 文件名

輸出、追加重定向:如果寫的目標文件不存在,默認會給你創建
所以想創建新文件,除了 touch 指令;也可以直接 > 新文件名

不想清空追加重定向 >>???????? append


cat 文件名:打印文件內容
cat 后面什么都沒跟,我輸什么就給我打印什么

cat 默認從輸入設備讀數據

本來應該從鍵盤文件讀取數據,現在從指定的文件讀取輸入重定向 <

cat < out.txt 是另外一種打印文件內容的寫法,與 cat out.txt 有區別,后面講

more 指令

cat 只適合看小文本;more 只能向下翻,用的不多

cnt=1; while [ $cnt -le 10000 ]; do echo "hello Linux $cnt"; let cnt++; done > test.txt
test.txt 中現在有 10000 行數據

more? test.txt 只打印一屏,按 Enter 向下翻;q 退出
more? -n? test.txt 打印到第 n 行停下
/XXX:在more的場景下搜索

less 指令

less? test.txt 打印一屏,按 下/Enter 下翻;上 上翻;q退出
/XXX:文本查找

head 指令

提取一段文本的前 n 行,默認提取前10行

head test.txt
head -n test.txt

tail 指令

提取一段文本的后 n 行,默認提取后10行

tail test.txt
tail -n test.txt


有 head、tail、重定向,可以把文件任意片段截取出來

想看 1000-1020 行,并把文本截取出來

缺點:要創建臨時文件,臨時文件真真切切的在磁盤中

優化:管道

一種符號,后面會被“系統”解釋為管道文件,這個管道文件不會在磁盤里存在,是內存級的文件

作用:把左側程序的輸出交給管道文件、讓右側的程序再從管道文件中把數據讀到自己程序中

時間相關指令

date 指令查看 Linux 相關時間

1. 顯示:date +標記


%F 相當于 %Y-%m-%d???????????????? %X 相當于 %H:%M:%S

2. 設定

3. 時間戳:從1970.1.1 00:00 起經過的秒數

時間 -> 時間戳:date? +%s
時間戳 -> 時間:date? -d? @時間戳


這里顯示8時是考慮時差


cal 指令:查看日歷

find 指令

任意文件、任意路徑的查找,選項很多,功能強大

這里只看 -name 選項

find? 路徑名? -name? 文件名

普通用戶只有在自己家目錄下 find? /home/qtw/? -name? XXX 進行操作時,才能正常查。因為從這個目錄往下,整個一顆多叉樹都是自己的
如果前綴不是,會受權限約束,有時候不讓查。


補充:
which:在系統指令路徑下,搜索指令文件
whereis:在系統特定路徑下查找 可執行程序、手冊、安裝包、壓縮包……

grep 指令

行文本過濾工具,在文件中搜索字符串,將找到的行打印出來

grep? 選項? 要搜索的字符串? 文件(可以跟多個)

選項:
-v:反向選擇(reverse) ????????-n:輸出行號 ????????-i:忽略大小寫的不同(ignore)

指令可以通過攜帶文件的方式,對內容進行查找;也可以合并到管道


查 main 函數位置

遞歸的,在指定目錄下過濾:grep? -Rn? 'int main()'? /home/qtw/

zip / unzip 指令

打包、壓縮文件

原因:
1. 能被打包,定是多個文件合并成一個文件 ==> 不易造成文件缺失
2. 壓縮后體積小,下載時間短

于是有了打包壓縮的工具

壓縮目錄要帶 -r 選項

打包壓縮目錄:

打包壓縮目錄+文件、并解壓到指定目錄:

tar 指令

czf:creat創建 執行打包壓縮的動作、zip的方式壓縮、指明新形成的文檔名稱

.tgz 是 .tar.gz 的縮寫 ????????????????.tar:打包后綴 ????????????????.gz:壓縮后綴


tzf:文件不解包不解壓,只看里面有什么(預覽)

xzf:解包解壓
tar xzf code.tgz:直接解包解壓到當前路徑

解包解壓到指定路徑:-C 選項


純 Linux 下流轉用 tar .tgz
想讓 Windows 下解包解壓軟件也能識別,用 zip

遇見沒見過的后綴,在網上搜對應指令

bc 指令

Linux 下計算器。quit 退出

bc 指令很方便浮點數計算

uname 指令

uname? 選項

-a 選項:詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類 型,硬件平臺類型,操作系統名稱

Linux VM-16-14-centos 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

x86_64==x64 ????????x86==32

查體系結構:-r 選項

3.10.0-1160.119.1.el7.x86_64
內核版本?? CentOS的簡寫


Linux 下查內存:free? 或??free? 選項

-k 選項:以 kb 的方式
-m 選項:
-g 選項

lsmem 也可以查內存


查磁盤:df? -h


查 CPU:lscpu

熱鍵

Tab:命令補齊

Ctrl C:

Ctrl R:歷史命令搜索 ==> Linux 系統一定記錄了歷史命令!!

Ctrl D:退出終端登錄、退出用戶

確認歷史命令:history

二. 指令的運行原理(簡單理解)

[qtw@VM-16-14-centos ~]$

用戶名? ? ? 主機名? ? ? ?當前目錄? ? ? ?命令行提示符

統稱為 bash命令行

指令輸入的過程,本質是輸入字符串。
指令的本質:編譯好的程序和腳本。一定會在系統的特定路徑下存放

所有的指令,最終都要在OS內部運行,但是OS使用難度大,用戶不能直接和OS打交道

Windows下有圖形化界面;Linux下有命令行解釋器:命令行、bash、sh、shell

命令行解釋器的工作:將用戶的命令翻譯給內核處理,將內核的處理結果翻譯給使用者
命令行解釋器存在的意義:1. 進行命令解釋 ????????2. 保護OS,對于用戶的非法請求,直接攔截

本篇的分享就到這里了,感謝觀看,如果對你有幫助,別忘了點贊+收藏+關注
小編會以自己學習過程中遇到的問題為素材,持續為您推送文章

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

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

相關文章

計算機視覺(opencv)實戰二十二——指紋圖像中提取特征點,計算兩兩指紋之間的相似度

指紋識別原理與代碼實現詳解指紋識別是一種常見的生物特征識別技術&#xff0c;廣泛應用于門禁系統、手機解鎖、考勤打卡、身份認證等場景。其核心思想是&#xff1a;從指紋圖像中提取特征點&#xff0c;計算兩幅指紋之間的相似度&#xff0c;并根據相似度判斷是否為同一人。本…

Linux基礎之部署mysql數據庫

文章目錄一、環境準備二、源碼解壓與依賴三、CMake 編譯配置四、配置 MySQL權限管理修改配置文件 /etc/my.cnf五、環境變量設置六、數據庫初始化七、服務管理八、賬號密碼管理一、環境準備 yum -y install gcc gcc-c ncurses ncurses-devel bison cmakegcc / gcc-c&#xff1a…

代碼審計-PHP專題原生開發文件上傳刪除包含文件操作監控Zend源碼解密1day分析

快速分析脆弱&#xff1a;1、看文件路徑2、看代碼里面的變量&#xff08;可控&#xff09;3、看變量前后的過濾文件安全挖掘點&#xff1a;1、腳本文件名2、應用功能點3、操作關鍵字文件上傳&#xff0c;文件下載(讀取)&#xff0c;文件包含&#xff0c;文件刪除等emlog-文件上…

零基礎搭建 Hexo 博客:從本地到 GitHub Pages 全流程指南

零基礎搭建 Hexo 博客&#xff1a;從本地到 GitHub Pages 全流程指南 Hexo 是一個快速、簡潔且高效的博客框架&#xff0c;支持使用 Markdown 來編寫文章&#xff0c;并能快速生成靜態網頁&#xff0c;非常適合想要搭建個人博客的同學。本文將帶你從零開始&#xff0c;本地搭建…

Git 簡介

Git 是目前全球最流行的分布式版本控制系統&#xff08;Distributed Version Control System, DVCS&#xff09;&#xff0c;核心作用是追蹤文件修改歷史、支持多人協同開發&#xff0c;并能高效管理代碼&#xff08;或任何文本類文件&#xff09;的版本迭代。它由 Linux 內核創…

后端Web實戰-Spring原理

目錄 1. 配置優先級 2. Bean管理 2.1 獲取Bean 2.2 Bean作用域 面試題&#xff1a;Lazy是如何解決循環依賴問題的&#xff1f; 2.3 第三方Bean 3. SpringBoot原理 3.1 起步依賴 3.2 自動配置 3.2.1 概述 3.2.2 自動配置的原理及常見方案 3.2.2.1 概述 3.2.2.2 方案…

在 Qoder 等 AI 二創 IDE 里用 VS Code Remote-SSH 的“曲線連接”實戰

目標&#xff1a;讓你在 Qoder 等在線/AI 輔助 IDE 中&#xff0c;也能像本地 VS Code 一樣通過 Remote-SSH 連接到自己的遠程服務器進行開發。 前提&#xff1a;只在你擁有或被授權的服務器上使用&#xff0c;遵守所用平臺的條款與限制。兩句話說清楚 先用本地 VS Code 正常連…

python發送請求SSL驗證設置

這個錯誤通常是由于SSL/TLS握手失敗導致的&#xff0c;可能原因包括證書驗證問題、不兼容的加密協議或網絡連接中斷。以下是幾種解決方案&#xff0c;按推薦順序排列&#xff1a; 方案一&#xff1a;臨時禁用SSL驗證&#xff08;快速測試&#xff09; response requests.get(u…

工廠自動化正從 “人工堆疊” 向 “設備替代” 快速轉變

?人工進行零件排列&#xff0c;雖在操作靈活性上有一定表現&#xff0c;但實際應用中存在明顯短板&#xff0c;對工廠自動化轉型形成制約。從成本來看&#xff0c;一名工人日均工資約數百元&#xff0c;若需 5-6 名工人協同作業&#xff0c;月均人力成本易突破萬元&#xff0c…

中標麒麟7.4部署gitlab-runner

1. 部署環境 本次部署環境完全斷網。需要離線下載gitlab-runner及其依賴。 本次部署環境為中標麒麟7.4。目前機器上部署了gitlab&#xff0c;安裝了maven。 2. 部署步驟 2.1 在外部下載好依賴 我首先在騰訊云上布置了一個centos7.9的虛擬機&#xff0c;沒有安裝任何東西。 …

在 IDEA 2024 創建 Vue 項目(保姆級)

目錄 一、 前后端分離 1. 簡介 2. 實現前后端分離的常用前端框架 3. 前后端分離和動靜分離 3.1 前后端分離: 3.2 動靜分離: 二、 Vue.js概述 1. 簡介 2. SPA介紹 2.1 優點 2.2 缺點 3. MVVM介紹 3.1 示例 三、 名詞解釋 1. Node.js 2. npm 3. webpack 4. Vue…

Coze源碼分析-資源庫-創建知識庫-后端源碼-應用/領域/數據訪問

3. 應用服務層 3.1 知識庫應用服務 文件位置: backend/application/knowledge/knowledge.go func (k *KnowledgeApplicationService) CreateKnowledge(ctx context.Context, req *dataset.CreateDatasetRequest) (*dataset.CreateDatasetResponse, error) {// 1. 轉換文檔類型d…

Shopify指紋手機矩陣:無限擴店,橫掃FB/GG廣告封號風險

一、 為什么需要為Shopify使用指紋手機&#xff1f;雖然Shopify不會因為你多開店而封號&#xff0c;但以下場景需要隔離環境&#xff1a;規避廣告平臺關聯&#xff1a;這是最核心的用途。你會用Facebook、Google、TikTok等廣告平臺為你的Shopify店鋪引流。這些廣告平臺嚴格禁止…

【Python】家庭用電數據分析Prophet預測

數據集&#xff1a;Household Electricity Consumption | Kaggle 目錄 數據集簡介 探索性分析 Prophet預測 Prophet模型 Prophet理念 Prophet優點 數據集簡介 240000-household-electricity-consumption-records數據集包含了一個家庭6個月的用電數據&#xff0c;收集于2…

信息系統運維管理

運行維護服務指的是采用信息技術手段及方法&#xff0c;依據客戶提出的服務要求&#xff0c;為其在使用信息系統過程中提出的需求提供的綜合服務是信息技術服務中的一種主要類型。運行維護服務對象是指信息系統工程建設項目交付的內容&#xff0c;包括機房基礎設施&#xff0c;…

系統編程完結整理以及補充

Shell&#xff08;命令與腳本語法&#xff09; 系統編程&#xff08;一&#xff09;shell的學習-CSDN博客 功能/概念語法/關鍵字參數/用法說明返回值/效果難易點注意事項示例/實驗提示定義函數func_name() { commands; }無參數或通過 $1 $2 ... 傳參函數執行參數傳遞、全局變…

第十四屆藍橋杯青少組C++選拔賽[2022.12.18]第二部分編程題(2、字符翻轉)

參考程序&#xff1a;#include <bits/stdc.h> using namespace std;int main() {string s;cin >> s; // 讀取輸入字符串&#xff0c;若無輸入則結束for (int i 0; i < (int)s.size(); i) {// i 從 0 開始&#xff0c;位置是 i1&#xff1b;如果 i 是奇數&#…

Django基礎環境入門

熟悉過程 搭建環境&#xff0c;運行起來基礎請求到服務接口跟java web對比 說明先不糾結細節先跑起來再說 1. 環境搭建 python已經安裝&#xff0c;使用conda管理 django安裝 django官方文檔 pip install django也可以命令創建 mkdir djangotutorial django-admin startp…

408學習之c語言(結構體)

今天給大家分享C語言中結構體的幾種常見使用方法&#xff0c;包括基礎結構體定義與初始化&#xff0c;結構體指針的兩種訪問方式&#xff0c;結構體數組的遍歷&#xff0c;動態內存分配與結構體使用&#xff0c;typedef簡化結構體類型基礎結構體定義與使用#define _CRT_SECURE_…

Navicat中設計表格默認值時,如何不設置成NULL,而是設置成空文本?

在 Navicat 中設計表時&#xff0c;將字段的默認值設置為空文本而不是 NULL 是一個非常常見的需求。操作很簡單&#xff0c;但有幾個細節需要注意。■ 方法一&#xff1a;通過“設計表”界面設置&#xff08;最常用&#xff09;1. 連接數據庫并找到表&#xff1a;在左側連接導…