Linux終端和命令行

文章目錄

  • 學習Linux終端和命令行
    • 一、常用Linux命令的基本使用
      • (一)放大/縮小終端窗口的字體顯示
      • (二)自動補全
    • 二、軟件安裝
    • 三、文件和目錄常用命令
      • (一)ls:查看目錄內容
        • 1.ls命令說明
        • 2.Linux下文件和目錄的特點
        • 3.ls常用選項
      • (二)cd:切換目錄
      • (三)相對路徑和絕對路徑
      • (四)創建和刪除操作
        • 1.touch:創建文件操作
        • 2.mkdir:創建一個新的目錄
        • 3.rm:刪除文件目錄
      • (五)拷貝和移動文件
        • 1.tree:以樹狀圖列出文件目錄結構
        • 2.cp:將給出的文件或目錄復制到另一個文件或目錄中
        • 3.mv:用來移動文件或目錄,也可以給文件或目錄重命名
      • (六)查看文件內容
        • 1.cat:查看文件內容、創建文件、文件合并、追加文件內容
        • 2.more:用于分屏顯示文件內容,每次只顯示一頁內容
        • 3.grep:文本搜索工具

學習Linux終端和命令行

一、常用Linux命令的基本使用

命令對應英文作用
lslist查看當前文件夾下的內容
pwdprint work directory查看當前所在文件夾
cd[目錄名]change directory切換文件夾
touch[文件名]touch如果文件夾不存在,新建文件
mkdir[目錄名]make directory創建目錄
rm[文件名]remove刪除指定文件
clearclear清屏

(一)放大/縮小終端窗口的字體顯示

ctrl + shift + =放大終端窗口的字體顯示
ctrl + -縮小終端窗口的字體顯示

(二)自動補全

在敲出文件/目錄/命令的前幾個字母之后,按下tab鍵

  • 如果輸入的沒有歧義,系統會自動補全
  • 如果還存在其他文件/目錄/命令,再按一下tab鍵,系統會提示可能存在的命令

小技巧

  • /光標鍵可以在曾經使用過的命令之間來回切換
  • 如果想要退出選擇,并且不想執行當前選中的命令,可以按ctrl + c

二、軟件安裝

通過apt安裝/卸載軟件

  • apt是Advanced Packaging Tool,是Linux下的一款安裝包管理工具
  • 可以在終端中方便的安裝/卸載/更新軟件包
  1. 安裝軟件

    $ sudo apt install 軟件包

  2. 卸載軟件
    $ sudo apt remove 軟件包

  3. 更新已安裝的包
    $ sudo apt upgrade

三、文件和目錄常用命令

(一)ls:查看目錄內容

1.ls命令說明

ls是英文單詞list的簡寫,其功能為列出目錄的內容

2.Linux下文件和目錄的特點
  • Linux文件或者目錄名稱最長可以有256個字符參數含義
  • .開頭的文件為隱藏文件,需要用-a參數才能顯示
  • .代表當前目錄
  • 代表上一級目錄
3.ls常用選項
參數含義
-a顯示指定目錄下的所有子目錄與文件,包括隱藏文件
-l以列表方式顯示文件的詳細信息
-h配合-l以人性化的方式顯示文件大小

(二)cd:切換目錄

cd是英文單詞change directory的簡寫,其功能為更改當前的工作目錄

注意:Linux所有的目錄和文件名都是大小寫敏感

命令含義
cd切換到當前用戶的主目錄(/home/用戶目錄)
cd ~切換到當前用戶的主目錄(/home/用戶目錄)
cd .保持在當前目錄不變
cd …切換到上級目錄
cd -可以在最近兩次工作目錄之間來回切換

(三)相對路徑和絕對路徑

  • 相對路徑:在輸入路徑時,最前面不是/或者~,表示相對當前目錄所在的目錄位置
  • 絕對路徑:在輸入路徑時,最前面是/或者~,表示從根目錄/家目錄開始的具體目錄位置

(四)創建和刪除操作

1.touch:創建文件操作
  • 創建文件或者修改文件時間
  • 如果文件不存在,可以創建一個空白文件
  • 如果文件已經存在,可以修改文件的最后一次修改時間
2.mkdir:創建一個新的目錄
選項含義
-p可以遞歸創建目錄

新建目錄的名稱不能與當前目錄中已有的目錄或文件同名

3.rm:刪除文件目錄

使用rm命令要小心,因為文件刪除后不能恢復

選項含義
-f強制刪除,忽略不存在的文件,無需提示
-r遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數

(五)拷貝和移動文件

命令對應英文作用
tree[目錄名]tree以樹狀圖列出文件目錄結構
cp 源文件目標文件copy復制文件或者目錄
mv 源文件 目標文件move移動文件或者目錄/文件或者目錄重命名
1.tree:以樹狀圖列出文件目錄結構
選項含義
-d只顯示目錄
2.cp:將給出的文件或目錄復制到另一個文件或目錄中
選項含義
-i覆蓋文件前提示
-r若給出的源文件時目錄文件,則cp將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名
3.mv:用來移動文件或目錄,也可以給文件或目錄重命名
選項含義
-i覆蓋文件前提示

