Linux基礎命令3

移動,剪切文件

普通文件的移動剪切

現在在這兒

上圖中,mv y.x ./tmp的意思,就是將當前路徑下的y.x文件進行剪切,然后放到路徑為當前路徑下的tmp目錄文件夾里面

操作完成后可以cd tmp,ls看到y.x文件已經在里面了

現在退到上一層,可以看到y.x已經不見了

所以剪切mv跟拷貝cp的操作語法是一樣的,只是剪切mv在對目錄文件進行操作時不需要再加-r

而mv跟cp的區別是

mv剪切后,被剪切的文件只存在于新路徑的底下,在原來路徑底下已經沒有了(所以剪切mv就是將文件從原來的路徑換到另一個路徑,文件換個地方,還是只有一份文件)

cp拷貝后,被拷貝的文件在原來路徑下,以及新路徑底下是都存在的(所以通常說cp拷貝出來的是副本,因為cp拷貝是將同一個文件放在不同的2個地方路徑)

目錄文件的移動剪切

現在max.c目錄文件里面寫入了一個a.c文件

上圖中,mv max.c tmp的意思是將當前路徑下的目錄文件max.c,移動到當前路徑下的tmp目錄文件底下去,不用加-r就成功了

現在看tmp底下就有了max.c,而原來class03下面已經沒有max.c了

而cp要加-r,mv卻不加是因為

cp前面說了是要一層一層遞歸的拷貝,

而mv是下圖的意思,沒有逐層遞歸,直接一整個挖掉剪走

并沒有遞歸著去剪,先剪圓圈,再剪小方框,最后剪大方框啥的。直接整個全剪

比如說有一個東西指向源文件,現在直接讓它指向另外一個就好了

移動加重命名文件

上圖中,mv y.x test.c的意思是將當前路徑下的y.x移動到當前路徑下,新名字叫test.c,

可以看到操作完就只有test.c沒有y.x了

也就是相當于給文件y.x改了個名字叫test.c,其里面內容不變

刪除文件

可以看到max.c是一個非空的目錄文件,所以rmdir max.c和rm max.c都失敗了,因為前者是刪除空目錄,后者是刪除普通文件

要用rm -r max.c來刪除非空的目錄文件就成功了

上圖是刪除普通文件test.c

總結:拷貝cp,刪除rm,要加-r

剪切mv不加-r

跟Windows里面刪除放到回收站可找回的不同,Linux里面rm刪除后就是真的刪除了,找不回來了,所以要慎重,不要寫錯文件名啥的

這個就是快照的拍攝備份,恢復,和快照管理

vm相當于一個電腦(虛擬機),ym和Ubuntu64相當于2(多)個操作系統

rm要慎用的例子

這句話的意思,第一眼看就是刪除 main.c,本來的意思也可能就是要刪除main.c

但這里有1個空格,很多時候是很難看出來空格的

所以這句話的實際意思是

刪除根目錄/ 下的usr目錄下的bin(但這個bin刪除了系統就不能運行了,因為刪除bin就是這些程序全都刪了),并且刪除根目錄/下的main.c

但在執行第一個刪除bin完成后,它就會告訴你根目錄/下沒有main.c

這個如果要嘗試記得要先快照備份,

但其實這句話也通過不了執行,因為你是沒有權限的(stu用戶),除非sudo? ?su? 轉到管理員權限(root),

而管理員權限的問題就是容易忘記exit退出管理員權限,以至于成功執行了什么無可挽回的操作,例如上句

所以如果有什么必須要管理員權限執行的操作,就制作那一句前面加sudo就行了,也就是只有當前那一句操作是有管理員權限的,不用exit退出了

上面這句話如果執行成功了,就只有重裝系統一個結局了

例2:

這句話的意思是

這就是——刪庫跑路

