linux常用命令(一)
對文件和目錄進行操作的命令
- pwd
- cd
- ls
- touch
- mkdir
- rmdir
- cp
- mv
- rm
- wc
- du
pwd:顯示工作目錄路徑
命令語法:pwd [選項]
選項 | 含義 |
---|---|
-L | 目錄鏈接時,輸出鏈接路徑 |
-P | 輸出物理路徑 |
cd:更改工作目錄路徑
命令語法:cd[選項][目錄]
選項 | 含義 |
---|---|
cd或cd ~ | 回到用戶主目錄 |
cd .. | 變當前工作目錄路徑位置至當前目錄的父目錄。 |
cd -P | 如果是鏈接路徑,則進入鏈接路徑的源物理路徑 |
cd ~li | 改用戶工作目錄路徑位置至用戶li的主目錄。 |
ls:列出目錄和文件信息
選項 | 選項含義 |
---|---|
-a | 顯示指定目錄下所有子目錄的文件,包括隱藏文件 |
-A | 顯示指定目錄下所有子目錄與文件,包括隱藏文件,但不列出“.”和“..” |
-c | 配合-lt:根據車體么排序並顯示ctime |
-d | 如果參數是目錄,只顯示其名稱而不顯示其下的歌文件和子目錄 |
-F | 顯示文件類型 |
-i | 在輸出的第一列顯示文件的inode號 |
-l | 以長格式顯示文件的詳細信息 |
-r | 逆序排列 |
-t | 根據修改時間排序 |
-s | 一塊數形式先生每個文件分配的尺寸 |
-S | 根據文件大小排序 |
例子:顯示目錄/var下文件的子目錄的簡單信息
~]# ls /var
顯示/root目錄下所以文件和子目錄的詳細信息,包括隱藏文件
~]# ls -al /root
顯示/etc目錄下的文件和子目錄信息,用標記標出文件類型
~]# ls -F /etc
touch:創建空文件、更改文件時間
命令語法:touch [選項] [文件]
選項 | 選項含義 |
---|---|
-a | 只更改訪問時間(atime) |
-m | 更改文件的修改時間記錄(mtime) |
-c | 假如目標文件存在,則不會建立新的文件 |
-r<文件> | 使用指定文件的時間屬性而非當前時間 |
-d<字符串> | 使用指定字符串表示時間而非當前時間 |
-t<日期時間> | 使用[CC]YY]MMDDhhmm[.ss]格式的時間而非當前時間 |
例如:在當前目錄下創建文件file1、file2、file3
[root@localhost ~]# touch file1 [root@localhost ~]# touch file2 file3 [root@localhost ~]# ls -l file1 file2 file3 -rw-r--r--. 1 root root 5 Aug 3 22:12 file1 -rw-r--r--. 1 root root 6 Aug 3 22:12 file2 -rw-r--r--. 1 root root 0 Aug 3 22:12 file3
將文件file1的時間記錄改為9月17日19點30分
[root@localhost ~]# ls -l /root/file1 -rw-r--r--. 1 root root 5 Aug 4 2019 /root/file1 [root@localhost ~]# touch -c -t 09171930 /root/file1 [root@localhost ~]# ls -l /root/file1 -rw-r--r--. 1 root root 5 Sep 17 2019 /root/file1
時間格式是MMDDHHmm,如果要加上2019年年份
[root@localhost ~]# touch -c -t 09171930 /root/file1
mkdir:創建目錄
命令語法:mkdir [選項] [目錄]
選項 | 選項含有 |
---|---|
-m<權限模式> | 對新創建的目錄設置權限,在沒有-m選項時,默認權限是755 |
-v | 每次創建新目錄都顯示信息 |
-p | 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動創建那些尚不存在的目錄,即以此可以建立多個目錄 |
例子:創建目錄newdir1 ,其默認權限為755
[root@localhost ~]# touch -c -t 09171930 /root/file1 [root@localhost ~]# ls -ld newdir1 drwxr-xr-x. 2 root root 6 Jun 22 22:27 newdir1
創建目錄newdir2,其權限為777
[root@localhost ~]# mkdir -m 777 newdir2 [root@localhost ~]# ls -ld newdir2 drwxrwxrwx. 2 root root 6 Aug 3 22:39 newdir2
rmdir:刪除空目錄 命令語法:rmdir [選項] [目錄]
選項 | 選項含義 |
---|---|
-p | 遞歸刪除目錄,當子目錄刪除后其父目錄為空時,也一同被刪除 |
-v | 輸出處理的目錄詳情 |
例子:同時刪除/root/newdir2和/root/newdir2/newdir3這兩個空目錄
[root@localhost ~]# mkdir /root/newdir2
[root@localhost ~]# mkdir /root newdir2/newdir3
[root@localhost ~]# rmdir -pv /root/newdir2/newdir3
rmdir: removing directory, ‘/root/newdir2/newdir3’ rmdir: removing directory, ‘/root/newdir2’ rmdir: removing directory, ‘/root’ rmdir: failed to remove directory ‘/root’: Device or resource busy
cp:復制文件的和目錄
命令語法:cp [選項] [源文件|目錄] [目標文件|目錄]
選項 | 選項含義 |
---|---|
-a | 在復制目錄時保留鏈接、文件屬性、並遞歸地復制目錄,等同於-dpr選項 |
-d | 復制時保留鏈接 |
-f | 在覆蓋目標文件之前不給出提示信息要求用戶確認 |
-i | 和-f選項相反看,在覆蓋目標文件之前給出提示信息,要求用戶確認 |
-p | 出復制源文件的內容外,還把其修改時間和訪問權限也復制到新文件中 |
-l | 不做復制,只是鏈接文件 |
-r | 如果給出的源文件是一個目錄文件,將遞歸復制該目錄下所有的子目錄和文件。此時目標必須為一個目錄名 |
例子:將/etc/grub2.cfg文件復制到/root目錄下,並改名為grub
[root@localhost ~]# cp /etc/grub2.cfg /root/grub cp: overwrite ‘/root/grub’? y [root@localhost ~]# ls anaconda-ks.cfg grub newdir1
將/etc/grub2.cfg文件復制到/root目錄下
[root@localhost ~]# cp /etc/grub2.cfg /root [root@localhost ~]# ls anaconda-ks.cfg grub grub2.cfg newdir1 [root@localhost ~]#
將/boot目錄以及該目錄中的所有文件和子目錄都復制到/root目錄中
[root@localhost ~]# cp -r /boot /root [root@localhost ~]# ls -l /root total 24 -rw-------. 1 root root 1260 Jun 9 14:21 anaconda-ks.cfg dr-xr-xr-x. 5 root root 4096 Jun 22 23:21 boot -rw-r--r--. 1 root root 4287 Jun 22 23:15 grub -rw-r--r--. 1 root root 4287 Jun 22 23:18 grub2.cfg drwxr-xr-x. 2 root root 6 Jun 22 22:27 newdir1
mv:文件和目錄改名、移動文件和目錄路徑
命令語法:mv [選項] [源文件|目錄] [目標文件|目錄]
選項 | 選項含義 |
---|---|
-i | 覆蓋前詢問 |
-f | 覆蓋前不詢問 |
-n | 不覆蓋已存在的文件 |
-u | 只有在源文件文件比目標文件新,或目標文件不存在時才進行移動 |
-T | 將目標文件視作普通文件處理 |
例子:將/root/pic目錄下所以的后綴名為“.png”的文件移動到/usr/local/share/pic目錄下
[root@localhost ~]# mv -f /root/pic/*.png /usr/local/share/pic
把/root/pic/kpic.png文件改名為/root/pic/life.png
[root@localhost ~]# mv /root/pic/kpic.png /root/pic/life.png [root@localhost ~]# ls /root/pic {kpic.png life.png
把/root/pic目錄名稱更改為/root/mypic
root@localhost ~]# mv /root/pic /root/mypic [root@localhost ~]# ls /root 123.png} anaconda-ks.cfg boot grub grub2.cfg mypic newdir1
rm:刪除文件或目錄
命令語法:rm [選項] [文件|目錄]
選項 | 選項含義 |
---|---|
-f | 強制刪除。忽略不存在的文件,不給出提示信息 |
-r | 遞歸刪除目錄及其內容 |
-i | 在刪除前需要確認 |
例子:刪除當前目錄下的file4文件
root@localhost ~]# rm file4 rm: remove regular empty file ‘file4’? y [root@localhost ~]# ls 123.png} anaconda-ks.cfg boot grub grub2.cfg mypic newdir1
連同/root/ab/a文件和/root/ab目錄一起刪除
[root@localhost ~]# mkdir /root/ab [root@localhost ~]# touch /root/ab/a [root@localhost ~]# ls -l /root/ab/a -rw-r--r--. 1 root root 0 Jun 22 23:51 /root/ab/a [root@localhost ~]# rm -rf /root/ab [root@localhost ~]# ls /root 123.png} anaconda-ks.cfg boot grub grub2.cfg mypic newdir1
wc:統計文件行數、單詞數、字節數和字符數
命令語法:wc [選項] [文件]
選項 | 選項含義 |
---|---|
-l | 統計行數 |
-w | 統計單詞數 |
-c | 統計字節數 |
-m | 統計字符數 |
-L | 統計文件中最長行的長度 |
例子:統計/root/aa文件的行數、單詞數和字節數
[root@localhost ~]# wc -l /root/aa/ce.log 3 /root/aa/ce.log
統計/root目錄下有多少子目錄和文件
[root@localhost ~]# ls /root|wc -l 8
du:計算機文件或目錄的容量
命令語法:du [選項]...[文件或目錄]...
選項 | 選項含義 |
---|---|
-h | 人性化顯示容量信息 |
-a | 查看所有目錄以及文件的容量信息 |
-s | 僅顯示總容量 |
-c | 顯示總計信息 |
-l | 如果是硬連接,就多次計算其尺寸 |
-x | 跳過處於不同文件系統之上的目錄 |
-S | 不包括子目錄的占用量 |
-L | 找出任何符號鏈接指示的真正目的地 |
查看/root目錄及子目錄的容量信息
[root@localhost ~]# du /root [root@localhost ~]# du -a /root
查看/root所占磁盤空間總和
[root@localhost ~]# du -sh /root 100M /root
以MB為單位顯示/root目錄磁盤占用量
[root@localhost ~]# du -sh /root 100M /root
選項 | 選項含義 |
---|---|
-h | 人性化顯示容量信息 |
-a | 查看所有目錄以及文件的容量信息 |
-s | 僅顯示總容量 |
-c | 顯示總計信息 |
-l | 如果是硬連接,就多次計算其尺寸 |
-x | 跳過處於不同文件系統之上的目錄 |
-S | 不包括子目錄的占用量 |
-L | 找出任何符號鏈接指示的真正目的地 |
查看/root目錄及子目錄的容量信息
[root@localhost ~]# du /root [root@localhost ~]# du -a /root
查看/root所占磁盤空間總和
[root@localhost ~]# du -sh /root 100M /root
以MB為單位顯示/root目錄磁盤占用量
[root@localhost ~]# du -sh /root 100M /root
摘自:《Linux實用教程》人民郵電出版社出版發行 於岳編著