(六)查看文件內容

命令對應英文作用
cat 文件名concatenate查看文件內容、創建文件、合并文件、追加文件內容等功能
more 文件名more分屏顯示文件內容
grep 搜索文本 文件名grep搜索文本文件內容
1.cat:查看文件內容、創建文件、文件合并、追加文件內容

cat會一次顯示所有的內容,適合查看內容較少的文本文件

選項含義
-b對非空輸出行編號
-n對輸出的所有行編號

Linux中還有一個nl的命令和cat -b的效果等價

2.more:用于分屏顯示文件內容,每次只顯示一頁內容

適合查看內容較多的文本文件

使用more的操作鍵:

操作鍵功能
空格鍵顯示手冊頁的下一屏
Enter鍵一次滾動手冊頁的一行
b回滾一屏
f前滾一屏
q退出
/word搜索word字符串
3.grep:文本搜索工具

grep允許對文本文件進行模式查找,所謂模式查找,又被稱為正則表達式

選項含義
-n顯示匹配行及行號
-v顯示不包含匹配文本的所有行**(相當于求反)**
-i忽略大小寫

常用的兩種模式查找

參數含義
^a行首,搜索以a開頭的行
ke$行尾,搜索以ke結束的行

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

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

相關文章

Peter算法小課堂—前綴和數組的應用

桶 相當于計數排序&#xff0c;看一個視頻 桶排序 太戈編程1620題 算法解析 #include <bits/stdc.h> using namespace std; const int R11; int cnt[R];//cnt[t]代表第t天新增幾人 int s[R];//s[]數組是cnt[]數組的前綴和數組 int n,t; int main(){cin>>n;for(…

flutter 輸入框組件 高度問題

使用的組件名字為 TestField 組件 TestField 配置 占位文字 設置 decoration 屬性 InputDecoration 中hintText去掉輸入到 輸入框的間距 InputDecoration 中contentPadding EdgeInsets.zero去掉邊框中的間距 InputDecoration 中 使用 isDense:true設置輸入框內文字的顏色 …

Android 11.0 SystemUI 去掉狀態欄wifi流量上下行圖標功能實現

1.概述 在11.0系統定制rom開發中,在關于systemui的定制功能總,在SystemUI 狀態欄上顯示時鐘,電池電量 wifi圖標,在顯示wifi圖標時,網絡實時更新時,但是會時不時顯示上下行圖標 顯得很不美觀,客戶需求要求不顯示上下行圖標,所以需要去掉上下行圖標功能,接下來實現相關功能…

MATLAB算法實戰應用案例精講-【圖像處理】計算機視覺(基礎篇)(二)

目錄 知識儲備 opencv基礎知識 01 什么OpenCV 02 如何部署OpenCV? 03 OpenCV模塊簡介 04 OpenCV基本數據結構

Shell循環:for(一)

語法結構&#xff1a; for 變量名 [ in 取值列表] do 循環體 done 示例1&#xff1a; 1、需求&#xff1a;自動循環創建10個用戶 2、演示&#xff1a; [rootlocalhost ~]# vim for.sh #腳本編寫 #!/bin/bash for i in {1..10} do useradd "user$…

Linux進程通信之共享內存

文章目錄 共享內存原理申請共享內存函數&#xff08;shmget&#xff09;參數key生成key值示例申請共享內存 掛接到進程地址空間函數(shmat)去關聯函數(shmdt)控制共享內存(shmctl)IPC_STATIPC_RMID ipcs其余進程獲取該共享內存進程間通信 進程間通信&#xff1a;IPC&#xff0c…

在openSUSE-Leap-15.5-DVD-x86_64中使用deepin-wine-6.0.0.19再使用金山打字通2016

在openSUSE-Leap-15.5-DVD-x86_64中使用deepin-wine-6.0.0.19再使用金山打字通2016 在openSUSE Software官網輸入關鍵字deepin-wine搜索得到fedora-deepin-wine6的作者是xuthus5 https://software.opensuse.org/package/fedora-deepin-wine6 在百度貼吧fedora吧的《fedora下的…

C++11『lambda表達式 ‖ 線程庫 ‖ 包裝器』

?個人主頁&#xff1a; 北 海 &#x1f389;所屬專欄&#xff1a; C修行之路 &#x1f383;操作環境&#xff1a; Visual Studio 2022 版本 17.6.5 文章目錄 &#x1f307;前言&#x1f3d9;?正文1.lambda表達式1.1.仿函數的使用1.2.lambda表達式的語法1.3.lambda表達式的使用…

數據結構-深度優先搜索Java實現

目錄 一、引言二、算法步驟三、原理演示遞歸實現非遞歸實現&#xff08;使用堆棧&#xff09; 四、代碼實戰五、結論 一、引言 深度優先搜索&#xff08;DFS&#xff09;是一種在圖或樹中進行搜索的算法&#xff0c;它沿著樹的深度遍歷樹的節點&#xff0c;盡可能深的搜索樹的分…

使用C++從0到1實現人工智能神經網絡及實戰案例

引言 既然是要用C++來實現,那么我們自然而然的想到設計一個神經網絡類來表示神經網絡,這里我稱之為Net類。由于這個類名太過普遍,很有可能跟其他人寫的程序沖突,所以我的所有程序都包含在namespace liu中,由此不難想到我姓劉。在之前的博客反向傳播算法資源整理中,我列舉…

CTF-PWN-QEMU-前置知識

文章目錄 QEMU 內存管理(QEMU 如何管理某個特定 VM 的內存)MemoryRegion gpa->hpaFlatView&#xff1a;表示MR 樹對應的地址空間FlatRange&#xff1a;存儲不同MR對應的地址信息AddressSpace&#xff1a;不同類型的 MemoryRegion樹RAMBlock總體簡化圖 QEMU 設備模擬 &#x…

【Java進階開發實戰】用Java中的Base64數據加密與解密處理

簡介 ? Base64編碼,是我們程序開發中經常使用到的編碼方法。它是一種基于用64個可打印字符來表示二進制數據的表示方法。它通常用作存儲、傳輸一些二進制數據編碼方法, 也是MIME(多用途互聯網郵件擴展,主要用作電子郵件標準)中一種可打印字符表示二進制數據的常見編碼方法…

Proteus下仿真AT89C51報“串行口通信失敗,請檢查電平適配是否正確。”解決辦法

在Proteus下進行AT89C51串行口仿真時&#xff0c;如果遇到“串行口通信失敗&#xff0c;請檢查電平適配是否正確”的錯誤提示&#xff0c;以下是一些解決辦法&#xff1a; 1. 了解AT89C51和外部設備的電平要求&#xff1a; 首先&#xff0c;了解AT89C51和外部設備之間的電平…

【華為OD機試python】分班【2023 B卷|100分】

【華為OD機試】-真題 !!點這里!! 【華為OD機試】真題考點分類 !!點這里 !! 題目描述 幼兒園兩個班的小朋友在排隊時混在了一起,每位小朋友都知道自己是否與前面一位小朋友是否同班,請你幫忙把同班的小朋友找出來。 小朋友的編號為整數,與前一位小朋友同班用Y表示,不同班…

C語言——文件操作

歸納編程學習的感悟&#xff0c; 記錄奮斗路上的點滴&#xff0c; 希望能幫到一樣刻苦的你&#xff01; 如有不足歡迎指正&#xff01; 共同學習交流&#xff01; &#x1f30e;歡迎各位→點贊 &#x1f44d; 收藏? 留言?&#x1f4dd; 我輩皆凡人&#xff0c;用一生鋪就的…

C++的new / delete 與 C語言的malloc/realloc/calloc / free 的講解

在C語言中我們通常會使用malloc/realloc/calloc來動態開辟的空間&#xff0c;malloc是只會開辟你提供的空間大小&#xff0c;并不會初始化內容&#xff1b;calloc不但會開辟空間&#xff0c;還會初始化&#xff1b;realloc是專門來擴容的&#xff0c;當你第一次開辟的空間不夠用…

目標檢測YOLO實戰應用案例100講-基于YOLO的小目標檢測改進算法(續)

目錄 3.3基于混合注意力的多尺度特征融合改進方法 3.3.1整體網絡架構 3.3.2特征金字塔的構建

Vue 2.0源碼分析-實例掛載的實現

Vue 中我們是通過 $mount 實例方法去掛載 vm 的&#xff0c;$mount 方法在多個文件中都有定義&#xff0c;如 src/platform/web/entry-runtime-with-compiler.js、src/platform/web/runtime/index.js、src/platform/weex/runtime/index.js。因為 $mount 這個方法的實現是和平臺…

Python 使用tkinter復刻Windows記事本UI和菜單功能(三)

上一篇&#xff1a;Python 使用tkinter復刻Windows記事本UI和菜單功能&#xff08;二&#xff09;-CSDN博客 下一篇&#xff1a;敬請耐心等待&#xff0c;如發現BUG以及建議&#xff0c;請在評論區發表&#xff0c;謝謝&#xff01; 本文章完成了記事本的新建、保存、另存、打…

【技巧】前端開發技巧 增加前端的請求緩存 提高開發效率

定義變量 /*** 開發緩存 開關* 說明* 方便開發使用 提升開發效率* true 打開緩存* false 關閉緩存 這里上線的時候必須改為* type {boolean}*/ const cacheFlag true/*** 排除某個url 方便開發時的數據實時生效* 這里根據開發到哪個功能 實時變更&#xff0c; 比如開…