Linux學習筆記(清晰且清爽)

本文首次發布于個人博客
想要獲得最佳的閱讀體驗(無廣告且清爽),請訪問本篇筆記

Linux安裝

關于安裝這里就不過多介紹了,安裝版本是CentOS 7,詳情安裝步驟見下述博客
在VMware中安裝CentOS7(超詳細的圖文教程)_vm安裝centos7-CSDN博客

Linux的目錄結構

目錄含義
/bin存放二進制可執行文件
/boot存放系統引導時使用的各種文件
/dev存放設備文件
/etc存放系統配置文件
/home存放系統用戶的文件
/lib存放程序運行所需的共享庫和內核模塊
/opt額外安裝的可選應用程序包所放置的位置
/root超級用戶目錄
/sbin存放二進制可執行文件,只有root用戶才能訪問
/tmp存放臨時文件
/usr存放系統應用程序
/var存放運行時需要改變數據的文件,例如日志文件

Linux常用命令

Linux命令常用技巧

  • Tab鍵自動補全
  • 連續按兩次Tab鍵,給出操作提示
  • 使用上下箭頭快速調出曾經使用過的命令
  • 使用Clear命令或者快捷鍵Ctrl+L實現清屏

Linux命令格式

  • Linux命令格式如下
command [-options] [parameter]

說明:

  • command:命令名
  • [-options]:選項,可用來對命令進行控制,也可以省略
  • [parameter]:傳給命令的參數,可以是0個,1個或多個

注意:

  • []代表可選命令名
  • 選項,參數之間需要用空格進行分隔

文件目錄操作命令

ls
  • 作用:顯示指定目錄下的內容
  • 語法:ls [-al] [dir]

說明:

  • -a:顯示所有文件及目錄(以.開頭的隱藏文件也會列出)
  • -l:除文件名外,還會講文件的形態、權限、擁有者、文件大小等詳細信息列出

注意:由于我們使用ls命令時,經常會加上-l選項,所以Linux很人性化的為我們提供了ll命令來作為ls -l命令的簡寫,使用ll -a也可以替代ls -al

cd
  • 作用:用戶切換當前工作目錄,即進入指定目錄
  • 語法cd [dirName]

說明:

  • ~表示用戶的home目錄
  • .表示當前所在的目錄
  • …表示當前位置的上級目錄

cat
  • 作用:用于顯示文件內容
  • 語法:cat [-n] fileName

說明:

  • -n:由1開始對所有輸出的行數編號

舉例:

  • cat /etc/profile
    • 查看/etc目錄下的profile文件內容
  • cat -n /etc/profile
    • 查看/etc目錄下的profile文件內容,顯示行號

more
  • 作用:以分頁的形式顯示文件內容
  • 語法:more fileName

說明:

  • 回車鍵:向下滾動一行

  • 空格鍵:向下滾動一屏

  • b:返回上一屏

  • q或者Ctrl+C:退出more

舉例:

  • more /etc/profile
    • 以分頁方式顯示/etc目錄下的profile文件內容

tail
  • 作用:查看文件末尾的內容
  • 語法:tail [-f] fileName

說明:

  • -f:動態讀取文件末尾內容并顯示,通常用于日志文件的內容輸出

舉例:

  • tail /etc/profile
    • 顯示/etc目錄下的profile文件末尾10行的內容
  • tail -20 /etc/profile
    • 顯示/etc目錄下的profile文件末尾20行的內容
  • tail -f /kyle/blog.log
    • 動態讀取/kyle目錄下的blog.log文件末尾內容并顯示

mkdir
  • 作用:創建目錄
  • 語法:mkdir[-p] dirName

說明:

  • -p:確保目錄名稱存在,不存在的就創建一個。通過此選項,可以實現多層目錄同時創建

舉例:

  • mkdir linuxCast
    • 在當前目錄下,建立一個名為linuxCast的子目錄
  • mkdir-p linuxCast/test
    • 在工作目錄下的linuxCast目錄中建立一個名為test的子目錄,若linuxCast目錄不存在,則建立一個

rmdir
  • 作用:刪除空目錄
  • 語法:rmdir [-p] dirName

說明:

  • -p:當子目錄被刪除后使父目錄為空目錄的話,則一并刪除

舉例:

  • rmdir linuxCast刪除名為linuxCast的空目錄
  • rmdir -p linuxCast/test刪除linuxCast目錄中名為test的子目錄,若test目錄刪除后linuxCast目錄變為空目錄,則也被刪除
  • rmdir linuxCast*刪除名稱以linuxCast開始的空目錄

rm
  • 作用:刪除文件或者目錄
  • 語法:rm [-rf] name

