-
Linux上的文件管理類命令都有哪些?其常用的方法及其相關示例。
cp:將源文件或者目錄復制到目標文件或者目錄中。
mv:將文件或目錄重新命名,或者將源文件從源目錄移到目標目錄中。
rm:刪除指定的一個文件或者多個文件或者目錄。
cp用法及其相關示例。
cp [OPTION]… [-T] SOURCE DEST
復制源文件或者目錄到目標文件中,
如果源文件是非目錄文件,目標文件也是非目錄文件
目標文件存在,則將源文件中的數據覆蓋到目標文件中。
由此可以看出源文件會覆蓋目標文件。
如果源文件是非目錄文件,目標文件不存在,則會創建與目標文件同名的文件,并將源文件數據復制到目標文件中來。
如果源文件是非目錄文件,目標文件是目錄文件并且存在,則會在目標目錄中創建與源文件同名的文件名,并將數據復制到目標文件中來。
假如源文件是非目錄文件,目標文件是目錄文件,并且不存在,則不會執行成功。
如果源文件是目錄文件,那么目標文件就必須是目錄文件。
目標文件存在,則會把源文件數據連同目錄本身復制到目標目錄中來。
如果不想復制目錄本身,就像要目錄中的文件,可以加選項-T。
目標文件不存在,則創建目標文件,并把源文件中的內容復制到目標文件中來,但不會復制目錄本身,只是將目錄中的內容復制到目標目錄中。
cp [OPTION]… SOURCE… DIRECTORY
假如要復制多個文件,那么目標文件就必須是目錄,而且必須存在,負責會報錯。
cp [OPTION]… -t DIRECTORY SOURCE…
另一種方法將多個文件復制到目標目錄中去。將目標文件放前面,源文件放后面,只需加選項-t。
mv用法及其相關示例:
mv [OPTION]… [-T] SOURCE DEST
移動源文件到目標文件中去,或者更改名字。
將如源文件是非目錄文件,目標文件也是非目錄文件,并且不存在,并且它們都屬于同一目錄,等于是改名。
如果源文件是目錄文件,目標文件就必須是目錄文件,并且又不存在的話,也等同于是改名。
源文件為非目錄文件,目標文件也是非目錄文件,并且目標文件存在,會將源文件數據移動到目標文件中來,并且刪除源文件的數據。
源文件為非目錄文件,目標文件為目錄文件,且必須存在,就會將源文件移動到目標目錄中去,如果不存在就會報錯。
源文件是目錄文件,目標文件也必須是目錄文件,且存在,就將源文件中的內容,連同目錄本身移動到目標目錄中去。
假如不想移動目錄本身,就像要移動目錄中的內容,只需加選項-T。
假如目標目錄不存在,怎么會創建目標目錄,將源目錄中的內容移動到目標目錄,不會移動元目錄本身。
mv [OPTION]… SOURCE… DIRECTORY
假如源文件為多個文件或者目錄,那么目標文件就必須是目錄文件。
mv [OPTION]… -t DIRECTORY SOURCE..
將目標目錄放在前面,多個源文件放在后面,使用選項-t。
rm的用法及其詳解。
rm是用來刪除目錄或文件的。
例如:刪除某個文件。-f:表示強制刪除,無需用戶交互
刪除某個目錄,-r,遞歸刪除,專門用來刪除目錄下的所有內容。
。
2. bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
每執行一條命令,接著執行echo $?就會顯示上一條命令的狀態返回值,
0:表示上一條命令執行成功或者匹配到內容
1-255:表示上一條命令有錯誤,或者未匹配到內容。
例:
命令行展開:
~ :表示用戶的家目錄。
-:表示上一次所在的目錄
{}:創建多個文件或者目錄。
例如在/tmp/下創建目錄a,b, c. 并且在a下在創建a1,a2.在b下創建b1,b2.
3、請用命令行展開功能完成以下練習:
(1)、請創建/tmp目錄下的:a_c,a_d,b_c,b_d
(2)、創建/tmp/mylinux目錄下的:
/tmp/mylinux/
|– bin
|– boot
| `– grub
|– dev
|– etc
| |– rc.d
| | `– init.d
| `– sysconfig
| `– network-scripts
|– lib
| `– modules
|– lib64
|– proc
|– sbin
|– sys
|– tmp
|– usr
| `– local
| |– bin
| `– sbin
`– var
|– lock
|– log
`– run
詳解:
4.文件的元數據信息有哪些,分別表示什么含義?如何查看?如何修改文件的時間戳信息。
第一個-:表示文件類型:還有其他的類型:
如:-:普通文件
d:目錄文件
c:字符設備文件
b:塊設備文件
l:符號連接
p:命名管道
s:套接字文件
緊接著文件類型9個字符串為文件的權限
前三個為屬主權限
中間三個為屬組權限
后三個為其他用戶權限
r:可讀,如果是文件,表示可以使用文件查看你工具查看文件內容,如果是目錄,表示可以查看目錄中的文件列表
w:可寫, 如果是文件,表示可以修改文件內容或者刪除文件。 如果是目錄,表示可以子啊此目錄中創建文件或者刪除文件。
x:可執行。如果是文件,表示可以把次文件啟動為一個進程,如果是目錄,表示可以查看次目錄列表,并且可以cd進入此目錄。
1:表示文件的被硬鏈接的次數。
第一個root表示該文件屬主
第二個root表示該文件屬組
899:表示文件的Size。
7月 5 22:43 :表示文件最后一次被修改的時間。
/etc/fstab:文件名
另外文件還有三個時間戳也為元數據。
Access:最后訪問時間
Modify:最后修改時間
Change:最后改變時間。
5.如何定義一個別名,如何在命令中引用另一個命令的結果?
定義一個別名:ailas=NAME=“VALUE”
如將clear的別名設置為cls。
則執行alias cls='clear'
又如果將grep匹配到的內容顯示高亮
則執行 alias grep='grep –color=auto'
此種表示只在當前shell有效,若想永久有效,可根據需要,如果全局有效,則將命令寫入/etc/bashrc文件中,如果只想某用戶有效,可將次命令寫入~/.bashrc中。
引用另一個命令的結果可使用反引號“.
6.顯示/var目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或者目錄。
7.顯示/etc目錄下,以任意一位數字開頭,且以非數字結尾的文件或目錄。
8.顯示/etc/目錄下,以非字母開頭,后面跟了一個字母及其它任意長度任意字符的文件或目錄;
ls -ld /etc/^[a-z][a-z]*
9.在/tmp目錄下創建tfile開頭,后跟當前日期的文件,文件名形如:tfile-2016-05-27-09-32-22.
~]# touch /tmp/tfile-`date +%F`-`date +%H`-`date +%M`-`date +%S`
10.復制/etc目錄下的所有以p開頭,以非數字結尾的文件或者目錄到/tmp/mytest1目錄中。
cp -r /etc/p*[^0-9] /tmp/mytest1
11.復制/etc目錄下所有以.d結尾的文件或者目錄至/tmp/mytest2目錄中
cp -r /etc/*.d /tmp/mytest2
12.復制/etc/目錄下的所有以l或者m或者n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
cp /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:微,如若轉載,請注明出處:http://www.www58058.com/24288
寫的很好,圖畫的很棒,排版還可以在改進一下,不要截黑屏了。表示所有的是.*不是*,不是很仔細哦,在檢查一下,加油