Shell 常用命令詳解-上

Shell 常用命令詳解-上

  • 1.目錄查閱相關命令
  • 2.文件操作相關命令

1.目錄查閱相關命令

ll 命令
命令描述:ll命令用于顯示指定工作目錄下的內容。
命令格式:ll [參數] [目錄名]。
參數說明:

參數說明
-a顯示所有文件及目錄(包括隱藏文件)
-l將文件的權限、擁有者、文件大小等詳細信息列出
-r將文件反序列出(默認按英文字母正序)
-t將文件按創建時間正序列出
-R遞歸遍歷目錄下文件

命令使用示例:

ll -a

cd 命令
命令描述:cd命令用于切換工作目錄。
命令格式:cd[參數] 。
參數說明:

參數說明
.表示當前目錄
表示上級目錄
…/…表示上兩級目錄
無參數表示當前用戶的家目錄(home)

命令使用示例:

cd .
cd ..
cd ../..
cd 

2.文件操作相關命令

mkdir 命令
命令描述:mkdir命令用于新建子目錄。-p參數確保目錄名稱存在,不存在的就新建一個。
命令使用示例:

mkdir -p  a/b/c/d

rm 命令
命令描述:rm命令用于刪除一個文件或者目錄。
命令格式:rm [參數] [文件]。
參數說明:

參數說明
-i刪除前逐一詢問確認
-f無需確認,直接刪除
-r刪除目錄下所有文件

命令使用示例:
無需確認直接刪除文件。

rm -rf temp*

無需確認直接刪除目錄a及其目錄下所有子目錄和文件。

rm -rf a

cp 命令
命令描述:cp命令主要用于復制文件或目錄。
命令格式:cp [參數] [源文件] [目標文件]。
參數說明:

參數說明
-d復制時保留鏈接
-f覆蓋已經存在的目標文件而不給出提示
-i覆蓋前詢問
-p除復制文件的內容外,還把修改時間和訪問權限也復制到新文件中
-r復制目錄及目錄內的所有項目

命令使用示例:
將目錄c中的所有內容復制到目錄a/b下。

cp -r c a/b/

touch 命令
命令描述:創建文件
命令格式:mv [文件名]
命令使用示例:(創建文件:a.txt)

touch a.txt

mv 命令
命令描述:mv命令用來為文件或目錄改名、或將文件或目錄移入其它位置。
命令格式:mv [參數] [源文件] [目標文件]
參數說明:

參數說明
-i若指定目錄已有同名文件,則先詢問是否覆蓋舊文件
-f如果目標文件已經存在,不會詢問而直接覆蓋

命令使用示例:(將文件名a.txt改為b.txt。)

mv a.txt b.txt

命令使用示例:(將當前目錄內容全部移動到/tmp目錄中。)

mv ./* /tmp

rename 命令
命令描述:rename命令用字符串替換的方式批量改變文件名。
命令使用示例:(將當前目錄下所有文件名中的字符串demo改為大寫的字符串DEMO。)

rename demo DENO *

命令使用示例:(將當前目錄下所有.txt文件后綴都改為text。)

rename .txt .text *

chmod 命令
命令描述:chmod命令用于修改文件權限mode,-R參數以遞歸方式對子目錄和文件進行修改。

擴展:(文件權限)
在這里插入圖片描述共11位字符,分5部分。
· 第1位表示存檔類型,d表示目錄,-表示一般文件。
· 第2~4位表示當前用戶的權限(屬主權限)。
· 第5~7位表示同用戶組的用戶權限(屬組權限)。
· 第8~10位表示不同用戶組的用戶權限(其他用戶權限)。
· 第11位是一個半角句號.,表示SELinux安全標簽。
用戶權限每組三位,rwx分別表示讀、寫、執行權限,對應八進制表示為4、2、1。
例如efi目錄的root用戶權限為drwxr-xr-x.。
· 該目錄對root用戶具有讀寫和執行所有權限。
· 該目錄對root組其他用戶有讀和執行權限。
· 該目錄對其他用戶有讀和執行權限
所以該權限表示對應八進制權限表示為:
· 屬主權限:4+2+1=7。
· 屬組權限:4+1=5。
· 其他用戶權限:4+1=5。
即755。

其中,u+x表示增加屬主的執行權限,u表示屬主,g表示屬組,o表示其他,a表示所有用戶。
命令使用示例:(將hello.sh文件增加屬主的執行權限。)

chmod u+x hello.sh

命令使用示例:(將hello.sh文件撤銷屬主的執行權限。)

chmod u-x hello.sh

命令使用示例:(將hello.sh文件權限修改為八進制表示的744權限。)

chmod 744 hello.sh

命令使用示例:(將hello.sh文件撤銷屬主的執行權限。。)

chmod u-x hello.sh

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

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

相關文章

【機器學習】041_模型開發迭代過程

一、模型開發的一般步驟 1. 明確研究問題 確定問題的組成和結果,明晰問題是分類問題還是回歸問題 2. 決定系統總體架構 ①理解數據:采集(爬取)數據,生成(導入)數據,進行數據清洗…

代碼隨想錄二刷 |二叉樹 |101. 對稱二叉樹

代碼隨想錄二刷 |二叉樹 |101. 對稱二叉樹 題目描述解題思路 & 代碼實現遞歸法迭代法使用隊列使用棧 題目描述 101.對稱二叉樹 給你一個二叉樹的根節點 root , 檢查它是否軸對稱。 示例 1: 輸入:root [1,2,2,…

zcms企業官網建站系統源碼搭建-支持頁面自定義

1.支持mysql,sqlite,access三種數據庫。 2.模板和標簽與asp版的zzzcms通用。 3.asp版的zzzcms的access數據庫可直接使用。 4.支持手機站。 (增刪改查不做描述): 網站信息 名稱,logo,微信&…

基于OpenCV的流水線包裝箱檢測計數應用(附源碼)

導 讀 本文主要介紹基于OpenCV的流水線包裝箱檢測計數應用,并給出源碼。 資源下載 完整代碼和視頻下載地址: https://github.com/freedomwebtech/rpi4-conveyor-belt-boxces-counter 核心代碼如下(cboxtest.py): import cv2import numpy as npfrom tracker import*cap=c…

【MYSQL】單表查詢

查詢語法: select 字段(*表示全字段) from 數據表 【where 條件表達式】 【group by 分組字段【having 分組條件表達式】】 【order by 排序字段【asc | desc】】 例子: 教職工表Teacher(Tno, TName, age, sal, mgr, DNo)&#…

C# 圖解教程 第5版 —— 第17章 轉換

文章目錄 17.1 什么是轉換17.2 隱式轉換17.3 顯示轉換和強制轉換17.4 轉換的類型17.5 數字的轉換17.5.1 隱式數字轉換17.5.2 溢出檢測上下文17.5.3 顯示數字轉換 17.6 引用轉換17.6.1 隱式引用轉換17.6.2 顯式引用轉換17.6.3 有效顯式引用轉換 17.7 裝箱轉換17.7.1 裝箱是創建副…

前端發起更改數據請求后再獲取后端數據發現數據并未更改的一個解決辦法

前端發起更改數據請求后再獲取后端數據發現數據并未更改的一個解決辦法 問題再現 async function refuseRefund(id,type){if(confirm(確定拒絕?)){await fetch(http://127.0.0.1:3000/api/refuseRefund, {method: POST,headers: {Content-type: application/json}…

vue項目搭建---1.搭建基礎的框架

目錄 1. pnpm下載1.1 安裝1.2 差異1.3 鏡像源設置 2. 項目2.1 vite創建項目2.2 項目配置2.3 piniavue-routermain.jsstore/index.jsrouter/index.jsvue文件里使用示例 2.4 eslint prettier.eslintrc.js.eslintignore.prettierrc 2.5 樣式2.6 commitizenpackage.json.cz-config…

MySQL - 聚簇索引和非聚簇索引,回表查詢,索引覆蓋,索引下推,最左匹配原則

聚簇索引和非聚簇索引 聚簇索引和非聚簇索引是 InnoDB 里面的叫法 一張表它一定有聚簇索引,一張表只有一個聚簇索引在物理上也是連續存儲的 它產生的過程如下: 表中有無有主鍵索引,如果有,則使用主鍵索引作為聚簇索引;…

【Scala】Scala中的一些基本數據類型的特性 列表、元組、構造器、單例對象、伴生類、伴生對象、抽象類與特質

列表 使用List(“”,“”,“”)去聲明 sliding 和 groued表示迭代器 val iter List("Hadoop", "Spark", "Scala") sliding 2// sliding 和 groued 是有區別的while (iter.hasNext){println(iter.next())}for (elem <- iter){println(elem)}…

極速學習SSM之SpringMVC筆記

文章目錄 一、SpringMVC簡介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特點 二、HelloWorld1、開發環境2、創建maven工程a>添加web模塊b>打包方式&#xff1a;warc>引入依賴 3、配置web.xmla>默認配置方式b>擴展配置方式 4、創建請求控制器5、創建springMVC…

Kafka 最佳實踐:構建可靠、高性能的分布式消息系統

Apache Kafka 是一個強大的分布式消息系統&#xff0c;被廣泛應用于實時數據流處理和事件驅動架構。為了充分發揮 Kafka 的優勢&#xff0c;需要遵循一些最佳實踐&#xff0c;確保系統在高負載下穩定運行&#xff0c;數據可靠傳遞。本文將深入探討 Kafka 的一些最佳實踐&#x…

四. 基于環視Camera的BEV感知算法-環視背景介紹

目錄 前言0. 簡述1. 環視背景介紹2. 環視思路3. 主流基于環視Camera的算法詳解總結下載鏈接參考 前言 自動駕駛之心推出的《國內首個BVE感知全棧系列學習教程》&#xff0c;鏈接。記錄下個人學習筆記&#xff0c;僅供自己參考 本次課程我們來學習下課程第四章——基于環視Camer…

基于Spring+Spring boot的SpringBoot在線電子商城管理系統

SSM畢設分享 基于SpringSpring boot的SpringBoot在線電子商城管理系統 1 項目簡介 Hi&#xff0c;各位同學好&#xff0c;這里是鄭師兄&#xff01; 今天向大家分享一個畢業設計項目作品【基于SpringSpring boot的SpringBoot在線電子商城管理系統】 師兄根據實現的難度和等級…

高云GW1NSR-4C開發板M3硬核應用

1.M3硬核IP下載&#xff1a;Embedded M3 Hard Core in GW1NS-4C - 科技 - 廣東高云半導體科技股份有限公司 (gowinsemi.com.cn) 特別說明&#xff1a;IDE必須是1.9.9及以后版本&#xff0c;1.9.8會導致編譯失敗&#xff08;1.9.8下1.1.3版本IP核可用&#xff09; 以下根據官方…

SQLMap介紹

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

vue3中關于echars的使用

今天介紹一個好用的插件echars&#xff0c;一個可視化插件Apache ECharts 一、使用步驟 1、安裝 npm install echarts --save 2、導入 import * as echarts from echarts 3、正式使用 echars的使用非常的簡單&#xff0c;直接點擊官網有現成的代碼的可用 代碼示例 <t…

微服務——服務保護Sentinel

雪崩問題 在單體項目里面&#xff0c;如果某一個模塊出問題會導致整個項目都有問題。 在微服務項目里面&#xff0c;單獨一個服務出問題理論上是不會影響別的服務的。 但是如果有別的業務需要調用這一個模塊的話還是會有問題。 問題產生原因和解決思路 最初那只是一個小小…

k8s之高級調度

1. CronJob 在 k8s 中周期性運行計劃任務&#xff0c;與 linux 中的 crontab 相同 注意點&#xff1a;CronJob 執行的時間是 controller-manager 的時間&#xff0c;所以一定要確保 controller-manager 時間是準確的&#xff0c;另外 cronjobapiVersion: batch/v1 kind: CronJ…

ChatGPT 應用開發(一)ChatGPT OpenAI API 免代理調用方式(通過 Cloudflare 的 AI Gateway)

前言 開發 ChatGPT 應用&#xff0c;我覺得最前置的點就是能使用 ChatGPT API 接口。首先我自己要能成功訪問&#xff0c;這沒問題&#xff0c;會魔法就可以本地調用。 那用戶如何調用到我的應用 API 呢&#xff0c;我的理解是通過用戶能訪問到的中轉服務器向 OpenAI 發起訪問…