CentOS 文件及目錄等


1、在linux中一切皆是文件,只是類型不同,通過ls -l看到的一個字母表示文件的類型

 -:普通文件。
 d:目錄文件。
 l:鏈接文件。
 b:塊設備文件。
 c:字符設備文件。
 p:管道文件。

2、文件權限

文件的讀、寫、執行權限可以簡寫為 rwx,亦可分別用數字 4、2、1 來表示,文件所有者,所屬組及其他用戶權限之間無關聯。

用例:假設一個腳本文件test.sh的權限需求是,所有者讀寫執行,組是讀寫,其他人是讀,做如下設置

chmod 764 test.sh

3、創建目錄,mkdir命令, 參數-p,遞歸創建不存在的目錄: mkdir -p a/b/c/d/e

4、復制文件或目錄,cp命令,主要參數(-R,-r表示遞歸)

-p  保留原始文件的屬性 
-d  若對象為“鏈接文件”,則保留該“鏈接文件”的屬性 
-R,-r  遞歸復制 
-i  若目標文件存在則詢問是否覆蓋 
-a  相當於-pdr(p、d、r為上述參數) 
[root@bigdata-senior01 ~]# cp -a 1.txt 1.bak.txt

5、剪切和重命名,mv命令,剪切操作不同於復制操作,因為它會默認把源文件刪除掉,只保留剪切后的文件。如果在同一個目錄中對一個文件進行剪切操作,其實也就是對其進行重命名

6、刪除文件和目錄,rm命令,-r參數表示遞歸,刪除目錄的時候必須帶着,-f參數表示強制刪除,這個參數下,刪除沒有確認提示。

傳說中的刪庫跑路~
[root@bigdata-senior01 ~]# rm -rf mybook3

7、dd命令,用於按照指定大小和個數的數據塊來復制文件或轉換文件

if  輸入的文件名稱 
of  輸出的文件名稱 
bs  設置每個“塊”的大小 
count  設置要復制“塊”的個數 
/dev/zero文件不會占用系統存儲空間,但卻可以提供無盡的數據,因此可以使用它作為 dd
命令的輸入文件,來生成一個指定大小的文件。
生成一個10M大小的空文件,注意M必須大寫。
[root@bigdata-senior01 ~]# dd if=/dev/zero of=mytest_10m_file count=1 bs=10M
記錄了1+0 的讀入
記錄了1+0 的寫出
10485760字節(10 MB)已復制,0.0437685 秒,240 MB/秒
制作CD的ISO鏡像
 dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso 

8、file命令,用於查看文件的類型。

[root@bigdata-senior01 ~]# file mytest_10m_file 
mytest_10m_file: data
[root@bigdata-senior01 ~]# file 1.txt
1.txt: UTF-8 Unicode text
[root@bigdata-senior01 ~]# file /dev/zero
/dev/zero: character special
[root@bigdata-senior01 ~]# file /dev/cdrom
/dev/cdrom: symbolic link to `sr0'

 9、查找可執行文件

[es@bigdata-senior01 ~]$ ls -F|grep "*"
checkHost.sh*
checkHosts.sh*
checkScores.sh*
createHomeData.sh*
createUsers.sh*
outputNum.sh*
testRandom.sh*

類似的,
使用ls -F|grep "/" 可以查找目錄
使用ls -F|grep "@" 可以查找軟連接

10、查看文件大小

#查看文件大小,並按大小排序
[es@bigdata-senior01 ~]$ ls -lhS 總用量 40K -rwxrw-r-- 1 es es 587 1月 9 17:04 createUsers.sh -rwxrw-r-- 1 es es 441 1月 10 14:23 testRandom.sh -rwxrw-r-- 1 es es 358 1月 9 17:26 checkHosts.sh -rwxrw-r-- 1 es es 338 1月 9 11:31 createHomeData.sh -rwxrw---x 1 es es 311 1月 9 14:25 checkScores.sh -rwxrw-r-- 1 es es 301 1月 10 11:13 outputNum.sh -rwxrw---x 1 es es 272 1月 9 12:04 checkHost.sh -rw-rw-r-- 1 es es 80 1月 9 17:12 hosts.txt drwxrwxr-x 2 es es 72 1月 9 11:28 data -rw-rw-r-- 1 es es 48 1月 9 17:03 userlist.txt -rw-rw-r-- 1 es es 40 1月 11 10:36 test.sh -rw-rw-r-- 1 es es 0 1月 10 14:13 num.txt

或者
[es@bigdata-senior01 ~]$ du -sh testRandom.sh 
4.0K	testRandom.sh
[es@bigdata-senior01 ~]$ ls -lh testRandom.sh -rwxrw-r-- 1 es es 441 1月 10 14:23 testRandom.sh

[es@bigdata-senior01 ~]$ du -h
12K    ./data
76K    .


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM