Linux詳解基本指令(一)

18fde01fee5e4278981004762ce48cc4.png

?? 歡迎大家來到小傘的大講堂??

🎈🎈養成好習慣,先贊后看哦~🎈🎈

所屬專欄:LInux_st
小傘的主頁:xiaosan_blog

制作不易!點個贊吧!!謝謝喵!!!

目錄

ls指令

pwd 命令

cd 指令

Linux理論知識:路徑的認識

touch 指令

mkdir指令

rmdir指令&&rm指令

man 指令

ls指令

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

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

常用選項:

  • -a列出目錄下的所有文件,包括以.開頭的隱含文件
  • -d 將目錄像文件一樣顯示,而不是顯示其下的文件。如:ls-d指定目錄
  • -i輸出文件的i節點的索引l信息。如ls-ai指定文件
  • -k以k字節的形式表示文件的大小。Is-all指定文件
  • -l列出文件的詳細信息
  • -n用數字的UID,GID代替名稱。(介紹UID,GID)
  • -F在每個文件名后附上一個字符以說明該文件的類型,*””表示可執行的普通文件;“”表示目錄;“@”表示符號鏈接;“|”表示FIFOS;;“=”表示套接字(sockets)。(目錄類型識別)
  • -r對目錄反向排序
  • -t以時間排序
  • -s在I文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
  • -R列出所有子目錄下的文件。(遞歸)
  • -1一行只輸出一個文件。

zrj@hcss-ecs-4d17:~$ ls
linux-gcc
zrj@hcss-ecs-4d17:~$ ls -a
. ? ?.bash_logout ?.dotnet ? ?.profile ?.vimplus ? ?.vimrc.custom.config ? .wget-hsts
.. ? ?.bashrc ? ?linux-gcc ?.vim ? ? ?.vimrc ? ? ?
zrj@hcss-ecs-4d17:~$ ls -a -l
total 72? ? ? ? ? ? ? ? <-文件大小
drwxr-xr-x ?9 zrj ?zrj ?4096 Apr 19 19:35 .
drwxr-xr-x ?3 root root 4096 Apr 13 18:14 ..
-rw------- ?1 zrj ?zrj ?2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 zrj ?zrj ?4096 Apr 20 22:26 linux-gcc
zrj@hcss-ecs-4d17:~$ ls -a -l -F
total 72
drwxr-xr-x ?9 zrj ?zrj ?4096 Apr 19 19:35 ./
drwxr-xr-x ?3 root root 4096 Apr 13 18:14 ../
-rw------- ?1 zrj ?zrj ?2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 zrj ?zrj ?4096 Apr 20 22:26 linux-gcc/
zrj@hcss-ecs-4d17:~$ ls -alFn? ? 與? ? ls -a -l -F同等功能
total 72
drwxr-xr-x ?9 1000 1000 4096 Apr 19 19:35 ./
drwxr-xr-x ?3 ? ?0 ? ?0 4096 Apr 13 18:14 ../
-rw------- ?1 1000 1000 2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 1000 1000 4096 Apr 20 22:26 linux-gcc/

pwd 命令

語法:pwd
功能:顯示用戶當前所在的目錄
常用選項:無
舉例:

zrj@hcss-ecs-4d17:~$ pwd
/home/zrj

cd 指令

Linux理論知識:路徑的認識

  • Linux系統中,磁盤上的文件和目錄被組成一棵目錄樹,每個節點都是目錄或文件
  • 其中普通文件一定是目錄樹的葉子節點
  • 目錄可能是葉子(空目錄),也可能是路上節點
  • 理解路徑存在的意義:樹狀組織方式,都是為了保證快速定位查找到指定的文件,而定位文件就需要具有唯一性的方案來進行定位文件。其中任何一個節點,都只有一個父節點,所以,從根目錄開始,定位指定文件,路徑具有唯一性
  • 絕對路徑:一般從/開始,不依賴其他目錄的定位文件的方式
  • 相對路徑:相對于當前用戶所處目錄,定位文件的路徑方式
  • 絕對路徑一般不會隨著用戶的路徑變化而喪失唯一性,,一般在特定服務的配置文件中經常被使用
  • 相對路徑因為它的便捷性,一般在命令行中使用較多

