云計算第十八課

目錄操作

移動 改名 批量改名,寫腳本

mv [選項] … 源文件或目錄… 目標文件或目錄 單個文件

移動 或者改名

  • -f:強制覆蓋,如果目標文件已經存在,則不詢問,直接強制覆蓋;

  • -i:交互移動,如果目標文件已經存在,則詢問用戶是否覆蓋(默認選項);

  • -n:如果目標文件已經存在,則不會覆蓋移動,而且不詢問用戶;

  • -v:顯示文件或目錄的移動過程;

批量

rename log log.bak* //所有 log文件改成 log.bak

rename 舊字符 新字符 目標文件

[root@test1 opt]# rename txt txt.bak *
#將txt改成txt.bak
[root@test1 opt]# ls
a.txt.bak  E.txt.bak  j.txt.bak  N.txt.bak  R.txt.bak  w.txt.bak
A.txt.bak  f.txt.bak  J.txt.bak  o.txt.bak  s.txt.bak  W.txt.bak
b.txt.bak  F.txt.bak  k.txt.bak  O.txt.bak  S.txt.bak  x.txt.bak
B.txt.bak  g.txt.bak  K.txt.bak  p.txt.bak  t.txt.bak  X.txt.bak
c.txt.bak  G.txt.bak  l.txt.bak  P.txt.bak  T.txt.bak  y.txt.bak
C.txt.bak  h.txt.bak  L.txt.bak  q.txt.bak  u.txt.bak  Y.txt.bak
d.txt.bak  H.txt.bak  m.txt.bak  Q.txt.bak  U.txt.bak  z.txt.bak
D.txt.bak  i.txt.bak  M.txt.bak  rh ? ? ? ? v.txt.bak  Z.txt.bak
e.txt.bak  I.txt.bak  n.txt.bak  r.txt.bak  V.txt.bak
?

rename 舊字符 新字符 目標文件

[root@test1 opt]# rename txt txt.bak *.txt
#把 txt 改成 txt.bak

?刪除文件

rm [選項] 要刪除的文件或目錄

  • -f、強制

  • -i、交互

  • -r 遞歸(刪除目錄需要)

root@localhost ~]# rm -rf / ? ?#不讓執行
[root@localhost ~]# echo * ? ? ?#刪根后查看
[root@localhost ~]# rm -rf /data/*
[root@localhost ~]# rm -rf /data? ? ##之間的區別誤操作,等于刪根

如何刪除特殊的文件

[root@localhost ~]# touch ./-f
# -開頭的文件
[root@localhost ~]# ls
[root@localhost ~]# rm -f -f
#刪除不掉
[root@localhost ~]# rm -f ./-f
#需要加路徑
[root@localhost ~]# touch ./-f
[root@localhost ~]# rm -- -f
rm:是否刪除普通空文件 "-f"?y

刪除文件后空間不釋放: 有別人在使用 這個大文件 造成空間不釋放

[root@localhost ~]# cp /dev/zero /boot/bigfile.img
cp: 寫入"/boot/bigfile.img" 出錯: 設備上沒有空間
cp: 擴展"/boot/bigfile.img" 失敗: 設備上沒有空間
[root@localhost ~]# df
文件系統 ? ? ? ? ? ? ? ? ? 1K-塊 ? ? 已用 ? 可用 已用% 掛載點
/dev/mapper/centos-root 10475520 10293876 181644 ? 99% /
devtmpfs ? ? ? ? ? ? ? ? ?917600 ? ? ? ?0 917600 ? ?0% /dev
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? ? ?0 933524 ? ?0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? 9216 924308 ? ?1% /run
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? ? ?0 933524 ? ?0% /sys/fs/cgroup
/dev/sda1 ? ? ? ? ? ? ? ?5232640 ?5232620 ? ? 20 ?100% /boot
tmpfs ? ? ? ? ? ? ? ? ? ? 186708 ? ? ? 12 186696 ? ?1% /run/user/42
tmpfs ? ? ? ? ? ? ? ? ? ? 186708 ? ? ? ?0 186708 ? ?0% /run/user/0
#磁盤使用滿了以后會造成服務的停止業務受影響,是一個重大的事故
[root@localhost ~]# ll -S /boot ? ? ? ? ? ? ##文件大小排序
總用量 5191344
-rw-r--r--. 1 root root 5171437568 8月 ?26 01:00 bigfile.img
-rw-------. 1 root root ? 69266920 8月 ? 6 21:02 initramfs-0-rescue-869dbd607e5e4f758fa152ef2229f2b6.img
-rw-------. 1 root root ? 30802796 8月 ? 6 21:03 initramfs-3.10.0-693.el7.x86_64.img
-rw-------. 1 root root ? 18808968 8月 ? 6 21:06 initramfs-3.10.0-693.el7.x86_64kdump.img
-rw-r--r--. 1 root root ? 10182684 8月 ? 6 21:02 initrd-plymouth.img
-rwxr-xr-x. 1 root root ? ?5877760 8月 ? 6 21:02 vmlinuz-0-rescue-869dbd607e5e4f758fa152ef2229f2b6
-rwxr-xr-x. 1 root root ? ?5877760 8月 ?23 2017 vmlinuz-3.10.0-693.el7.x86_64
-rw-------. 1 root root ? ?3228420 8月 ?23 2017 System.map-3.10.0-693.el7.x86_64
-rw-r--r--. 1 root root ? ? 293027 8月 ?23 2017 symvers-3.10.0-693.el7.x86_64.gz
-rw-r--r--. 1 root root ? ? 140894 8月 ?23 2017 config-3.10.0-693.el7.x86_64
drwx------. 5 root root ? ? ? ? 97 8月 ? 6 21:03 grub2
drwxr-xr-x. 2 root root ? ? ? ? 27 8月 ? 6 20:58 grub
drwxr-xr-x. 3 root root ? ? ? ? 17 8月 ? 6 20:57 efi
#使用另一個xshell打開 ?bigfile文件 也是可以刪除的,但是空間不會釋放
#文件正在使用可以刪除,
[root@localhost ~]# rm -rf /boot/bigfile.img?
[root@localhost ~]# df
文件系統 ? ? ? ? ? ? ? ? ? 1K-塊 ? ? 已用 ? 可用 已用% 掛載點
/dev/mapper/centos-root 10475520 10293964 181556 ? 99% /
devtmpfs ? ? ? ? ? ? ? ? ?917600 ? ? ? ?0 917600 ? ?0% /dev
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? ? ?0 933524 ? ?0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? 9216 924308 ? ?1% /run
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? ? ?0 933524 ? ?0% /sys/fs/cgroup
/dev/sda1 ? ? ? ? ? ? ? ?5232640 ?5232620 ? ? 20 ?100% /boot
tmpfs ? ? ? ? ? ? ? ? ? ? 186708 ? ? ? 12 186696 ? ?1% /run/user/42
tmpfs ? ? ? ? ? ? ? ? ? ? 186708 ? ? ? ?0 186708 ? ?0% /run/user/0
[root@localhost ~]# lsof |grep delete?
#過濾出被刪除的文件list open ?file
pulseaudi 1671 ? ? ? ? ? ? ? ? gdm ? ?6u ? ? ?REG ? ? ? ? ? ? ? ?0,4 ? 67108864 ? ? ?23475 /memfd:pulseaudio (deleted)
alsa-sink 1671 1674 ? ? ? ? ? ?gdm ? ?6u ? ? ?REG ? ? ? ? ? ? ? ?0,4 ? 67108864 ? ? ?23475 /memfd:pulseaudio (deleted)
alsa-sour 1671 1677 ? ? ? ? ? ?gdm ? ?6u ? ? ?REG ? ? ? ? ? ? ? ?0,4 ? 67108864 ? ? ?23475 /memfd:pulseaudio (deleted)
vim ? ? ? 7532 ? ? ? ? ? ? ? ?root ? ?3r ? ? ?REG ? ? ? ? ? ? ? ?8,1 5171437568 ? ? ? ? 80 /boot/bigfile.img (deleted)
[root@localhost ~]# w
#查看誰在使用什么進程
?01:09:59 up ?8:49, ?2 users, ?load average: 0.98, 0.57, 0.27
USER ? ? TTY ? ? ?FROM ? ? ? ? ? ? LOGIN@ ? IDLE ? JCPU ? PCPU WHAT
root ? ? pts/0 ? ?192.168.91.1 ? ? 00:54 ? ?7.00s ?0.12s ?0.01s w
root ? ? pts/1 ? ?192.168.91.1 ? ? 01:05 ? ?4:07 ? 4:07 ? 4:06 ?vim /boot/bigfile.img
#另一終端退出使用空間被釋放
[root@localhost ~]# df?
文件系統 ? ? ? ? ? ? ? ? ? 1K-塊 ? ? 已用 ? ?可用 已用% 掛載點
/dev/mapper/centos-root 10475520 10293868 ?181652 ? 99% /
devtmpfs ? ? ? ? ? ? ? ? ?917600 ? ? ? ?0 ?917600 ? ?0% /dev
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? ? ?0 ?933524 ? ?0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? 9216 ?924308 ? ?1% /run
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? ? ?0 ?933524 ? ?0% /sys/fs/cgroup
/dev/sda1 ? ? ? ? ? ? ? ?5232640 ? 182388 5050252 ? ?4% /boot
tmpfs ? ? ? ? ? ? ? ? ? ? 186708 ? ? ? 12 ?186696 ? ?1% /run/user/42
tmpfs ? ? ? ? ? ? ? ? ? ? 186708 ? ? ? ?0 ?186708 ? ?0% /run/user/0
[root@localhost ~]# echo"" > /boot/bigfile.img?
#寫入空文件,依賴shell
[root@localhost ~]# df
文件系統 ? ? ? ? ? ? ? ? ? 1K-塊 ? ? 已用 ? ?可用 已用% 掛載點
/dev/mapper/centos-root 10475520 10293892 ?181628 ? 99% /
devtmpfs ? ? ? ? ? ? ? ? ?917600 ? ? ? ?0 ?917600 ? ?0% /dev
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? ? ?0 ?933524 ? ?0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? 9216 ?924308 ? ?1% /run
tmpfs ? ? ? ? ? ? ? ? ? ? 933524 ? ? ? ?0 ?933524 ? ?0% /sys/fs/cgroup
/dev/sda1 ? ? ? ? ? ? ? ?5232640 ? 182388 5050252 ? ?4% /boot
tmpfs ? ? ? ? ? ? ? ? ? ? 186708 ? ? ? 12 ?186696 ? ?1% /run/user/42
tmpfs ? ? ? ? ? ? ? ? ? ? 186708 ? ? ? ?0 ?186708 ? ?0% /run/user/0
[root@localhost ~]# rm -rf /boot/bigfile.img
#清空文件

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

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

相關文章

零基礎學Java第十四天之抽象類

抽象類和抽象類的深入 抽象類 1、理解 抽象類(Abstract Class)是面向對象編程中的一個重要概念,尤其在像Java、C#和C等編程語言中。抽象類是一種特殊的類,它不能被實例化(即不能創建抽象類的對象)&#x…

鼠標懸浮(hover)時顯示提示框的效果

在Vue中,你可以使用多種方法來實現鼠標懸浮(hover)時顯示提示框的效果。以下是一個簡單的示例,它使用了Vue的指令(directive)和條件渲染(conditional rendering)來實現這個功能。 首…

關于FIFO Generator IP和XPM_FIFO在涉及位寬轉換上的區別

在Xilinx FPGA中,要實現FIFO的功能時,大部分時候會使用兩種方法: FIFO Generator IP核XPM_FIFO原語 FIFO Generator IP核的優點是有圖形化界面,配置參數非常直觀;缺點是參數一旦固定,想要更改的化就只能重…

一次tomcat閃退處理

雙擊tomcat目錄下bin目錄中startup.bat 在我的電腦上是一閃而過,不能正常地啟動tomcat軟件 以記事本打開startup.bat文件,在文件的結尾處加上pause 然后再雙擊該bat執行,此時窗口就不會關閉,并會將錯誤信息打印在提示框中 可能是…

英偉達發布 VILA 視覺語言模型,實現多圖像推理、增強型上下文學習,性能超越 LLaVA-1.5

前言 近年來,大型語言模型 (LLM) 的發展取得了顯著的成果,并逐漸應用于多模態領域,例如視覺語言模型 (VLM)。VLM 旨在將 LLM 的強大能力擴展到視覺領域,使其能夠理解和處理圖像和文本信息,并完成諸如視覺問答、圖像描…

一看就會的AOP事務

文章目錄 AOPAOP簡介AOP簡介和作用AOP的應用場景為什么要學習AOP AOP入門案例思路分析代碼實現AOP中的核心概念 AOP工作流程AOP工作流程AOP核心概念在測試類中驗證代理對象 AOP切入點表達式語法格式通配符書寫技巧 AOP通知類型AOP通知分類AOP通知詳解 AOP案例案例-測量業務層接…

Linux bc命令(bc指令)(基本計算器)(任意精度計算語言:支持浮點數運算、變量賦值和自定義函數等)

文章目錄 bc命令文檔英文中文 Linux bc 命令詳解bc 命令的基本用法啟動 bc 環境進行基本計算退出 bc bc 中的數學功能執行高級數學計算平方根和指數函數對數函數 處理精度問題 變量和數組變量賦值和使用數組的使用 創建和使用自定義函數 bc 命令的高級用法在腳本中使用 bc基本腳…

