1. 程式人生 > >檔案目錄管理命令——touch、mkdir、cp、mv、rm、dd、file、

檔案目錄管理命令——touch、mkdir、cp、mv、rm、dd、file、

Linux系統的日常運維工作中,需要掌握對檔案的建立、修改、複製、剪下、更名與刪除等操作

1.touch命令

touch命令用於建立空白檔案或設定檔案的時間,格式為“touch [選項] [檔案]”。

在建立空白的文字檔案方面,這個touch命令相當簡捷。比如,touch linuxprobe命令可以創建出一個名為linuxprobe的空白文字檔案。對touch命令來講,有難度的操作主要是體現在設定檔案內容的修改時間(mtime)、檔案許可權或屬性的更改時間(ctime)與檔案的讀取時間(atime)上面。touch命令的引數及其作用如表所示。

                                                                    touch命令的引數及其作用

引數

作用

-a

僅修改“讀取時間”(atime)

-m

僅修改“修改時間”(mtime)

-d

同時修改atime與mtime

接下來,我們先使用ls命令檢視一個檔案的修改時間,然後修改這個檔案,最後再通過touch命令把修改後的檔案時間設定成修改之前的時間:

[[email protected] ~]# ls -l anaconda-ks.cfg 

-rw-------. 1 root root 1213 May  4 15:44 anaconda-ks.cfg

[[email protected] ~]# echo "Visit the LinuxProbe.com to learn linux skills" >> 

anaconda-ks.cfg

[[email protected] ~]# ls -l anaconda-ks.cfg

-rw-------. 1 root root 1260 Aug  2 01:26 anaconda-ks.cfg

[[email protected] ~]# touch -d "2017-05-04 15:44" anaconda-ks.cfg 

[[email protected] ~]# ls -l anaconda-ks.cfg 

-rw-------. 1 root root 1260 May  4 15:44 anaconda-ks.cfg

2.mkdir命令

mkdir命令用於建立空白的目錄,格式為“mkdir [選項] 目錄”。

在Linux系統中,資料夾是最常見的檔案型別之一。除了能建立單個空白目錄外,mkdir命令還可以結合-p引數來遞迴創建出具有巢狀疊層關係的檔案目錄。

[[email protected] ~]# mkdir linuxprobe

[[email protected] ~]# cd linuxprobe

[[email protected] linuxprobe]# mkdir -p a/b/c/d/e

[[email protected] linuxprobe]# cd a

[[email protected] a]# cd b

[[email protected] b]#

3.cp命令

cp命令用於複製檔案或目錄,格式為“cp [選項] 原始檔目標檔案”。

大家對檔案複製操作應該不陌生,在Linux系統中,複製操作具體分為3種情況:

Ø   如果目標檔案是目錄,則會把原始檔複製到該目錄中;

Ø   如果目標檔案也是普通檔案,則會詢問是否要覆蓋它;

Ø   如果目標檔案不存在,則執行正常的複製操作。

cp命令的引數及其作用如表2-12所示。

表2-12                                               cp命令的引數及其作用

引數

作用

-p

保留原始檔案的屬性

-d

若物件為“連結檔案”,則保留該“連結檔案”的屬性

-r

遞迴持續複製(用於目錄)

-i

若目標檔案存在則詢問是否覆蓋

-a

相當於-pdr(p、d、r為上述引數)

接下來,使用touch建立一個名為install.log的普通空白檔案,然後將其複製為一份名為x.log的備份檔案,最後再使用ls命令檢視目錄中的檔案:

[[email protected] ~]# touch install.log

[[email protected] ~]# cp install.log x.log

[[email protected] ~]# ls

install.log x.log

4.mv命令

mv命令用於剪下檔案或將檔案重新命名,格式為“mv [選項] 原始檔 [目標路徑|目標檔名]”。

剪下操作不同於複製操作,因為它會預設把原始檔刪除掉,只保留剪下後的檔案。如果在同一個目錄中對一個檔案進行剪下操作,其實也就是對其進行重新命名:

[[email protected] ~]#mv x.log linux.log
[[email protected] ~]# ls
install.log linux.log

5.rm命令

rm命令用於刪除檔案或目錄,格式為“rm [選項] 檔案”。

在Linux系統中刪除檔案時,系統會預設向您詢問是否要執行刪除操作,如果不想總是看到這種反覆的確認資訊,可在rm命令後跟上-f引數來強制刪除。另外,想要刪除一個目錄,需要在rm命令後面一個-r引數才可以,否則刪除不掉。我們來嘗試刪除前面建立的install.log和linux.log檔案:

[[email protected] ~]# rm install.log
rm: remove regular empty file ‘install.log’? y
[[email protected] ~]# rm -f linux.log
[[email protected] ~]# ls
[[email protected] ~]#

6.dd命令

dd命令用於按照指定大小和個數的資料塊來複制檔案或轉換檔案,格式為“dd [引數]”。

dd命令是一個比較重要而且比較有特色的一個命令,它能夠讓使用者按照指定大小和個數的資料塊來複制檔案的內容。當然如果願意的話,還可以在複製過程中轉換其中的資料。Linux系統中有一個名為/dev/zero的裝置檔案,這個檔案不會佔用系統儲存空間,但卻可以提供無窮無盡的資料,因此可以使用它作為dd命令的輸入檔案,來生成一個指定大小的檔案。dd命令的引數及其作用如表2-13所示。

表2-13                                               dd命令的引數及其作用

引數

作用

if

輸入的檔名稱

of

輸出的檔名稱

bs

設定每個“塊”的大小

count

設定要複製“塊”的個數

例如我們可以用dd命令從/dev/zero裝置檔案中取出一個大小為560MB的資料塊,然後儲存成名為560_file的檔案。在理解了這個命令後,以後就能隨意建立任意大小的檔案了:

[[email protected] ~]# dd if=/dev/zero of=560_file count=1 bs=560M
1+0 records in
1+0 records out
587202560 bytes (587 MB) copied, 27.1755 s, 21.6 MB/s

dd命令的功能也絕不僅限於複製檔案這麼簡單。如果您想把光碟機裝置中的光碟製作成iso格式的映象檔案,在Windows系統中需要藉助於第三方軟體才能做到,但在Linux系統中可以直接使用dd命令來壓制出光碟映象檔案,將它變成一個可立即使用的iso映象:

[[email protected] ~]# dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
7311360+0 records in
7311360+0 records out
3743416320 bytes (3.7 GB) copied, 370.758 s, 10.1 MB/s

考慮到有些讀者會糾結bs塊大小與count塊個數的關係,下面舉一個吃貨的例子進行解釋。假設小明的飯量(即需求)是一個固定的值,用來盛飯的勺子的大小即bs塊大小,而用勺子盛飯的次數即count塊個數。小明要想吃飽(滿足需求),則需要在勺子大小(bs塊大小)與用勺子盛飯的次數(count塊個數)之間進行平衡。勺子越大,用勺子盛飯的次數就越少。由上可見,bs與count都是用來指定容量的大小,只要能滿足需求,可隨意組合搭配方式。

7.file命令

file命令用於檢視檔案的型別,格式為“file 檔名”

在Linux系統中,由於文字、目錄、裝置等所有這些一切都統稱為檔案,而我們又不能單憑字尾就知道具體的檔案型別,這時就需要使用file命令來檢視檔案型別了。

[[email protected] ~]# file anaconda-ks.cfg 
anaconda-ks.cfg: ASCII text
[[email protected] ~]# file /dev/sda
/dev/sda: block special

相關推薦

檔案目錄管理命令——touchmkdircpmvrmddfile

在Linux系統的日常運維工作中,需要掌握對檔案的建立、修改、複製、剪下、更名與刪除等操作1.touch命令touch命令用於建立空白檔案或設定檔案的時間,格式為“touch [選項] [檔案]”。在建立空白的文字檔案方面,這個touch命令相當簡捷。比如,touch lin

檔案目錄管理命令

1.touch命令 touch命令用於建立空白檔案或設定檔案的時間。格式為: touch [選項] [檔案] 常用引數: -a 僅修改”讀取時間 ”(atime) -m 僅修改”修改時間 ”(mtime) -d

Linux基本命令27:檔案目錄管理命令

touch命令 touch命令用於建立空白檔案或設定檔案的時間,格式為“touch[選項][檔案]”。 mkdir命令 mkdir命令用於建立空白的目錄,格式為“mkdir[選項][目錄]”。 可以結合-p引數來遞迴建立具有巢狀關係的檔案目錄: mv命令 mv

linux檔案目錄操作命令 touch

1.命令格式: touch [選項]... 檔案... 2.命令引數: -a   或--time=atime或--time=access或--time=use  只更改存取時間。 -c   或--no-create  不建立任何文件。 -d  使用指定的日期時間

Linux 檔案目錄管理命令

cd(change directory) 改變目錄 後面加絕對或者相對路徑 cd 常配合的特殊字元  .當前目錄;..上一目錄; -上一個工作目錄; ~當前使用者所在的根目錄,~後面加名稱表示該使用者根目錄下 pwd(print working directory) 列印當

Linux基本命令檔案目錄管理