這里我們可以使用tree命令?

tree庫的安裝

?注意不要在/目錄下tree,如果tree了,請ctrl+c??

(unbuntu)apt-get install?tree

(centos)? yum -y install tree

zrj@hcss-ecs-4d17:~/linux-gcc$ tree
.
├── lesson1
│???├── main.c
│???├── Makefile
│???├── process.c
│???└── process.h
├── lesson10
│???├── Makefile
│???├── test
│???└── test.c
├── lesson11
│???├── makefile
│???├── test
│???└── test.c
├── lesson2
│???├── Makefile
│???├── myprocess
│???└── myprocess.c?

語法:cd目錄名
功能:改變工作目錄。將當前工作目錄改變到指定的目錄下
舉例:

返回上級目錄cd ..?

zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd ..
zrj@hcss-ecs-4d17:/home$ pwd
/home

絕對路徑定位目錄或者文件

zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd /home/zrj/linux-gcc
zrj@hcss-ecs-4d17:~/linux-gcc$ pwd
/home/zrj/linux-gcc

相對路徑定位目錄或者文件

zrj@hcss-ecs-4d17:~/linux-gcc$ pwd
/home/zrj/linux-gcc
zrj@hcss-ecs-4d17:~/linux-gcc$ cd ../code
zrj@hcss-ecs-4d17:~/code$ pwd
/home/zrj/code

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

zrj@hcss-ecs-4d17:~/code$ whoami? ? ? ? <-我是誰
zrj? ? ? ? ? ? ? ? ? ? ?<-我創建時的用戶名

zrj@hcss-ecs-4d17:~/code$ ls /home
zrj? ? ? ? ? ? ? ? ? ? ?<-在家目錄下存在我這個用戶

快速進入家目錄

zrj@hcss-ecs-4d17:~/code$ cd ~
zrj@hcss-ecs-4d17:~$ pwd
/home/zrj

進入/目錄

zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd /
zrj@hcss-ecs-4d17:/$ pwd
/? ? ? ?注意不要在/目錄下tree,如果tree了,請ctrl+c?

cd - ?# 直接可以回退到最近?次所處的?錄:/home/whb

zrj@hcss-ecs-4d17:~$ cd -
/
zrj@hcss-ecs-4d17:/$ cd -
/home/zrj

touch 指令

Linux理論知識:文件類型的認識

d表示目錄(文件夾)? rwxrwxr-x為權限,在后續會講解

touch code.txt 此時創建的就為文件

語法:touch[選項]...文件..·
功能:touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。

常用選項:
-a:changeonlythe accesstime
-C:change only the modification time

# 查看?件時間

zrj@hcss-ecs-4d17:~/code$ stat code.txt
? File: code.txt
? Size: 0 ? ? ? ? ?? ?Blocks: 0 ? ? ? ? ?IO Block: 4096 ? regular empty file
Device: fc01h/64513d?? ?Inode: 541410 ? ? ?Links: 1
Access: (0664/-rw-rw-r--) ?Uid: ( 1000/ ? ? zrj) ? Gid: ( 1000/ ? ? zrj)
Access: 2025-05-19 17:09:54.891557199 +0800
Modify: 2025-05-19 17:09:54.891557199 +0800
Change: 2025-05-19 17:09:54.891557199 +0800
?Birth: -

那我們如何創建目錄呢?

mkdir指令

語法:mkdir[選項] dirname..
功能:在當前目錄下創建一個名為“dirname”的目錄
常用選項:

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

創建單個目錄?

zrj@hcss-ecs-4d17:~/code$ mkdir mydir
zrj@hcss-ecs-4d17:~/code$ ll
total 12
drwxrwxr-x ?3 zrj zrj 4096 May 19 17:30 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
-rw-rw-r-- ?1 zrj zrj ? ?0 May 19 17:09 code.txt
drwxrwxr-x ?2 zrj zrj 4096 May 19 17:30 mydir/

遞歸式創建目錄

zrj@hcss-ecs-4d17:~/code$ mkdir -p a/b/c/d
zrj@hcss-ecs-4d17:~/code$ ll
total 16
drwxrwxr-x ?4 zrj zrj 4096 May 19 17:31 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
drwxrwxr-x ?3 zrj zrj 4096 May 19 17:31 a/
-rw-rw-r-- ?1 zrj zrj ? ?0 May 19 17:09 code.txt
drwxrwxr-x ?2 zrj zrj 4096 May 19 17:30 mydir/
zrj@hcss-ecs-4d17:~/code$ tree a
a
└── b
? ? └── c
? ? ? ? └── d

3 directories, 0 files

# tree命令是?個遞歸以樹狀結構顯?指定?錄的命令,如果沒有安裝

# 如果當前??是root: yum install -y tree (因為現在開始?的都是root,所以推薦這個?法) # 如果當前??是普通??: sudo yum install -y tree (后?講講完vim,?家才能將??添加到系統信任列表中,暫時普通???法使?sudo)

rmdir指令&&rm指令

rmdir是一個與mkdir相對應的命令,mkdir是建立目錄,而rmdir是刪除命令
語法::rmdir [-p] [dirName]
適用對象:具有當前目錄操作權限的所有使用者
功能:刪除空目錄

常用選項:

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

rm命令可以同時刪除文件或目錄
語法:rm [-f-i-r-v] [dirName/dir]
適用對象:所有使用者
功能:刪除文件或目錄


常用選項:

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

我一般采取rm -rf 文件和目錄都可以刪除(如果存在數據,也是可以刪除的,并不會詢問用戶是否刪除)

zrj@hcss-ecs-4d17:~/code$ rm -rf mydir
zrj@hcss-ecs-4d17:~/code$ ll
total 12
drwxrwxr-x ?3 zrj zrj 4096 May 19 17:40 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
drwxrwxr-x ?3 zrj zrj 4096 May 19 17:31 a/
-rw-rw-r-- ?1 zrj zrj ? ?0 May 19 17:09 code.txt
zrj@hcss-ecs-4d17:~/code$ rm -rf a? ? ? ?碰見遞歸式的目錄,rm也會遞歸式刪除
zrj@hcss-ecs-4d17:~/code$ ll
total 8
drwxrwxr-x ?2 zrj zrj 4096 May 19 17:40 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
-rw-rw-r-- ?1 zrj zrj ? ?0 May 19 17:09 code.txt

man 指令

Linux的命令有很多參數,我們不可能全記住,可以通過查看聯機手冊獲取幫助
語法:man[選項]命令
常用選項

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

解釋一下:man手冊分為9章(不同系統可能會有差別)
1是普通的命令
2是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么
頭文件)
3是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件
4略
5是指文件的格式,比如passwd,就會說明這個文件中各個字段的含義
6是給游戲留的,由各個游戲自己定義
7是附件還有一些變量,比如像environ這種全局變量在這里就有說明
8是系統管理用的命令,這些命令只能由root使用,如ifconfig

9略

zrj@hcss-ecs-4d17:~/code$ man printf

q退出

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

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

相關文章

Node-Red通過Profinet轉ModbusTCP采集西門子PLC數據配置案例

一、內容簡介 本篇內容主要介紹Node-Red通過node-red-contrib-modbus插件與ModbusTCP設備進行通訊&#xff0c;這里Profinet轉ModbusTCP網關作為從站設備&#xff0c;Node-Red作為主站分別從0地址開始讀取10個線圈狀態和10個保持寄存器&#xff0c;分別用Modbus-Read、Modbus-…

React方向:react的基本語法-數據渲染

