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 .