Linux中的基本指令(上)

目錄

ls指令

判斷linux中文件

pwd指令

認識路徑

?編輯

絕對路徑/相對路徑

cd指令

簡要理解用戶

理解家目錄

echo指令和printf指令

touch指令

mkdir指令

cat指令

tree指令

rmdir指令和rm指令

man指令

cp指令

which指令

alias 指令

date指令

cal指令

理解文件


今天我們正式開啟我們的linux之旅!

我們先從指令開始!

ls指令

語法:ls [選項] [目錄或文件]

功能:對于目錄,顯示該目錄下的所以子目錄和文件,對于文件,列出文件名以及其他信息。

常?選項:

  • -a列出?錄下的所有?件,包括以.開頭的隱含?件。
  • -l列出?件的詳細信息
  • -d將?錄像?件?樣顯?,?不是顯?其下的?件。如:ls?d指定?錄
  • -i輸出?件的i節點的索引信息。如ls?ai指定?件
  • -k以k字節的形式表??件的??。ls?alk指定?件
  • -r對?錄反向排序
  • -R列出所有??錄下的?件。(遞歸)
  • -s在l?件名后輸出該?件的??。(??排序,如何找到?錄下最?的?件)
  • -1??只輸出?個?件。
  • -t以時間排序
  • -F在每個?件名后附上?個字符以說明該?件的類型,“*”表?可執?的普通?件;“/”表? ?錄;“@”表?符號鏈接;“|”表?FIFOs;“=”表?套接字(sockets)。(?錄類型識別)

我們來演示以下:

當然我們的命令行選項可以組合使用:

判斷linux中文件

在windows中我們常常看文件的后綴(.txt,.zip,.c等)來區分文件,而在linux中我們不看后綴來區分文件,簡單來說,linux不關心文件后綴!

我們來看看怎么來區分linux中的文件:

pwd指令

語法:pwd

功能:顯示用戶當前路徑

如:

認識路徑

  • Linux系統中,磁盤上的?件和?錄被組成?棵?錄樹,每個節點都是?錄或?件
  • 其中普通?件?定是?錄樹的葉?節點
  • ?錄可能是葉?(空?錄),也可能是路上節點
  • 理解路徑存在的意義:樹狀組織?式,都是為了保證快速定位查找到指定的?件,?定位?件就 需要具有唯?性的?案來進?定位?件。其中任何?個節點,都只有?個?節點,所以,從根? 錄開始,定位指定?件,路徑具有唯?性。

目錄樹:

絕對路徑/相對路徑

絕對路徑:?般從/開始,不依賴其他?錄的定位?件的?式。

絕對路徑?般不會隨著??的路徑變化?喪失唯?性,?般在特定服務的配置?件中經常被使?

如:

相對路徑:相對于當前??所處?錄,定位?件的路徑?式。

相對路徑因為它的便捷性,?般在命令?中使?較多。

如:

解釋:

進一步解釋:

我們不難發現不管哪個目錄(哪怕是空目錄)都有 . 和 . . 文件。

cd指令

語法:cd 指定路徑

功能:改變工作目錄

接上之前理解:

cd - :去最近的路徑。

如:

簡要理解用戶

每?次新建?個用戶都會在 /home ?錄下為新用戶創建新的?作?錄,?錄以新用戶名稱命名,而root用戶在安裝操作系統的時候,就已經內置了工作?錄 : /root

理解家目錄

我們知道 . 代表當前目錄,. . 代表上一級目錄,現在 ~ 代表家目錄!

任何一個linux用戶,用某個用戶登陸linux系統時,默認在家目錄下!

echo指令和printf指令

語法:echo? ....

功能:打印后續內容(將后續內容當作字符串)

但是printf和echo還有不同,printf沒有如果不加\n,就沒有換行,而echo是默認換行!

touch指令

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

功能:touch命令參數可更改?檔或?錄的?期時間,包括存取時間和更改時間,或者新建?個不存在的?件。(只能新建普通文件,不能新建文件夾)

  • -a:change? only? the? access? time
  • -c:change? only? the? ?modification? ?time

如:

mkdir指令

語法:mkdir? [選項]? dirname

功能:在當前目錄下創建?個名為“dirname”的目錄