1、安裝包(js庫) yarn add babel-standalone react react-dom 示例圖.png 2、通過依賴包導入js庫文件 <script src"../node_modules/babel-standalone/babel.js"></script> <script src"../node_modules/react/umd/react.development.js"&g…

k8s部署grafana

部署成功截圖&#xff1a; 要在 Kubernetes (K8s) 集群中拉取 Grafana 鏡像并創建 Grafana 容器&#xff0c;您可以按照以下步驟使用命令行完成操作。下面是完整的命令步驟&#xff0c;包括如何創建 Deployment 和 Service&#xff0c;以及如何將 Grafana 容器暴露給外部。1. 創…

基于注意力機制與iRMB模塊的YOLOv11改進模型—高效輕量目標檢測新范式

隨著深度學習技術的發展,目標檢測在自動駕駛、智能監控、工業質檢等場景中得到了廣泛應用。針對當前主流目標檢測模型在邊緣設備部署中所面臨的計算資源受限和推理效率瓶頸問題,YOLO系列作為單階段目標檢測框架的代表,憑借其高精度與高速度的平衡優勢,在工業界具有極高的應…

uniapp運行到微信開發者工具報錯“更改appid失敗touristappidError:tourist appid”

原因分析 因為項目還沒配置自己的 小程序 AppID&#xff0c;導致微信開發者工具拒絕運行。 解決辦法&#xff1a;在 HBuilderX 中設置 AppID 打開你的項目 在左側找到并點擊 manifest.json 文件 切換到上方的 tab&#xff1a;「小程序配置」標簽頁 找到微信小程序區域&#…

使用Thrust庫實現異步操作與回調函數

文章目錄 使用Thrust庫實現異步操作與回調函數基本異步操作插入回調函數更復雜的回調示例注意事項 使用Thrust庫實現異步操作與回調函數 在Thrust庫中&#xff0c;你可以通過CUDA流(stream)來實現異步操作&#xff0c;并在適當的位置插入回調函數。以下是如何實現的詳細說明&a…

mysql-Java手寫分布式事物提交流程

準備 innodb存儲引擎開啟支持分布式事務 set global innodb_support_axon分布式的流程 詳細流程&#xff1a; XA START ‘a’; 作用&#xff1a;開始一個新的XA事務&#xff0c;并分配一個唯一的事務ID ‘a’。 說明&#xff1a;在這個命令之后&#xff0c;所有后續的SQL操…

算法練習:19.JZ29 順時針打印矩陣

錯誤原因 總體思路有&#xff0c;但不夠清晰&#xff0c;一直在邊調試邊完善。這方面就養成更好的構思習慣&#xff0c;以及漲漲經驗吧。 分析&#xff1a; 思路&#xff1a;找規律 兩個坑&#xff1a; 一次循環的后半段是倒著遍歷的是矩陣不是方陣&#xff0c;要考慮行列…

計算機組成與體系結構:緩存設計概述(Cache Design Overview)

目錄 Block Placement&#xff08;塊放置&#xff09; Block Identification&#xff08;塊識別&#xff09; Block Replacement&#xff08;塊替換&#xff09; Write Strategy&#xff08;寫策略&#xff09; 總結&#xff1a; 高速緩存設計包括四個基礎核心概念&#xf…

Tomcat多應用部署與靜態資源路徑問題全解指南

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、CSDN平臺優質創作者&#xff0c;高級開發工程師&#xff0c;數學專業&#xff0c;10年以上C/C, C#, Java等多種編程語言開發經驗&#xff0c;擁有高級工程師證書&#xff1b;擅長C/C、C#等開發語言&#xff0c;熟悉Java常用開…

Python----目標檢測(labelimg和labelme的安裝與使用,Pycharm配置教程)

一、labelimg labelimg是一款開源的圖像標注工具&#xff0c;標簽可用于分類和目標檢測&#xff0c;它是用python寫的&#xff0c;并使用Qt作為其圖形界面&#xff0c;簡單好用&#xff08;雖然是英文版的&#xff09;。其注釋以 PASCAL VOC格式保存為XML文件&#xff0c;這是I…