Google I/O 大會 | 精彩看點一覽

作者 / 開發者關系和開源總監 Timothy Jordan 2024 年 Google I/O 大會于北京時間 5 月 15 日 1:00am 在加利福尼亞的山景城以 Google 主題演講直播拉開序幕。隨后,在北京時間 4:30am 舉行開發者主題演講。大家可前往回看 "Google 主題演講" 以及 "開…

AIGC時代已至,你準備好抓住機遇了嗎?

一、行業前景 AIGC,即人工智能生成內容,是近年來人工智能領域中發展迅猛的一個分支。隨著大數據、云計算、機器學習等技術的不斷進步,AIGC已經取得了顯著的成果,并且在廣告、游戲、自媒體、教育、電商等多個領域實現了廣泛應用。…

AI寫算法:支持向量機(SVM)

在Python中,我們可以使用scikit-learn庫來實現支持向量機(SVM)。以下是一個簡單的示例,演示如何使用scikit-learn的SVC類來訓練一個SVM分類器,并使用它對一些數據進行預測。 python復制代碼 # 導入必要的庫 from skle…

圖像中的attention及QKV機制解釋

簡單記錄/推薦兩篇博客,后續細化寫一下: 圖像中的各類 attention https://blog.csdn.net/weixin_44505185/article/details/127013204 Cross-attention的直觀理解 首先理解,cross-attention 是兩個不同向量間的相關計算,一般Q…

DolphinScheduler(海豚調度)- docker部署實戰

1.官方文檔 https://dolphinscheduler.apache.org/zh-cn/docs/3.2.1/guide/start/docker 2.docker環境安裝 版本情況(這個地方踩了不少坑):docker-26.1.2,docker-compose-v2.11.0。 具體可使用我上傳的安裝包,一鍵安…

leetcode題目55

跳躍游戲 中等 給你一個非負整數數組 nums ,你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標,如果可以,返回 true ;否則,返回 false 。 示例 1…

MT3037 新月軒就餐

思路: 此題每道菜的價錢相同,想最小化付的錢即求最小區間長度可以滿足“品嘗到所有名廚手藝”。 使用雙端隊列存儲元素,隊尾不斷向后遍歷:頭->尾 如果隊頭隊尾,則隊頭往右移一格,直到區間不同元素數m…

Docker部署MaxKB詳細步驟(window系統)

上面章節已經實現了ollama李現部署llama3,并實現了一些簡單的問答,但是問答的界面是在命令提示符中,交互很不友好,也不方便局域網其他用戶訪問,所以這節用docker部署MaxKB實現網頁訪問llama3,首先電腦上需要…

分布式系統的一致性與共識算法(四)

Etcd與Raft算法 Raft保證讀請求Linearizability的方法: 1.Leader把每次讀請求作為一條日志記錄,以日志復制的形式提交,并應用到狀態機后,讀取狀態機中的數據返回(一次RTT、一次磁盤寫)2.使用Leader Lease,保證整個集群只有一個L…

使用Flask-RESTful構建RESTful API

文章目錄 安裝Flask-RESTful導入模塊和類創建一個資源類運行應用測試API總結 Flask是一個輕量級的Python web開發框架,而Flask-RESTful是一個基于Flask的擴展,專門用于構建RESTful API。它提供了一些幫助類和方法,使構建API變得更加簡單和高效…

詳細分析Vue3中的reactive(附Demo)

目錄 1. 基本知識2. 用法3. Demo 1. 基本知識 reactive 是一個函數,用于將一個普通的 JavaScript 對象轉換為響應式對象 當對象的屬性發生變化時,Vue 會自動追蹤這些變化,并觸發相應的更新 Vue2沒有,而Vue3中有,為啥…

公司郵箱是什么?公司郵箱和個人郵箱有什么不同?

公司郵箱是企業用來收發郵件的專業版電子郵箱,不同于個人郵箱的簡單功能和有限的存儲空間,公司郵箱的功能更加豐富,能夠滿足企業的日常辦公和協作需求。本文將為您詳細講解公司郵箱和個人郵箱的區別,以供您選擇更適合自己的郵箱類…

嵌入式——C51版本Keil環境搭建

🎬 秋野醬:《個人主頁》 🔥 個人專欄:《Java專欄》《Python專欄》 ??心若有所向往,何懼道阻且長 文章目錄 目標搭建流程下載與安裝激活STC環境添加校驗是否導入STC環境 目標 ● 了解C51版本Keil開發環境的概念和用途 ● 掌握C51版本Keil環…