pengpenglin
人,必須選擇一種生活方式并有勇氣堅持下去
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 262, comments - 221, trackbacks - 0
【Linux學習筆記】目錄操作命令
【1.ls命令】
ls命令用于顯示目錄及文件的屬性情況。其主要參數有:
①-a:全部的文件,連同隱藏文件(以.開頭的文件) 一起列出來(常用)
②-d:僅列出目錄本身,而不是列出目錄下的文件內容
③-l:詳細情況,包括目錄或文件的屬性及權限等信息
④-r:將排序結果反向列出
⑤-R:連同子目錄下內容一起列出顯示
⑥-t:按照時間去排序列出
例子1:顯示root用戶家目錄下的所有詳細內容
[
root@localhost ~
]
# ls -al
總用量
280
drwxr-x---
15
root root
4096
12月
14
22
:
25
.
drwxr-xr-x
25
root root
4096
12月
14
22
:
25
..
-rw-r--r--
1
root root
191
11月
23
12
:
05
1
-rw-r--r--
1
root root
1049
11月
22
23
:
17
anaconda-ks.cfg
-rw-------
1
root root
2455
12月
14
22
:
46
.bash_history
-rw-r--r--
1
root root
24
2004
-
09
-
23
.bash_logout
-rw-r--r--
1
root root
587
11月
23
11
:
57
.bash_profile
例子2:顯示root用戶當前目錄的詳細情況
[
root@localhost ~
]
# ls -dl
drwxr-x---
15
root root
4096
12月
14
22
:
25
.
[
root@localhost ~
]
#
例子3:升序,降序,按時間排列顯示root用戶當前目錄的詳細情況
[
root@localhost ~
]
# ls -l
總用量
80
-rw-r--r--
1
root root
191
11月
23
12
:
05
1
-rw-r--r--
1
root root
1049
11月
22
23
:
17
anaconda-ks.cfg
drwxr-xr-x
3
root root
4096
11月
22
23
:
43
Desktop
-rw-r--r--
1
root root
45316
11月
22
23
:
17
install.log
-rw-r--r--
1
root root
5263
11月
22
23
:
17
install.log.syslog
[
root@localhost ~
]
# ls -lr
總用量
80
-rw-r--r--
1
root root
5263
11月
22
23
:
17
install.log.syslog
-rw-r--r--
1
root root
45316
11月
22
23
:
17
install.log
drwxr-xr-x
3
root root
4096
11月
22
23
:
43
Desktop
-rw-r--r--
1
root root
1049
11月
22
23
:
17
anaconda-ks.cfg
-rw-r--r--
1
root root
191
11月
23
12
:
05
1
[
root@localhost ~
]
# ls -lt
總用量
80
-rw-r--r--
1
root root
191
11月
23
12
:
05
1
drwxr-xr-x
3
root root
4096
11月
22
23
:
43
Desktop
-rw-r--r--
1
root root
1049
11月
22
23
:
17
anaconda-ks.cfg
-rw-r--r--
1
root root
45316
11月
22
23
:
17
install.log
-rw-r--r--
1
root root
5263
11月
22
23
:
17
install.log.syslog
[
root@localhost ~
]
#
注意ls命令的參數可以是多個目錄,文件。彼此之間用空格隔開。例如:ls /var/log/wtmp wtmp則表示分別顯示/var/log/wtmp和當前目錄下的wtmp文件的屬性情況。
【2.cp命令】
cp命令用于拷貝文件,目錄。其主要參數有:
①-p:連同文件的原有屬性一起復制,而非使用默認的屬性設置
②-d:若來源文件為鏈接文件,則復制鏈接文件而非鏈接文件指向的對象
③-r:遞歸復制,用于目錄復制
④-a:相當于同時使用-pdr參數
⑤-i:如果有相同的目標文件存在,則覆蓋之前先詢問
⑥-l:復制為硬鏈接(hard link)
⑦-s:復制為軟連接(Symbolic link)
注意:如果我們在使用cp命令時,不指定-p參數,則拷貝后的目標文件將使用默認的系統屬性設置,即目標文件的擁有者為命令操作者本身。對于像密碼文件等敏感文件,這樣的操作會帶來風險,所以一定要記得帶上-p參數。
例子1:cp命令的不同參數對文件屬性的影響
[
root@localhost tmp
]
# cp /var/log/wtmp /tmp
[
root@localhost tmp
]
# cp
-a
/var/log/wtmp /tmp/wtmp_2
[
root@localhost tmp
]
# cd /tmp
[
root@localhost tmp
]
# ls -l /var/log/wtmp /tmp/wtmp /tmp/wtmp_2
-rw-r--r--
1
root
root
223488
12月
14
23
:
25
/tmp/wtmp
-rw-rw-r--
1
root
utmp
223488
12月
14
23
:
21
/tmp/wtmp_2
-rw-rw-r--
1
root
utmp
223488
12月
14
23
:
21
/var/log/wtmp
我們看到由于使用了-a參數(等于同時使用了-pdr參數),所以/tmp/wtmp_2和/var/log/wtmp文件的屬性完全一樣,而/tmp/wtmp則不同了。表現為:文件的擁有者和創建時間。如果我們想備份文件,那么一定要使用-p或者-a參數。但是如果想拷貝文件給其他人用則不能使用該參數,否則其它用戶也使用不了。
另外要提到的一點是,命令的執行者必須有改變文件的用戶組和擁有者的權限,否則即便加上了-a參數也是沒用的。
例子2:復制鏈接文件
[
root@localhost tmp
]
# ls -l wtmp
-rw-r--r--
1
root root
223488
12月
14
23
:
25
wtmp
[
root@localhost tmp
]
# cp
-l
wtmp wtmp_llink
[
root@localhost tmp
]
# cp
-s
wtmp wtmp_slink
[
root@localhost tmp
]
# ls -l wtmp*
-rw-r--r--
2
root root
223488
12月
14
23
:
25
wtmp
-rw-r--r--
2
root root
223488
12月
14
23
:
25
wtmp_llink
lrwxrwxrwx
1
root root
4
12月
14
23
:
43
wtmp_slink -> wtmp
[
root@localhost tmp
]
# cp wtmp_slink wtmp_slink_2
[
root@localhost tmp
]
# cp
-d
wtmp_slink wtmp_slink_3
[
root@localhost tmp
]
# ls -l wtmp*
-rw-r--r--
2
root root
223488
12月
14
23
:
25
wtmp
-rw-r--r--
2
root root
223488
12月
14
23
:
25
wtmp_llink
lrwxrwxrwx
1
root root
4
12月
14
23
:
43
wtmp_slink -> wtmp
-rw-r--r--
1
root root
223488
12月
14
23
:
43
wtmp_slink_2
lrwxrwxrwx
1
root root
4
12月
14
23
:
44
wtmp_slink_3 -> wtmp
這里有兩個注意的地方:
①使用-l或-s會分別拷貝為硬、軟連接。硬連接可以看成是副本,而軟連接則只是快捷方式
②使用-d參數會讓cp命令在拷貝“軟連接”時只拷貝“軟連接”本身,而不是其指向的對象
【3.獲取文件的路徑和文件名】
要獲取文件的路徑名或文件名,只需要分別使用dirname或者basename命令加上文件的完整路徑就可以了。例如:
[
root@localhost ~
]
# ls -l /var/log/wtmp
-rw-rw-r--
1
root utmp
384
12月
14
23
:
58
/var/log/wtmp
[
root@localhost ~
]
# dirname /var/log/wtmp
/var/log
[
root@localhost ~
]
# basename /var/log/wtmp
wtmp
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
posted on 2008-12-14 22:28
Paul Lin
閱讀(354)
評論(0)
編輯
收藏
所屬分類:
Unix / Linux
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
【Linux學習筆記】壓縮和打包命令
【Linux學習筆記】特殊權限
【Linux學習筆記】文件的尋找
【Linux學習筆記】文件和目錄的默認權限與隱藏權限
【Linux學習筆記】文件操作命令
【Linux學習筆記】目錄操作命令
【Linux學習筆記】分區與目錄
【Linux學習筆記】文件類型與擴展名
【Linux學習筆記】文件權限學習要點
Unix基本概念及入門技術【四】:Solaris下cp命令的若干注意點
Copyright ©2025 Paul Lin Powered by:
博客園
模板提供:
滬江博客
<
2008年12月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(21)
給我留言
查看公開留言
查看私人留言
隨筆分類
J2EE 框架(9)
J2EE基礎(4)
J2SE(43)
Java 工具(5)
Oracle Concept(4)
Oracle SQL/PLSQL(9)
Oracle 開發(13)
Oracle 管理(4)
Oracle 調優
Oracle 錯誤診斷
RoR(19)
UML(3)
Unix / Linux(13)
Web基礎(19)
其它技術(7)
感悟(3)
雜項(7)
架構與性能(8)
模式與重構(19)
灌水(8)
電影與音樂(16)
走過的路(1)
軟件過程與軟件方法(3)
陽光戶外(2)
項目管理(36)
隨筆檔案
2012年2月 (3)
2011年11月 (4)
2011年10月 (1)
2011年9月 (2)
2011年8月 (2)
2011年7月 (5)
2011年6月 (3)
2011年5月 (1)
2011年4月 (1)
2011年3月 (3)
2011年1月 (1)
2010年12月 (1)
2010年11月 (5)
2010年10月 (3)
2010年9月 (1)
2010年7月 (1)
2010年6月 (1)
2010年5月 (4)
2010年4月 (9)
2010年3月 (19)
2010年2月 (8)
2010年1月 (3)
2009年12月 (34)
2009年11月 (1)
2009年10月 (2)
2009年7月 (4)
2009年6月 (5)
2009年5月 (3)
2009年4月 (2)
2009年3月 (1)
2009年2月 (5)
2009年1月 (5)
2008年12月 (13)
2008年11月 (4)
2008年10月 (1)
2008年9月 (6)
2008年8月 (5)
2008年7月 (3)
2008年6月 (31)
2008年5月 (10)
2008年4月 (9)
2008年3月 (7)
2008年2月 (4)
2008年1月 (19)
BlogJava熱點博客
BeanSoft
Jack.Wang
如坐春風
詩特林
鄭暉
銀河使者
阿密果
隔葉黃鶯
好友博客
無羽蒼鷹
搜索
最新評論
1.?re: 【Java基礎專題】編碼與亂碼(01)---編碼基礎[未登錄]
666666666666666666666這幾天正在做個類似工程編碼出現錯誤
--李
2.?re: 【Java基礎專題】IO與文件讀寫---使用Apache commons IO簡化文件讀寫
不錯
--阿斯蘭
3.?re: 【Java基礎專題】編碼與亂碼(03)----String的toCharArray()方法
多謝分享
--thx
4.?re: 【Java基礎專題】編碼與亂碼(05)---GBK與UTF-8之間的轉換
評論內容較長,點擊標題查看
--karl
5.?re: 【Java基礎專題】編碼與亂碼(01)---編碼基礎[未登錄]
謝謝,幫了我大忙!
--小龍
閱讀排行榜
1.?Oracle中如何插入特殊字符:& 和 ' (多種解決方案)(48473)
2.?getOutputStream() has already been called for this response的解決方法(43367)
3.?【Java基礎專題】編碼與亂碼(05)---GBK與UTF-8之間的轉換(37060)
4.?360安全衛士誤刪audiosrv.dll文件造成系統無聲的解決方案(21301)
5.?Java中讀取字節流并按指定編碼轉換成字符串的方法(17326)
評論排行榜
1.?360安全衛士誤刪audiosrv.dll文件造成系統無聲的解決方案(33)
2.?【原】Oracle開發專題之:時間運算(11)
3.?【Java基礎專題】編碼與亂碼(05)---GBK與UTF-8之間的轉換(11)
4.?getOutputStream() has already been called for this response的解決方法(10)
5.?【原】Oracle開發專題之:分析函數(OVER)(8)
主站蜘蛛池模板:
一级特黄色毛片免费看
|
中文字幕 亚洲 有码 在线
|
亚洲精品视频在线播放
|
亚洲熟女www一区二区三区
|
韩国亚洲伊人久久综合影院
|
一级做性色a爰片久久毛片免费
|
中国videos性高清免费
|
最近高清中文字幕免费
|
成人毛片免费在线观看
|
亚洲国产精品无码久久久久久曰
|
亚洲精品无码99在线观看
|
免费国产真实迷j在线观看
|
丁香五月亚洲综合深深爱
|
久久久久亚洲AV片无码
|
亚洲自偷自偷在线成人网站传媒
|
黄色三级三级三级免费看
|
日韩精品无码免费专区网站
|
亚欧在线精品免费观看一区
|
9久9久女女免费精品视频在线观看
|
国产成人精品免费视频软件
|
亚洲精品一品区二品区三品区
|
亚洲成av人片不卡无码
|
男人免费视频一区二区在线观看
|
久久久久久久久久国产精品免费
|
免费一本色道久久一区
|
国产亚洲一区二区三区在线不卡
|
亚洲网站视频在线观看
|
美女18一级毛片免费看
|
免费A级毛片无码视频
|
国产传媒在线观看视频免费观看
|
亚洲精品无码成人AAA片
|
亚洲日本成本人观看
|
在线观看肉片AV网站免费
|
大学生美女毛片免费视频
|
情人伊人久久综合亚洲
|
亚洲欧美国产国产综合一区
|
国内精品免费在线观看
|
国产aa免费视频
|
亚洲午夜电影在线观看
|
A国产一区二区免费入口
|
青苹果乐园免费高清在线
|