檔案目錄管理命令——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
相關推薦
檔案目錄管理命令——touch、mkdir、cp、mv、rm、dd、file、
在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 檔案和管理命令chmod、chown、chgrp
chmod命令 chmod命令用來變更檔案或目錄的許可權。在UNIX系統家族裡,檔案或目錄許可權的控制分別以讀取、寫入、執行3種一般許可權來區分,另有3種特殊許可權可供運用。使用者可以使用chmod指
linux初級運維 之目錄管理命令(ls,cd,pwd,mkdir)
linux 入門 ls命令:-list directory contents 命令描述:列出目錄內容 常用命令選項 -l:使用詳細格式列表。 -a:列出所有的文件和目錄(用來顯示以.開頭的隱藏文件)。 -A:顯示所有文件和目錄但不包括.和..(.表示
linux下檔案的複製、移動與刪除命令為:cp,mv,rm
檢視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的