linux文件管理

目錄創建刪除,軟硬鏈接的區別和注意,file命令的使用,工作中遇到一些情況的處理方法

目錄創建和刪除

mkdir:

1

mkdir -pv :創建目錄時,父目錄不存在,用-p選項可以把父目錄一塊創建出來。加上-v選 項,可以查看目錄創建的詳細信息或過程。

2

在此用到一個之前學過的小技巧,花括號展開。

創建完成之后可以使用tree命令查看

3

tree :顯示目錄樹

4

-d? :只顯示目錄,不顯示文件

-L? # :顯示指點的層級

 

rmdir刪除目錄(注意:空目錄,非空不能刪除)

5

-pv:此選項和mkdir -pv的用法一致,mkdir -pv 是用來創建目錄,那么rmdir -pv用來刪除一脈相承的目錄。(注意:目錄為空目錄)

6

 

創建鏈接文件??? ln : link

7??

ln? /app/f1? /app/f2? 創建硬鏈接

8

創建完成我們看到鏈接數變為2,說明該文件有里兩個文件名,如果是3,那么就有3個名,意思說,每創建一次硬鏈接,連接數加1

我們可以看到f1和f2的節點號,權限,連接數,屬主,屬組,時間都一致

 

ln? -s? 用來創建符號鏈接(軟鏈接)

9

軟鏈接和硬鏈接的區別

1、本質不同: 硬鏈接是同一個文件,軟鏈接不是同一個文件

2、刪除:硬鏈接刪除其中一個文件,對另一個文件沒有影響。軟鏈接刪除源文件后,鏈接顯示紅色,軟鏈接失效

3、創建:硬鏈接創建成功后,連接數加1,軟鏈接不變

4、跨分區:硬鏈接不可以跨分區創建,軟鏈接可以

5、目錄:硬鏈接不能對目錄創建,軟鏈接可以

軟鏈接創建時需要注意

軟鏈接創建時建議使用相對路徑,軟鏈接源文件的相對路徑是相對于軟鏈接的相對路徑,而不是相對于當前工作目錄的路徑。

10

file可以用來查看文件類型

file -b :只顯示結果,不輸出文件名

11

file -f :把想要辨識的文件寫入文件中,然后用-f讀取,然后列出文件類型

12

file -F 使用指定的分隔符替換默認的:分隔符

13

file -L: 查看軟鏈接的對應文件的文件類型

14

hexdump -C 顯示16進制格式

15

hexdump? -c ?每個字節顯示為ASCII字符

16

cat? -A? Windows文件(顯示所有)

17

?

?

在工作中遇到以下情況,一些處理小技巧

在工作中,如果磁盤使用率100%,怎么辦?我們來模擬解決

創建一個大的文件,來占滿磁盤空間,

dd? if=/dev/zero? of=/boot/bigfile bs=1M conut=800

注:從/dev/zero中復制文件到/boot/bigfile中,bs=1M(block size=1M),count=500(創建800個大小為1M的數據塊來填充文件)

18

此時,如果我們正在使用/boot/bigfile文件,我們刪除/boot/bigfile文件,我們可以看到這個文件已經刪除,但是磁盤使用率還是沒有降下來

19

此時我們可以用一個更好的方法,直接清空文件夾

20

可以看到磁盤使用率已經降下來了,這時候我們刪除/boot/bigfile就可以了,用這個方法可以讓磁盤使用率盡快降下來,不影響使用。

 

在工作環境中,遇到以下提示,

21

遇到此種情況可能有兩種情況

1、磁盤空間不足,沒有足夠的空間,磁盤使用率100%

2、該磁盤分區沒有足夠的iNode號(縮影節點號),這個時候我們可以看到磁盤使用率是沒有達到100%

我們用實驗來看下第二種情況(df -i ?可以查看縮影節點號)

22

可以看到總共有524288個節點號,已使用327,空閑523961,我們來創建大于523961個文件,來占滿節點號,用以下命令創建

23

可以用下面命令來查看過程中,節點使用率

24

watch -n 1 :動態觀察該分區的iNode號使用情況,每隔一秒顯示節點使用率的情況

創建完成,我們可以看到磁盤提示

26

我們來看下磁盤空間的使用率

27

我們可以看到磁盤使用43%,并沒有到100%,所有說在分區縮影節點號使用完的情況下,磁盤也會提示沒有做夠的磁盤空間。

 

在工作中如果有數據不需要,那么需要損毀數據??梢杂靡韵滦∶顏韺崿F

28

-n 10 覆蓋10次(次數可以修改,),-v 顯示詳細過程,-z 最后用填充,-u 覆蓋完成后刪除文件

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88577

(0)
燕李鵬燕李鵬
上一篇 2017-11-18 14:38
下一篇 2017-11-18

相關推薦

  • Linux三劍客之sed命令

    一.sed命令概述 Stream EDitor ,行編輯器 sed是一種流編輯器,它一次處理一行內容.處理時,把當前處理的行存儲在臨時緩沖區中,稱為”模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕.接著處理下一行,這樣不斷重復,直到文件末尾.文件內容并沒有改變除非你使用重定向存儲輸出.sed主…

    Linux干貨 2016-08-15
  • Haproxy+Keepalived+Varnish+LAMP+Memcacked+NFS 實現WordPress站點的動靜分離

    詳細說明,請點擊CSDN博客的連接地址:http://blog.csdn.net/yhy1271927580/article/details/70195158

    2017-04-16
  • 第二十周作業

    一、用keepalived實現nginx與lvs的高可用集群 keepalived+nginx高可用環境:node1:    192.168.31.233     keepalived+nginx masternode2:    192.168.31.72      k…

    2017-07-22
  • 用shell腳本實現每天定時收集全網日志到一臺服務器

    需求 現在公司有這樣一個需求,需要收集每天全網運行業務的設備上的某個特定目錄底下的日志到一臺服務器(這臺服務器我們簡稱logserver),這并在這臺logserver上生成以日期為名字的目錄 解決思路: 在logserver的crontab里設置兩個腳本,在當日晚上23:30執行腳本1收集當日即將被刪除的全網腳本;在并在早上8:30執行腳本2,收集昨日全網…

    Linux干貨 2015-07-27
  • DNS實驗

    本實驗需的注意問題:      1、運營商的服務器需要更改根指向服務器地址      2、根服務器上的配置文件/etc/named.conf需要將"."根區域禁用;      3、更改區域數據庫文件的屬組為named;c…

    Linux干貨 2016-12-12
欧美性久久久久