linux常用命令(一)


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實用教程》人民郵電出版社出版發行 於岳編著


免責聲明!

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



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