說明:

  • -r:將目錄及目錄中所有文件(目錄)逐一刪除,即遞歸刪除

  • -f:無需確認,直接刪除

  • name:要刪除的文件/目錄,支持通配符

拷貝移動命令

cp

作用:用于復制文件或目錄
語法:cp [-r] source dest

說明:

  • -r:如果復制的是目錄需要使用此選項,此時將復制該目錄下所有的子目錄和文件
  • source:要復制的資源(文件/目錄)
  • dest:要移動到的位置

舉例:

  • cp hello.txt linuxCast/
    • 將hello.txt復制到linuxCast目錄中
  • cp hello.txt ./ hi.txt
    • 將hello.txt復制到當前目錄,并改名為hi.txt
  • cp -r linuxCast/ ./blog/
    • 將linuxCast目錄和目錄下所有文件復制到blog目錄下
  • cp -r linuxCast/* ./blog/
    • 將linuxCast目錄下所有文件復制blog目錄下

mv

作用:為文件或目錄改名、或將文件或目錄移動到其它位置
語法:mv source dest

說明:

  • source:要移動的資源(文件/目錄)
  • dest:要移動到的位置

舉例:

  • mv hello.txt hi.txt
    • 將hello.txt改名為hi.txt
  • mv hi.txt blog/
    • 將文件hi.txt移動到blog目錄中
  • mv hi.txt blog/hello.txt
    • 將hi.txt移動到blog目錄中,并改名為hello.txt
  • mv linuxCast/ blog/
    • 如果blog目錄不存在,將linuxCast目錄改名為blog
  • mv linuxCast/ blog/
    • 如果blog目錄存在,將linuxCast目錄移動到blog目錄中

打包壓縮命令

tar

作用:對文件進行打包、解包、壓縮、解壓
語法:tar [-zcxvf] fileName [files]
包文件后綴為.tar表示只是完成了打包,并沒有壓縮
包文件后綴為.tar.gz表示打包的同時還進行了壓縮,也可以用.tgz作為簡寫

說明:

  • -z: 代表的是gzip,通過gzip命令處理文件,gzip可以對文件壓縮或者解壓
  • -c: 代表的是create,即創建新的包文件
  • -x: 代表的是extract,實現從包文件中還原文件
  • -v: 代表的是verbose,顯示命令的執行過程
  • -f: 代表的是file,用于指定包文件的名稱
  • c和x是互斥的,解壓和壓縮不能同時進行

舉例 :

  • tar -cvf hello.tar ./*
    • 將當前目錄下所有文件打包,打包后的文件名為hello.tar
  • tar -czvf hello.tar.gz ./*
    • 將當前目錄下所有文件打包并壓縮,打包后的文件名為hello.tar.gz
  • tar -zxvf hello.tar.gz
    • 將hello.tar.gz中的文件解壓縮

文本編輯命令

vi

作用:vi命令是Linux系統提供的一個文本編輯工具,可以對文件內容進行編輯,類似于windows中的記事本
語法:vi fileName

說明:

  1. vim是從vi發展來的一個功能更加強大的文本編輯工具,在編輯文件時可以對文本內容進行著色,方便我們對文件進行編輯處理,所以實際工作中vim更加常用。
  2. 要使用vim命令,需要我們自己完成安裝。可以使用下面的命令來完成安裝:yum install vim

vim

作用:對文件內容進行編輯,vim其實就是一個文本編輯器
語法:vim fileName

說明:

  1. 在使用vim命令編輯文件時,如果指定的文件存在則直接打開此文件。如果指定的文件不存在則新建文件。
  2. vim在進行文本編輯時共分為三種模式,分別是命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。這三種模式之間可以相互切換。我們在使用vim時一定要注意我們當前所處的是哪種模式。

針對vim中的三種模式說明如下:

  1. 命令模式
    命令模式下可以查看文件內容、移動光標(上下左右箭頭、gg(開頭)、G(末尾))
    通過vim命令打開文件后,默認進入命令模式
    另外兩種模式需要首先進入命令模式,才能進入彼此
  2. 插入模式
    插入模式下可以對文件內容進行編輯
    在命令模式下按下[i,a,o]任意一個,可以進入插入模式。進入插入模式后,下方會出現INSERT字樣
    在插入模式下按下ESC鍵,回到命令模式
  3. 底行模式
    底行模式下可以通過命令對文件內容進行查找、顯示行號、退出等操作
    在命令模式下按下[:,/]任意一個,可以進入底行模式
    通過 / 方式進入底行模式后,可以對文件內容進行查找
    通過 : 方式進入底行模式后,可以輸入wq(保存并退出)、q!(不保存退出)、set nu(顯示行號)

查找命令

find

作用:在指定目錄下查找文件
語法:find dirName -option fileName

說明:

  • dirName:指定目錄
  • -option:一般指定-name(根據文件名稱來查找)
  • fileName:可以使用通配符的方式

舉例:

  • find / -name helloworld.log
    • 在所有文件夾下查找helloworld.log文件
  • find . -name “*.java”
    • 在當前目錄及其子目錄下查找.java結尾文件
  • find /linuxCast -name “*.java”
    • 在/linuxCast目錄及其子目錄下查找.java結尾的文件

grep

作用:從指定文件中查找指定的文本內容
語法:grep word fileName

說明:

  • word:查找的文本
  • fileName:從哪個文件中種找

舉例:

  • grep Hello Helloworld.java
    • 查找Helloworld.java文件中出現的Hello字符串的位置
  • grep hello *.java
    • 查找當前目錄中所有.java結尾的文件中包含hello字符串的位置

Linux軟件安裝

軟件安裝方式

  1. 二進制發布包安裝
    • 軟件已經針對具體平臺編譯打包發布,只要解壓,修改配置即可
  2. rpm安裝
    • 軟件已經按照redhat的包管理規范進行打包,使用rpm命令進行安裝,不能自行解決庫依賴問題
  3. yum安裝
    • 一種在線軟件安裝方式,本質上還是rpm安裝,自動下載安裝包并安裝,安裝過程中自動解決庫依賴問題
  4. 源碼編譯安裝
    • 軟件以源碼工程的形式發布,需要自己編譯打包

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

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

相關文章

QT之全局忽略編譯警告QMAKE_CXXFLAGS

全局忽略編譯警告QMAKE_CXXFLAGS 這個是Qt中用來給編譯器傳遞開關的,常寫在’pro’文件或’pri’文件中。 將所有的警告當成錯誤處理 QMAKE_CXXFLAGS -Werror return-type //函數有返回值 QMAKE_CXXFLAGS -Werror return-local-addr //返回局部變量地址 QMAKE…

Dubbo架構概覽:服務注冊與發現、遠程調用、監控與管理

Dubbo 是一個成熟的、高性能的、基于 Java 的微服務開發框架,它主要用于解決分布式系統中的服務治理問題,包括服務的注冊與發現、遠程過程調用(RPC)、服務監控與管理等多個關鍵環節。以下是Dubbo架構概覽的詳細介紹: …

3種使用OpenCV進行圖像合成的技巧

準備好探索圖像世界的魔法了嗎?今天,我們將用Python和OpenCV庫,一起解鎖三種超炫的圖像合成技巧,讓你的照片變得與眾不同!🌈 1. 圖像融合:讓風景與夢境交織 想象一下,把日出的輝煌…

【前端每日基礎】day33——響應式布局

響應式布局是一種網頁設計的方法,它可以使網站在不同的設備上(如桌面電腦、平板電腦、手機等)以及不同的屏幕尺寸上呈現出最佳的顯示效果。響應式布局的目標是使用戶在任何設備上都能夠方便地訪問和瀏覽網站,而不需要使用不同版本…

ios v品會 api-sign算法

vip品會 api-sign算法還原 ios入門案例 視頻系列 IOS逆向合集-前言嗶哩嗶哩bilibili 一、ios難度與安卓對比 這里直接復制 楊如畫大佬的文章的內容: ios難度與安卓對比 很多人說ios逆向比安卓簡單,有以下幾個原因 1 首先就是閉源,安卓開源…

PH編程入門:從基礎到實踐的全方位解析

PH編程入門:從基礎到實踐的全方位解析 PH編程,作為一種獨特而強大的編程語言,正逐漸在各個領域展現其巨大的潛力。對于初學者來說,如何快速入門并掌握PH編程的精髓,是一個既充滿挑戰又充滿機遇的過程。本文將從四個方…

vscode過濾器@modified(查看配置了哪些設置)

文檔 visualstudio?docs?getstarted?settingshttps://code.visualstudio.com/docs/getstarted/settings 說明 使用modified可以過濾出: 配置過的設置(和默認值不同); 在 settings.json 文件中配置了值的設置 步驟 1.打開…

Ubuntu Linux 24.04 使用certbot生成ssl證書

設置域名 1. 將需要生成SSL證書的域名解析到IP地址 idealand.xyz <> 64.176.82.190 檢查防火墻的設置 1. 首先查看防火墻的狀態&#xff1a; # ufw status 2. 如果防火墻開啟了&#xff0c;要開放80和443端口用于certbot驗證 # ufw allow 80 # ufw allow 443 生…

Vue3實戰筆記(53)—奇怪+1,VUE3實戰模擬股票大盤工作臺

文章目錄 前言一、實戰模擬股票大盤工作臺二、使用步驟總結 前言 實戰模擬股票大盤工作臺 一、實戰模擬股票大盤工作臺 接上文&#xff0c;這兩天封裝好的組件直接應用,上源碼&#xff1a; <template><div class"smart_house pb-5"><v-row ><…

JS對象由淺入深

對象 對象&#xff08;Object&#xff09;&#xff1a;JavaScript里的一種數據類型&#xff08;引用類型&#xff09;&#xff0c;也是用于存儲數據的 好處&#xff1a;可以用來詳細的描述某個事物&#xff0c;是用鍵值對形式存儲語義更明了 特點&#xff1a;對象數據是無序的&…

模型 FABE(特性 優勢 好處 證據)法則

說明&#xff1a;系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思維模型目錄。特性、優勢、好處、證據&#xff0c;一氣呵成。 1 FABE法則的應用 1.1 FABE法則營銷商用跑步機 一家高端健身器材公司的銷售代表正在向一家新開的健身房推銷他們的商用跑步機。以下…

數控切割編程:探索精密制造的奧秘與挑戰

數控切割編程&#xff1a;探索精密制造的奧秘與挑戰 在現代化制造領域&#xff0c;數控切割編程以其高精度、高效率的特性&#xff0c;成為眾多行業不可或缺的工藝手段。然而&#xff0c;對于初學者或外行人來說&#xff0c;數控切割編程往往顯得神秘且復雜。本文將從四個方面…

【數據分享】中國電力年鑒(2004-2022)

大家好&#xff01;今天我要向大家介紹一份重要的中國電力統計數據資源——《中國電力年鑒》。這份年鑒涵蓋了從2004年到2022年中國電力統計全面數據&#xff0c;并提供限時免費下載。&#xff08;無需分享朋友圈即可獲取&#xff09; 數據介紹 自1993年首次出版以來&#xf…

【數據結構】鏈表與順序表的比較

不同點&#xff1a; 順序表和鏈表是兩種常見的數據結構&#xff0c;他們的不同點在于存儲方式和插入、刪除操作、隨機訪問、cpu緩存利用率等方面。 一、存儲方式不同: 順序表&#xff1a; 順序表的存儲方式是順序存儲&#xff0c;在內存中申請一塊連續的空間&#xff0c;通…

解決OpenCV讀取目標圖像,cv2.imshow出現閃退的問題

前言 本文是該專欄的第17篇,后面將持續分享OpenCV計算機視覺的干貨知識,記得關注。 最近有粉絲朋友詢問到OpenCV讀取目標圖像出現的一個問題,在基于python語言“使用OpenCV讀取目標圖像的時候,利用cv2.imshow函數出現閃退”的情況。 而本文,筆者將詳細介紹針對上述問題,…

【硬件工程師話家常】硬件工程師的項目時間管理

在整個項目研發團隊中&#xff0c;有兩個人和所有人打交道&#xff0c;一個就是項目經理&#xff0c;另一個就是硬件工程師。硬件工程師需要和各種研發人員打交道 、協調工作&#xff0c;這也要求硬件工程師具有豐富的知識面和強大的協調能力。 硬件工程師處于一個項目中的核心…

Java運算符及程序邏輯控制

&#x1f389;welcome to my blog 請留下你寶貴的足跡吧(點贊&#x1f44d;評論&#x1f4dd;收藏?&#xff09; &#x1f493;期待你的一鍵三連&#xff0c;你的鼓勵是我創作的動力之源&#x1f493; &#x1f423;目錄 &#x1f340;運算符&#x1f4da;1.算術運算符&#x…

centos7安裝jq報錯No package jq available

安裝EPEL倉庫 sudo yum install epel-release清理軟件倉緩存 sudo yum clean all重建軟件倉緩存 sudo yum makecache重新安裝jq yum install jq

python基礎知識點(藍橋杯python科目個人復習計劃67)

今日復習內容&#xff1a;做一下昨天的算法賽題目&#xff0c;試試基礎怎樣 小白挑戰賽一共6題&#xff0c;我只會5題&#xff0c;而且這5題是全對的&#xff0c;比起上次的兩題&#xff0c;已經有進步了。 第一題&#xff1a;六一獻禮 題目描述&#xff1a; 六月的陽光熱情…

python判斷文件是否存在

import os test_path "/Users/yxk/Desktop/test/GrayScale.tif" if(os.path.exists(test_path)):print(文件存在&#xff01;&#xff01;&#xff01;&#xff01;) else:print("文件不存在&#xff01;&#xff01;&#xff01;&#xff01;")結果如下 …