常用選項:

  • -p/--parents: 可以是?個路徑名稱。此時若路徑中的某些?錄尚不存在,加上此選項后,系統將? 動建?好那些尚不存在的?錄,即?次可以建?多個?錄。

例子:

cat指令

語法:cat? [選項]? [文件]

功能:查看文件的內容

常用選項:

  • -b對?空輸出?編號
  • -n對輸出的所有?編號
  • -s不輸出多?空?

tree指令

語法:tree 路徑

功能:顯示該路徑下的所有文件

例子:

rmdir指令和rm指令

rmdir是?個與mkdir相對應的命令,mkdir是建??錄,?rmdir是刪除命令。

語法:rmdir? [選項] dirname?

功能:刪除目錄

常用選項:

  • -p當??錄被刪除后如果??錄也變成空目錄的話,就連帶父目錄?起刪除。

例子:

注意:rm命令可以同時刪除?件或?錄

rm常用選項:

  • -f即使?件屬性為只讀(即寫保護),亦直接刪除
  • -i刪除前逐?詢問確認
  • -r刪除?錄及其下所有?件

例子:

man指令

Linux的命令有很多參數,我們不可能全記住,可以通過查看聯機?冊獲取幫助。

語法:man [選項]? dirname

常用選項:

  • -k根據關鍵字搜索聯機幫助
  • num只在第num章節查找
  • -a將所有章節的都顯?出來,?如manprintf它缺省從第?章開始搜索,知道就停?,?a選 項,當按下q退出,他會繼續往后?搜索,直到所有章節都搜索完畢

解釋?下:man?冊分為9章(不同系統可能會有差別)

  • 1是普通的命令
  • 2是系統調?,如open,write之類的(通過這個,?少可以很?便的查到調?這個函數,需要加什么 頭?件)
  • 3是庫函數,如printf,fread4是特殊?件,也就是/dev下的各種設備?件
  • 4是包含設備文件、文件格式和約定等信息。設備文件通常位于/dev目錄下,代表系統中的硬件設備或特殊文件。文件格式和約定則描述了特定類型文件的格式和結構。
  • 5是指?件的格式,?如passwd,就會說明這個?件中各個字段的含義
  • 6是給游戲留的,由各個游戲??定義
  • 7是附件還有?些變量,?如像environ這種全局變量在這?就有說明
  • 8是系統管理?的命令,這些命令只能由root使?,如ifconfig
  • 包含內核例程、核心數據結構和重要的設備驅動程序等

例子:

cp指令

語法:cp [ 選項 ] 源?件或?錄 ?標?件或?錄

功能:復制?件或?錄

常用選項:

  • -f或--force強?復制?件或?錄,不論?的?件或?錄是否已經存在
  • -i或--interactive 覆蓋?件之前先詢問?戶
  • -r遞歸處理,將指定?錄下的?件與??錄?并處理。若源?件或?錄的形態,不屬于?錄或符 號鏈接,則?律視為普通?件處理

說明:

  1. cp指令?于復制?件或?錄
  2. 如同時指定兩個以上的?件或?錄,且最后的?的地是?個已經存在的?錄,則它會把前?指定 的所有?件或?錄復制到此?錄中

例子:

單個文件拷貝:

多個文件拷貝:

目錄拷貝:

覆蓋:

which指令

語法:which? 指令名

功能:搜索系統指定的命令

例子:

alias 指令

功能:設置命令的別名

date指令

指定格式顯?時間: date +%Y:%m:%d

?法: date [OPTION]... [+FORMAT]

在顯???,使?者可以設定欲顯?的格式,格式設定為?個加號后接數個標記,其中常?的標記 列表如下:

在設定時間??:

時間戳:

  • 時間->時間戳:date+%s
  • 時間戳->時間:date-d@1508749502
  • Unix時間戳(英?為Unixepoch,Unixtime,POSIXtime或Unixtimestamp)是從1970年1?1 ?(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒

例子:

cal指令

cal命令可以?來顯?公歷(陽歷)?歷。公歷是現在國際通?的歷法,?稱格列歷,通稱陽歷。“陽 歷”?名“太陽歷”,系以地球繞?太陽?周為?年,為西?各國所通?,故?名“西歷”。

語法:cal 參數 [ 年份 ]

功能:?于查看?歷等時間信息,如只有?個參數,則表?年份(1-9999),如有兩個參數,則表??份 和年份

常?選項:

  • -3顯?系統前?個?,當前?,下?個?的?歷
  • -j 顯?在當年中的第?天(?年?期按天算,從1?1號算起,默認顯?當前?在?年中的天數)
  • -y 顯?當前年份的?歷

例子:

理解文件

學習了上面的指令,我們對linux中的文件有了基本認識!

我們可以知道一個目錄其實就是一個文件夾,這個文件夾里面可以繼續有目錄(文件夾)或者普通文件!

目錄==文件夾!

繼續理解:

如果建立一個空文件,這個空文件也會占據磁盤空間!因為它還有屬性(文件名,建立時間等)

文件==屬性+內容!

所有我們現在學習文件,不是對文件屬性操作就是對內容操作!

繼續深入理解:

其實Linux中的指令也是文件!

圖理解:

甚至我們可以自己寫一個C/C++文件當指令:

由于內容過多,我們下期見!

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

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

相關文章

多數元素——面試經典150題(力扣)

題目 給定一個大小為 n 的數組 nums ,返回其中的多數元素。多數元素是指在數組中出現次數 大于 ? n/2 ? 的元素。 你可以假設數組是非空的,并且給定的數組總是存在多數元素。 示例 1: 輸入:nums [3,2,3] 輸出:3 …

Qt 數據庫操作(Sqlite)

數據庫簡介 關于數據庫的基礎知識這里就不做介紹了,相關博客可以查看: SQL基礎知識 數據庫學霸筆記 上面博客都寫的比較詳細,本文主要介紹如何使用Qt進行數據庫相關操作,數據庫分為關系型數據庫和非關系型數據,關系…

網絡安全 api 網絡安全 ast技術

隨著應用或者API被攻擊利用已經越來越多,雖然來自開源組件的漏洞加劇了這一現象的發生,但是,其實主要還是在于應用程序或者API本身沒有做好防范,根源在于源代碼本身的質量沒有嚴格把控。AST是指Application Security Testing&…

Mac 配置 Maven JDK

不使用 Homebrew,創建指定版本 JDK 1、官網下載指定版本并安裝……省略 2、vi ~/.zshrc 同時要檢查 bash_profile 是否存在。 if [ -f ~/.bash_profile ] ; thensource ~/.bash_profile fiJAVA_HOME_11/Library/Java/JavaVirtualMachines/jdk-11.0.1…

【每日學點HarmonyOS Next知識】拖拽調整列表順序、tab回彈、自定義彈窗this、狀態變量修飾枚舉

1、HarmonyOS 功能實現(拖拽調整列表順序)? 可參考: import curves from ohos.curves; import Curves from ohos.curvesEntry Component struct ListItemExample {State private arr: number[] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]…

Django部署Filemanagement

Pycharm搭建項目安裝虛擬環境 mysqlclient對mysql的安裝,配置有要求 pymsql偽裝成mysqlclient,pymysql可以操縱mysql pip install pymysql操作sql5.7 mysql8.0會出現與pycharm不兼容問題,會報錯,所以降到5.7 # 進入mysql 需要…

【病毒分析】熊貓燒香病毒分析及其查殺修復

目錄 前言 一、樣本概況 1.1 樣本信息 1.2 測試環境及工具 1.3 分析目標 二、具體行為分析 2.1 主要行為 2.1.1 惡意程序對用戶造成的危害 2.2 惡意代碼分析 2.2.1 加固后的惡意代碼樹結構圖(是否有加固) 2.2.2 惡意程序的代碼分析片段 三、解決方案(或總結) 3.1 …

Spring Boot集成Spring Statemachine

Spring Statemachine 是 Spring 框架下的一個模塊,用于簡化狀態機的創建和管理,它允許開發者使用 Spring 的特性(如依賴注入、AOP 等)來構建復雜的狀態機應用。以下是關于 Spring Statemachine 的詳細介紹: 主要特性 …

數組總和 (leetcode 40

leetcode系列 文章目錄 一、核心操作二、外層配合操作三、核心模式代碼總結 去重方式和之前三數之和一樣,也可以用used數組去重,但本次嘗試使用set去重 一、核心操作 如果count為0了,則證明正好減到了0,就可以收獲,…

sqli-lab靶場學習(八)——Less26-28

前言 25關已經出現了初步的一些關鍵字過濾,通過雙寫可以繞過。后面的關卡,我們會遇到更多關鍵字過濾,需要各種技巧繞過。 Less26 第26關寫了會過濾空格和注釋符。有很多的答案,會用%a0替代空格,但據說這是sqli-labs部…

python:VOC格式數據集轉換為YOLO數據集格式

作者:CSDN _養樂多_ 本文將介紹如何將目標檢測中常用的VOC格式數據集轉換為YOLO數據集,并進行數據集比例劃分,從而方便的進行YOLO目標檢測。 如果不想分兩步,可以直接看第三節代碼。 文章目錄 一、將VOC格式數據集轉換為YOLO格…

Docker容器安裝軟件(完整版)

文章目錄 一、安裝Docker1.1 docker 相關的命令1.2 配置鏡像加速 二. 安裝es2.1 創建網絡2.2 拉取鏡像2.3 創建掛載點目錄2.4 部署單點es,創建es容器2.5 編寫elasticsearch.yml2.6 重啟es容器2.7 測試Elasticsearch是否安裝成功 三. 基于Docker安裝Kibana3.1 拉取鏡…

LINUX 指令大全

Linux服務器上有許多常用的命令,可以幫助你管理文件、目錄、進程、網絡和系統配置等。以下是一些常用的Linux命令: 文件和目錄管理 ls:列出當前目錄中的文件和子目錄 bash lspwd:顯示當前工作目錄的路徑 bash pwdcd:切…

燃氣對我們生活的重要性體現在哪里?

燃氣在我們的生活中有 多方面的重要性 ,以下是燃氣對我們生活的重要性的詳細說明: 烹飪和熱水供應 : 燃氣是家庭烹飪的主要能源,能夠快速、高效地加熱食物,使家庭聚餐更加便捷和愉快。 燃氣熱水器能夠在短時間內提供…

NetAssist 5.0.14網絡助手基礎使用及自動應答使用方案

以下是NetAssist v5.0.14自動應答功能的詳細使用步驟: 一、基礎準備: 工具下載網址頁面:https://www.cmsoft.cn/resource/102.html 下載安裝好后,根據需要可以創建多個server,雙擊程序圖標運行即可,下面…

node.js-node.js作為服務器,前端使用WebSocket(單個TCP連接上進行全雙工通訊的協議)

1.WebSocket全雙工通信協議 WebSocket是HTML5開始提供的一種單個TCP連接上進行全雙工通訊的協議。讓客戶端和服務器間的數據交互變得簡單,允許服務端向客戶端主動推送數據。瀏覽器和服務器間只需要完成一次握手,兩者間創建持久性的連接,并進行…

java后端開發day31--集合進階(一)-----Collection集合List集合數據結構1

(以下內容全部來自上述課程) 1.集合體系結構 List系列集合:添加的元素是有序、可重復、有索引。 Set系列集合:添加的元素是無序、不重復、無索引。 2.Collection集合 Collection是單列集合的祖宗接口(不可直接創建…

Qt配置OpenGL相機踩的坑

項目根據LearnOpenGL配置Qt的相機,更新view矩陣和project矩陣的位移向量變得很大,我設置的明明相機位置是(0,0,3),理想的位移向量剛好是相反數(0,0,-3),對應的view矩陣位置向量可以變成(0,0,1200)…離模型非常遠矩陣模型也看不見&…

【C++設計模式】第十六篇:迭代器模式(Iterator)

注意:復現代碼時,確保 VS2022 使用 C17/20 標準以支持現代特性。 遍歷聚合對象的統一方式 1. 模式定義與用途 核心思想 ?迭代器模式:提供一種方法順序訪問聚合對象的元素,而無需暴露其內部表示。關鍵用途: 1.?統一…

關于WPS的Excel點擊單元格打開別的文檔的兩種方法的探究【為單元格添加超鏈接】

問題需求 目錄和文件結構如下: E:\Dir_Level1 │ Level1.txt │ └─Dir_Level2│ Level2.txt│ master.xlsx│└─Dir_Level3Level3.txt現在要在master.xlsx點擊單元格進而訪問Level1.txt、Level2.txt、Level3.txt這些文件。 方法一:“單元格右鍵…