/*? ?根目錄下的星號——就是刪除根目錄下的所有文件東西,根目錄下所有東西都刪了系統肯定就運行不起來了

而f? ?的意思是無論什么不用問,直接同意后面接的要執行的操作,即使是刪庫跑路

那刪完之后的解決辦法就只有——再新建一個了

或者前面備份過了直接恢復

rm -r的最后還是要調用rmdir的,也就是刪除非空的最后還是要調用刪除空

因為-r? 是遞歸的,從里到外,從最底層往上,刪到最后總會剩下最后一個空的目錄

此時就是調用rmdir刪除空目錄

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

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

相關文章

facebook引流軟件需要具備什么功能

facebook引流軟件需要具備什么功能 用戶信息批量修改:可批量修改已登錄用戶的頭像、密碼、個人說明等信息。小號批量刷贊、評論:可以批量用Facebook小號給帖子、主頁等刷贊或評論。直播帖刷人氣/評論/分享:可以直接刷直播帖子的人氣、評論&a…

京東內部員工,爆料工資與公積金收入!

精彩回顧:進了央企,拿了戶口,卻感覺被困住了。 每個企業都有它的一套規則,哪些人適合加薪,哪些人適合拿獎金,哪些人適合給股票期權等等。但是說實話,很多人都只能拿底薪,這些福利啥的…

數據挖掘 K近鄰

什么時候用K近鄰? 交叉驗證的時候。最常見的交叉驗證方法是K折交叉驗證,其中數據集被均勻分成K個子集,稱為折,然后執行K次訓練和測試,每次選擇不同的折作為測試集,其余的作為訓練集。最后,將K次…

JavaScript編程基礎 – 對象

JavaScript編程基礎 – 對象 JavaScript Programming Essentials – Object 本文簡要介紹JavaScript面向對象編程,如何實現其中的對象以及實例演示,希望對大家學習JavaScript有所幫助。 1. 面向對象編程特點 面向對象編程(Object-Oriented Programmi…

淺談JDK動態代理(上)

作者簡介:大家好,我是smart哥,前中興通訊、美團架構師,現某互聯網公司CTO 聯系qq:184480602,加我進群,大家一起學習,一起進步,一起對抗互聯網寒冬 到目前為止&#xff0c…

Splunk 編寫高效 查詢語句

1: 背景: splunk 的查詢語句的是否優化,對是否節省資源有很大的影響。下面說一下大概的方法: There are a set of basic principles that you can follow to optimize your searches. Retrieve only the required data Move as little data as possible Parallelize as mu…

力扣OJ題講解——循環隊列

今天我們一起來做一道關于隊列的OJ題目,這是力扣題目622題,點擊題目鏈接可以直接跳轉,https://leetcode.cn/problems/design-circular-queue/ 首先,我們看到要求,需要我們實現哪些功能? 我們需要設置隊列長…

2023亞太杯數學建模A題B題C題選題建議,思路分析,模型代碼

目錄 ABC題思路模型代碼:獲取見文末名片,第一時間更新 視頻連接講解如上 A題思路:采果機器人的圖像識別技術思路模型代碼 B題思路:玻璃溫室中的微氣候法規 C題思路:我國新能源電動汽車的發展趨勢 ABC題思路模型代…

經典雙指針算法試題(二)

📘北塵_:個人主頁 🌎個人專欄:《Linux操作系統》《經典算法試題 》《C》 《數據結構與算法》 ??走在路上,不忘來時的初心 文章目錄 一、有效三角形的個數1、題目講解2、講解算法原理3、代碼實現 二、查找總價格為目標值的兩個商…

Excel使用技巧匯總

1 單元格內換行 altenter

Hutool

一、簡介 Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函數式語言般的優雅 官方文檔: https://www.hutool.cn/docs/#/ 二、包含組件 一個Java基礎工具類,對文…

allegro畫封裝時使用坐標指令無效

使用坐標指令時顯示:“Pick is outside the extent of the drawing…pick again” 這是因為你放的引腳已經超出你這個繪制界面的定義尺寸,需要到Setup->Design pararmeters…里面去將圖幅改大一點,如下圖所示: 然后點擊Design…

消息中間件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP協議!

前言 本章學習,我們可以了解到以下知識點: 互聯網大廠為什么選擇RabbitMQ?RabbiMQ的高性能之道是如何做到的?什么是AMQP高級協議?AMQP核心概念是什么?RabbitMQ整體架構模型是什么樣子的?Rabbi…

P8599 [藍橋杯 2013 省 B] 帶分數(dfs+全排列+斷點判斷)

思路&#xff1a;1.深度枚舉所有排列情況 2.設置為每個排列設置兩個斷點&#xff0c;分為三部分&#xff1a;a,b,c 3.轉換為乘法判斷條件&#xff0c;滿足加一 代碼如下&#xff1a;&#xff08;可用next_permutation全排列函數代替dfs&#xff09; #include<iostream>…

機器學習調參指南:提升模型性能的關鍵步驟

諸神緘默不語-個人CSDN博文目錄 文章目錄 1. 理解模型的參數和超參數2. 使用網格搜索進行超參數調優3. 隨機搜索4. 貝葉斯優化5. 使用交叉驗證避免過擬合6. 考慮正則化7. 調整學習率和其他優化器參數8. 實驗和記錄9. 模型的早停法10. 總結 在機器學習和深度學習的領域中&#x…

全面的日志監控管理工具

企業網絡由眾多日志源組成。集中監控這些日志源有助于防止數據威脅和網絡攻擊&#xff0c;綜合日志監控解決方案可以自動執行日志管理流程&#xff0c;通過關聯日志來識別惡意活動&#xff0c;并幫助滿足IT合規性要求。 不同類型的日志監控 EventLog Analyzer 綜合日志監控解…

智慧法院檔案數字化解決方案

智慧法院檔案數字化解決方案可以采用以下步驟&#xff1a; 1. 確定數字化目標&#xff1a;明確數字化的目標和范圍&#xff0c;比如將所有的案件相關文件、紙質檔案和材料進行數字化。 2. 確定數字化流程&#xff1a;制定數字化的流程和標準&#xff0c;比如采用哪些設備和軟件…

【Linux 文件傳輸系列 1.1 -- rsync 詳細介紹】

文章目錄 rsync 詳細介紹rsync 基本特性rsync 常用選項rsync 各種是使用示例 rsync 詳細介紹 rsync 是一個在 Linux 和 Unix 系統上廣泛使用的文件同步和傳輸工具。它被設計用于快速高效地同步文件和目錄之間的變化&#xff0c;不論是本地還是通過網絡。rsync 命令有許多選項&…

【C語言】qsort函數

目錄 簡介 頭文件 ?編輯 函數原型&#xff1a; 參數函數如何寫&#xff1a; 參數函數要求&#xff1a; qsort對整性數據的排序&#xff1a; qsort對字符型數據的排序&#xff1a; 對結構體類型的內部元素排序&#xff1a; 函數的底層是以快速排序實現的 但是本文不深入…

rxjs中combineLatest的用法

RxJS中的combineLatest操作符可以用于將多個Observable對象合并成一個新的Observable對象&#xff0c;新的Observable對象的值是由原始Observable對象的最新值組成的一個數組。當任何一個原始Observable對象發出新值時&#xff0c;新的Observable對象的值也會更新。 combineLa…