Vue項目部署服務器

Vue項目部署服務器 目錄 Vue項目部署服務器環境配置nginx開放端口打包vue項目配置nginx 環境 vue 2.6.14 nginx 1.26.0配置nginx 準備一個服務器實例 安裝nginx所需依賴 yum -y install pcre* yum -y install openssl*下載wget yum install wget下載nginx到/usr/local cd…

spring框架中的本地緩存:spring cache基本使用

基本概念及原理 處理邏輯 Spring Cache 是 Spring 提供的一整套的緩存解決方案。 雖然它本身并沒有提供緩存的實現&#xff0c;但是它提供了一整套的接口和代碼規范、配置、注解等&#xff0c;這樣它就可以整合各種緩存方案了 處理邏輯&#xff1a;每次調用某方法&#xff…

AI大模型學習二十四、實踐QEMU-KVM 虛擬化:ubuntu server 25.04 下云鏡像創建Ubuntu 虛擬機

一、說明 雖然說大部分的場合&#xff0c;docker都能解決問題&#xff0c;但是有些大型的軟件安裝時如果修改配置會很麻煩&#xff0c;比方說前面遇到的code-server和dify 默認都是80和443端口要使用&#xff0c;安裝在一起就會端口沖突&#xff0c;通過該端口來解決問題&#…

安卓中0dp和match_parent區別

安卓中的 0dp 和 match_parent 的區別&#xff1f; 第一章 前言 有段時間&#xff0c;看到同事在編寫代碼的時候&#xff0c;寫到的是 0dp 有時候自己寫代碼的時候&#xff0c;編寫的是 match_parent 發現有時候效果很類似。 后來通過一個需求案例&#xff0c;才發現兩者有著…

二十、案例特訓專題3【系統設計篇】web架構設計

一、前言 二、內容提要 三、單機到應用與數據分離 四、集群與負載均衡 五、集群與有狀態無狀態服務 六、ORM 七、數據庫讀寫分離 八、數據庫緩存Memcache與Redis 九、Redis數據分片 哈希分片如果新增分片會很麻煩&#xff0c;需要把之前數據取出來再哈希除模 一致性哈希分片是…

基于Rust語言的Rocket框架和Sqlx庫開發WebAPI項目記錄(一)

前置說明 開發語言&#xff1a;Rust Web框架&#xff1a;Rocket 數據庫&#xff1a;PostgreSQL 開發步驟 新建項目&#xff1a; cargo new projectname 在Cargo.toml文件里配置如下依賴&#xff1a; [dependencies] rocket {version"0.5.0",features["json&qu…

中國城市間交通駕車距離矩陣(2024)

中國城市間交通駕車距離矩陣(2024) 1852 數據簡介 中國城市中心的交通駕車距離&#xff0c;該數據為通過審圖號GS(2024)0650的中國城市地圖得其城市中心距離&#xff0c;再通過高德地圖api計算得出其交通駕車最短距離矩陣&#xff0c;單位為KM&#xff0c;方便大家研究使用。…

MySQL替換瀚高數據庫報錯: TO_DAYS()不存在(APP)

文章目錄 環境癥狀問題原因解決方案報錯編碼 環境 系統平臺&#xff1a;中標麒麟&#xff08;海光&#xff09;7,中標麒麟&#xff08;飛騰&#xff09;7 版本&#xff1a;4.5 癥狀 MySQL替換為瀚高數據庫進行應用系統適配報錯&#xff1a;TO_DAYS&#xff08;&#xff09;不…

驅動-Linux定時-timer_list

了解內核定時相關基礎知識 文章目錄 簡要介紹timer_list 特點API 函數實驗測試程序 - timer_mod.c編譯文件-Makefile實驗驗證 注意事項總結 簡要介紹 硬件為內核提供了一個系統定時器來計算流逝的時間&#xff08;即基于未來時間點的計時方式&#xff0c; 以當前時刻為計時開始…