linux基礎指令講解(ls、pwd、cd、touch、mkdir)

?

🪐🪐🪐歡迎來到程序員餐廳💫💫💫

? ? ? ? ??主廚:邪王真眼

主廚的主頁:Chef‘s blog??

所屬專欄:c++大冒險

總有光環在隕落,總有新星在閃爍

這個是我們今天要用到的初始文件結構:

首先提一句,很多指令都是英文單詞的縮寫(敲代碼之余還可以背單詞,真不錯)

01. ls 指令

ls概括

全稱:

list? directory contents
功能
對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。

語法

  • 使用格式:
ls [-選項] [目錄或文件]
  • 基礎功能:
1.不加選項、目錄、文件
只是寫下“ls”其他都不加,就會輸出當前目錄下所有目錄和文件(藍色的是目錄,白色的是文件)
2.不加選項,加目錄名
寫下“ls ?目錄名”其他都不加,就會輸出當該目錄下所有目錄和文件
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls project1
test1  test2  test3  test4
3.不加選項、加文件名
寫下“ls 文件名”其他都不加,就會輸出該文件名
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls d.txt
d.txt
  • 進階功能:
選項-a
列出目錄下的所有文件,包括以 . 開頭的隱含文件。
  • ls指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -a指令結果?
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .code.c.swp  d.txt  .lesshst  project1  project2  .viminfo
可以發現,ls? -a下的文件多了一堆以"."開頭的文件,我們稱之為隱藏文件
選項-d(d是指directory)
將目錄像文件一樣顯示,而不是顯示其下的文件。?
  • ls指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls project1
test1  test2  test3  test4
  • ls-d指令結果?
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -d project1
project1
選項-l
列出該目錄下的文件以及子目錄的的詳細信息
  • ls指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls-l指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ll
total 8
-rw-rw-r-- 1 qingguo qingguo    0 May 14 21:43 d.txt
drwxrwxr-x 6 qingguo qingguo 4096 May 14 21:25 project1
drwxrwxr-x 2 qingguo qingguo 4096 May 14 21:29 project2
選項-r
對目錄反向排序。
  • ls指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -r指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -r
project2  project1  d.txt
選項-s
l 文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
  • ls指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -s指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -s
total 8
0 d.txt  4 project1  4 project2

?選項-R? ? ? ?

? 列出所有子目錄下的文件。(遞歸)

  • ls指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -R指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -R
.:
d.txt  project1  project2./project1:
test1  test2  test3  test4./project1/test1:
a.txt  b.txt  c.txt./project1/test2:./project1/test3:./project1/test4:./project2:

?選項-1

一行只輸出一個文件。
  • ls指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -1指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -1
d.txt
project1
project2

選項-F

在每個文件名后附上一個字符以說明該文件的類型,
  • ls指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ?ls -F指令結果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -F
d.txt  project1/  project2/
  • 普通文件:沒有任何字符
  • 目錄:以斜杠 / 結尾
  • 可執行文件:以星號 * 結尾
  • 符號鏈接:以 @ 符號結尾
  • 套接字文件:以等號 = 結尾
  • 命名管道(FIFO):以豎線 | 結尾

02 pwd指令

全稱:

Print Working Directory

功能:

顯示用戶當前所在的目錄?

展示:

此時我們就在/home/qingguo的目錄中

[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ pwd
/home/qingguo

03. cd 指令

cd概括

Linux 系統中,磁盤上的文件和目錄被組成一棵目錄樹(如上圖),每個節點都是目錄或文件
全稱:
Change Directory
功能
改變工作目錄。將當前工作目錄改變到指定的目錄下。

語法:

  • 使用格式:
cd 目錄名

cd .. : 返回上級目錄

  • 當前目錄:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ pwd
/home/qingguo/project1/test1
  • 使用cd..后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ cd ../
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ pwd
/home/qingguo/project1

可以看出回到了上一層目錄

cd /home/litao/linux/ : 絕對路徑

進入到該絕對路徑下的目錄中

  • 當前目錄:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ pwd
/home/qingguo/project1/test1
  • 使用cd /home/litao/linux/ : 絕對路徑后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$  cd /home/qingguo/project1
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ pwd
/home/qingguo/project1

cd ../day02/ :相對路徑

進入到該相對路徑下的目錄中

  • 當前目錄:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ pwd
/home/qingguo/project1/test1
  • 使用cd ../day02/ :后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ cd ../project2
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project2]$ pwd
/home/qingguo/project2
cd ~:
進入用戶家目
  • 當前目錄:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ pwd
/home/qingguo/project1/test1
  • 使用cd ~后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ cd ~
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ pwd
/home/qingguo

cd -:

返回最近訪問目錄,并打印該目錄

  • 當前目錄:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z home]$ cd qingguo
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ cd project1
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ pwd
/home/qingguo/project1
  • 使用cd -后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ cd -
/home/qingguo

04. touch指令

語法 :touch?[ 選項 ]...? 文件 ...

基礎功能

touch 命令參數可新建一個不存在的文件。
注意:我們建立的是文件不是目錄,與后面的mkdir指令分開
  • 使用該指令之前
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ tree ./
./
├── test1
│?? ├── a1
│?? ├── a.txt
│?? ├── b.txt
│?? └── c.txt
├── test2
├── test3
├── test4
└── test5
  • 使用該指令后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ touch test6.txt
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ tree ./
./
├── test1
│?? ├── a1
│?? ├── a.txt
│?? ├── b.txt
│?? └── c.txt
├── test2
├── test3
├── test4
├── test5
└── test6.txt

進階功能

touch 命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間
常用選項
  • -a???或--time=atime或--time=access或--time=use只更改存取時間。
  • -c???或--no-create? 不建立任何文檔。
  • -d? 使用指定的日期時間,而非現在的時間。
  • -m???或--time=mtime或--time=modify? 只更改變動時間。
  • -r? 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
  • -t? 使用指定的日期時間,而非現在的時間

05.mkdir指令:

語法 mkdir?[ 選項 ]?dirname...

基礎功能

mkdir -?目錄名
  • 使用該指令前
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ tree ./
./
├── test1
│?? ├── a1
│?? ├── a.txt
│?? ├── b.txt
│?? └── c.txt
├── test2
├── test3
└── test4
  • 使用該指令后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ mkdir test5
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ tree ./
./
├── test1
│?? ├── a1
│?? ├── a.txt
│?? ├── b.txt
│?? └── c.txt
├── test2
├── test3
├── test4
└── test5

在當前目錄下創建一個名為 “dirname”的目錄

常用選項

-p,?--parents?
可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立 好那些尚不存在的目錄,即一次可以建立多個目錄
mkdir –p test/test1 :?通過 遞歸的方式建立多個目錄
  • 使用ls -?p指令前
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ tree ./
./
├── d.txt
├── project1
│?? ├── test1
│?? │?? ├── a.txt
│?? │?? ├── b.txt
│?? │?? └── c.txt
│?? ├── test2
│?? ├── test3
│?? └── test4
├── project2
│?? ├── a.out
│?? └── test1.c
└── project3└── test1└── a
  • 使用ls -p后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ mkdir -p project4/test1/a1
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ tree ./
./
├── d.txt
├── project1
│?? ├── test1
│?? │?? ├── a1
│?? │?? ├── a.txt
│?? │?? ├── b.txt
│?? │?? └── c.txt
│?? ├── test2
│?? ├── test3
│?? └── test4
├── project2
│?? ├── a.out
│?? └── test1.c
├── project3
│?? └── test1
│??     └── a
└── project4└── test1└── a1

總結:

ok,現在我們也是正式邁入linux的大門了,今天算是淺淺的學習了五個指令,下期博客繼續和你一起探索linux指令的奧秘,


🥰創作不易,你的支持對我最大的鼓勵🥰