任務:2.1-2.13 目錄結構,檔案系統,檔案型別,相對和絕對路徑,環境變數PATH,ls, cd, alias, mkdir, rmdir, cp, mv, cat, more, less, head, tail。 目錄結構 Linux的檔案和磁

Linux 檔案管理命令chmodchownchgrp

chmod命令 chmod命令用來變更檔案或目錄的許可權。在UNIX系統家族裡,檔案或目錄許可權的控制分別以讀取、寫入、執行3種一般許可權來區分,另有3種特殊許可權可供運用。使用者可以使用chmod指

linux初級運維 之目錄管理命令(ls,cd,pwd,mkdir

linux 入門 ls命令:-list directory contents 命令描述:列出目錄內容 常用命令選項 -l:使用詳細格式列表。 -a:列出所有的文件和目錄(用來顯示以.開頭的隱藏文件)。 -A:顯示所有文件和目錄但不包括.和..(.表示

linux下檔案的複製移動與刪除命令為:cpmvrm

檢視centOS 版本              cat /etc/redhat-release 1,複製貼上檔案  cp  [選項]  原始檔或目錄  目標檔案或目錄 2,剪下貼上檔案  mv [選項]  原始檔或目錄  目標檔案或目錄 3,刪除檔案    rm 檔案      慎用 rm -rf

LINUX檔案目錄管理命令基礎

Linux命令列組成結構 Linux命令結構   在Linux中一切皆檔案,一切皆命令!   命令提示符:  [[email protected] ~]# [[email protected] ~]$   L

LINUX檔案目錄管理命令基礎(2)

Linux檔案型別 檔案作為Linux作業系統中最常見的物件,在系統中被分為了多種型別 如下: - 普通檔案 d 目錄 l 連結 b 塊裝置 c 字元裝置 p 管道裝置 s 套接字檔案 Linux目錄結構   絕對路徑及相對路徑  

文件與目錄管理命令(三)

信息 touch share 單位換算 目錄管理類命令包括:cd,pwd,ls,mkdir,rmdir,tree,cp,mv,rm,touch,stat1.1.ls功能:列出文件或目錄命令幫助:man lsinfo lsls --helphelp cd #只有內部命令才能用ls /usr/s

作業-1-文件目錄管理命令

名稱 back 主目錄 早已 rmdir 及其 方法 作業 oot 一、寫出完成下列功能的命令(能夠用多種方法的必須用多種方法) 當前工作目錄為:[[email protected] /home/user]# 1. 改變目錄位置至用戶登錄時的主目錄。   (

linux系統管理文件和目錄管理命令測試

linux 簡單 命令 1. 查看系統中cpu及內存的信息。[root@xuexi ~]# cat /proc/cpuinfo (查看cpu)processor : 0 vendor_id :GenuineIntelcpu family : 6model : 142mode

Linux學習匯總——Linux文件系統標準,日期時間和文件目錄管理命令

linux文件系統層次標準 fhs linux文件目錄管理 linux日期時間管理 linux關機命令 Linux相關知識點家目錄,主目錄 home directory#ls -l /root 顯示/root 列表dr-xr-xr-x. 2 root root 4096 No

linux檔案目錄管理

檔案或目錄許可權: ls-l rw- -r- r-- 可讀r 4 可寫w 2 可執行x 1 所屬者 所屬組 其他使用者 chmod == change mode 改許可權 chmod 700 2.txt 改2.txt許可權 chmod 改的只是指定目錄,子目錄和其他目錄不變 chmod -R 連帶指定目錄下的

小白學Linux之檔案目錄管理

1、Linux上的檔案管理類命令都有哪些,其常用的使用方法及其相關示例演示。 (1)目錄管理命令 ——ls:列出指定目錄下的內容 格式:ls [OPTION]… [FILE]… -a:顯示所有檔案包括隱藏檔案 -A:顯示除.和..之外的所有檔案 -l,–long:顯示檔案的詳細屬性資訊 -h:對

檔案目錄管理

1.System Category Structure ls = list useradd XXX (home category is /home) authorized_keys must be under .ssh (stipulated by sshd configur

檔案目錄管理1

1.System Category Structure ls = list useradd XXX (home category is /home) authorized_keys must be under .ssh (stipulated by sshd configur

Linux雜記(一)檔案目錄操作命令

 Linux核心版本號:主版本號.次版本號.修正號,例如2.6.25指的是主版本號為2,次版本號為6,第25次修正。次版本號為偶數是穩定版,為奇數是測試版。 在Linux中,所有的一切都被叫做檔案,有目錄檔案、普通檔案和裝置檔案。 shell: shell是Linux的