🪐~ 點贊收藏+關注 ~

e3ff0dedf2ee4b4c89ba24e961db3cf4.gif

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

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

相關文章

P8805 [藍橋杯 2022 國 B] 機房

P8805 [藍橋杯 2022 國 B] 機房 分析 是一道lca題目,可以直接套模板 前綴和處理點權 具體思路: 1.n臺電腦用n-1條網線相連,任意兩個節點之間有且僅有一條路徑(拆分成各自到公共祖先節點的路徑——lca);…

Delphi7:SuperObject 的示例

SuperObject 不是一個 Delphi 7 自帶或官方的庫,但可能是指一些開源的 JSON 解析庫,比如 superobject 或 dwscript 中的 SuperObject。這些庫通常用于解析和生成 JSON 數據。 以下是一個基于假設的 SuperObject 用法概述,因為不同的庫可能有…

波搜索算法(WSA)-2024年SCI新算法-公式原理詳解與性能測評 Matlab代碼免費獲取

? 聲明:文章是從本人公眾號中復制而來,因此,想最新最快了解各類智能優化算法及其改進的朋友,可關注我的公眾號:強盛機器學習,不定期會有很多免費代碼分享~ 目錄 原理簡介 一、初始化階段 二、全…

我與C++的愛戀:string類的常見接口函數

? ? 🔥個人主頁:guoguoqiang. 🔥專欄:我與C的愛戀 朋友們大家好啊,本節我們來到STL內容的第一部分:string類接口函數的介紹 ? ? 1.string類的認識 給大家分享一個c文檔 https://legacy.cplusplus.…

Weblogic 管理控制臺未授權遠程命令執行漏洞(CVE-2020-14882,CVE-2020-14883)

1 漏洞概述 Weblogic Pre-Auth Remote Command Execution 漏洞(CVE-2020-14882, CVE-2020-14883)是針對 Oracle WebLogic Server 的兩個安全漏洞。CVE-2020-14882 允許遠程用戶繞過管理員控制臺組件中的身份驗證,而 CVE-2020-14883 則允許經…

Python3 筆記:Python的函數

函數是編寫好的,可重復調用的,用來實現某一功能的一段代碼。 也可以理解為做某事的方法和步驟。第一次做的時候寫好了方法,下次同類型的事直接拿來就用。 Python 內部有很多功能強大的內置函數供我們使用,除此之外,你…

Nagle算法

Nagle算法簡介 Nagle算法主要是避免發送小的數據包,要求TCP連接上最多只能有一個未被確認的小分組,在該分組的確認到達之前不能發送其他的小分組。 在默認的情況下,Nagle算法是默認開啟的,Nagle算法比較適用于發送方發送大批量的小數據&…

Sam Blackshear談Move語言的起源

Move編程語言作為Sui生態系統的關鍵組成部分,通過可編程交易區塊等機制支持其獨特的對象數據模型,并支持高效的代碼。五年前,Mysten Labs的聯合創始人兼首席技術官Sam Blackshear創建了Move。他專門設計了Move,用于編寫智能合約&a…

數據庫SQL查詢語句匯總詳解

SQL是一種強大的編程語句,可用于操作和提取數據庫中的數據。如果你對編程語句有所讓步,那么你可能對SQL的力量感到難以置信。本文將帶你深入探索SQL查詢的世界,讓你了解SQL語句的各種查詢方式,并以實例進行詳解。 1. SELECT基礎查…

Iterator底層源碼分析

/** * Iterator用于遍歷Collection下的集合&#xff0c;Collection下的每個集合底層實現不一樣&#xff0c;意味著遍歷邏輯也不一樣&#xff0c; * 所以Java的設計者將Iterator設計成了接口&#xff0c;讓Collection下的每個集合實現Iterator */ public interface Iterator<…

英偉達的GPU(1)

又好久沒更新了,一方面是最近事情有點多,另一方面最近也確實有點懶。 之前我說要把硬件部分補完,要寫Nvidia的GPU,我估計一篇寫不完,所以先寫點。 早先的硬件文章可以參考: 上一篇:解讀神秘的華為昇騰910 (qq.com) 上上一篇Microsoft Maia (qq.com) 上上上篇Google的…

sqli-labs靶場第十四關

目錄 1&#xff1a;分析 找閉合符&#xff1a; 2&#xff1a;開始注入 報錯注入&#xff1a; 注入數據庫名&#xff1a; 注入表名&#xff1a; 注入列名&#xff1a; 注入具體值&#xff1a; 1&#xff1a;分析 經過我們的實驗發現當我們輸入的密碼后面存在雙引號時會報…

【C++】學習筆記——多態_1

文章目錄 十二、繼承8. 繼承和組合 十三、多態1. 多態的概念2. 多態的定義和實現虛函數重寫的兩個特殊情況override 和 ?nal 3. 多態的原理1. 虛函數表 未完待續 十二、繼承 8. 繼承和組合 我們已經知道了什么是繼承&#xff0c;那組合又是什么&#xff1f;下面這種情況就是…

英語學習筆記13——A new dress

A new dress 一件新連衣裙 詞匯 Vocabulary colour / color n. 顏色 v. 上色&#xff0c;涂色  英  美 顏色短語&#xff1a;green hand 新手      black tea 紅茶      white house 白宮      black sheep 害群之馬 英文顏色類詞匯&#xff1a; red 紅色…

鴻蒙開發接口Ability框架:【ApplicationContext】

ApplicationContext ApplicationContext模塊提供開發者應用級別的的上下文的能力&#xff0c;包括提供注冊及取消注冊應用內組件生命周期的監聽接口。 說明&#xff1a; 開發前請熟悉鴻蒙開發指導文檔&#xff1a; gitee.com/li-shizhen-skin/harmony-os/blob/master/README.m…

靜態IP代理:網絡世界的隱秘通道

在數字化時代&#xff0c;網絡安全和隱私保護日益受到重視。靜態IP代理作為一種網絡服務&#xff0c;為用戶提供了一個穩定且可預測的網絡連接方式&#xff0c;同時保護了用戶的在線身份。本文將從五個方面深入探討靜態IP代理的概念、優勢、應用場景、技術實現以及選擇時的考量…

C語言學習【printf函數和scanf函數】

C語言學習【printf函數和scanf函數】 printf()函數和scanf()函數可以讓用戶與程序交流&#xff0c;是輸入/輸出函數 printf()函數 請求printf()函數打印數據的指令要與待打印數據的類型相匹配。例如&#xff0c;打印整數時使用%d&#xff0c;打印字符時使用%c。這些符號被稱…

實戰項目技術點(1)

1、什么是REST&#xff1f; REST&#xff08;Representational State Transfer&#xff09;&#xff0c;表述性狀態轉換&#xff0c;它是一種軟件架構風格。傳統URL風格如下&#xff1a; http://localhost:8080/user/getById?id1 GET&#xff1a;查詢id為1的用戶 http://loc…

網絡常識一:常用工具

作為后端開發&#xff0c;特別是網絡游戲后端開發&#xff0c;經常需要處理各種現網問題&#xff0c;其中有不少是網絡相關的。 下面列舉的工具主要是在 linux 下的&#xff0c;診斷線上服務器問題的時候&#xff0c;往往是分秒必爭&#xff0c;所以這些工具都要用得很熟練&am…

程序在銀河麒麟系統下實現開機自啟及創建桌面快捷方式

目錄 1. 機器環境說明 2. 程序開機自啟動設置 2.桌面快捷方式設置 3. 附加說明 1. 機器環境說明 機器安裝的銀河麒麟操作系統屬性如下&#xff1a; 2. 程序開機自啟動設置 第1步&#xff1a;編寫一個腳本,用于自動化啟動&#xff0c;為便于后文描述&#xff0c;該腳本名稱…