1. 程式人生 > >Linux的基本命令 - 檔案與目錄

Linux的基本命令 - 檔案與目錄

ls命令

作用:顯示目標列表或目錄的內容

語法:ls[選項][目錄或檔案]

-a:顯示指定目標下所有子目錄與檔案,包括隱藏檔案

-l:顯示檔案的詳細資訊

-d: 顯示目標

例:ls -dl

[[email protected] ~]# ls -dl
dr-xr-x—. 4 root root 222 Aug 5 00:35 .

cd命令

作用:用來切換工作目

語法:cd [directory]

cd /etc

cd (返回當前使用者家目)

cd ..(返回上一級目錄)

例:cd /etc/123/

[[email protected]

local]# cd /usr/local
[[email protected] local]#

pwd命令

作用: 顯示當前工作目錄的路徑

語法:pwd

例:pwd

[[email protected] local]# pwd
/usr/local
[[email protected] local]#

mkdir命令

作用:建立一個空目錄

語法:mkdir [選項] dirname

-m在建立新目錄的同時設定目錄許可權,預設許可權是755

-p:在建立新目錄時,若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄

例:mkdir -p /p1/p2/

touch命令

作用:修改檔案的建立日期或以當前系統日期建立一個空檔案

語法:touch file1 file2 …

例:touch a.txt

[[email protected] local]# touch a.txt
[[email protected] local]#

cp命令

作用:把一個或多個原始檔複製到目標目錄

語法:cp [選項] 原始檔或目錄 目標檔案或目錄

-f:如果目標檔案已經存在,不提示而覆蓋

-i:覆蓋既有檔案之前先詢問使用者

-p:把其修改時間和訪問許可權也複製到新檔案中

-r:若原始檔是一個目錄,將遞迴複製該目錄下所有的子目錄和檔案,此時目標檔案必須為一個目錄名

例:cp a.txt /etc/123/b.txt

mv命令

作用:將檔案重新命名或將檔案由一個目錄移動到另一個目錄中

語法:mv [選項] 原始檔或目錄 目標檔案或目錄

-f:如果目標檔案已經存在,不提示而覆蓋

-i:和f選項相反

例:mv a.txt x.txt

rm命令

作用:刪除一個目錄中的一個或多個檔案或目錄

語法:rm [選項] 檔案

-f 不需確認地刪除多個檔案,可帶萬用字元

-r 將引數中列出的全部目錄和子目錄均遞迴地刪除

-i 進行互動式刪除

例:rm -rf /etc/123/b.txt

[[email protected] /]# cd usr/local
[[email protected] local]# ls
bin jdk-8u181-linux-x64.tar.gz pip-8.0.2 setuptools-19.6
etc kafka_2.11-1.1.1 pip-8.0.2.tar.gz setuptools-19.6.tar.gz
ez_setup.py kafka_2.11-1.1.1.tgz python3 share
ez_setup.py.1 lib Python-3.7.0.tar.xz src
games lib64 redis-4.0.10 tcl8.5.8-src.tar.gz
include libexec redis-4.0.10.tar.gz tcl8.6.1
jdk1.8.0_181 man sbin tcl8.6.1-src.tar.gz
[[email protected] local]# rm -rf ez_setup.py.1
[[email protected] local]# ls
bin lib redis-4.0.10.tar.gz
etc lib64 sbin
ez_setup.py libexec setuptools-19.6
games man setuptools-19.6.tar.gz
include pip-8.0.2 share
jdk1.8.0_181 pip-8.0.2.tar.gz src
jdk-8u181-linux-x64.tar.gz python3 tcl8.5.8-src.tar.gz
kafka_2.11-1.1.1 Python-3.7.0.tar.xz tcl8.6.1
kafka_2.11-1.1.1.tgz redis-4.0.10 tcl8.6.1-src.tar.gz
[[email protected] local]#

cat命令

作用:在螢幕上顯示檔案內容,或者連線兩個或多個檔案。

語法:cat [選項]<檔名>

例:cat /etc/wj.txt

[[email protected] local]# cat ez_setup.py

!python
“”“Bootstrap setuptools installation

If you want to use setuptools in your package’s setup.py, just include this
file in the same directory with it, and add this to the top of your setup.py::

which 命令

作用:顯示應用程式檔案的位置

語法:which [檔名]

例:which touch

[[email protected] local]# which kafka_2.11-1.1.1
/usr/bin/which: no kafka_2.11-1.1.1 in (/usr/local/jdk1.8.0_181/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

whereis命令

作用:顯示指定命令或檔案的幫助資訊

語法:whereis [檔名]

例:whereis mkdir

grep命令

作用:從一個檔案中找出匹配指定關鍵字的行,並得到標準輸出。

語法:grep [選項] 匹配模式 [檔案]

例:rpm -qa | grep vim

[[email protected] local]# rpm -qa | grep vim
vim-minimal-7.4.160-2.el7.x86_64
[[email protected] local]#

gzip命令

作用:檔案壓縮/解壓縮,不支援對目標進行壓縮,如果對目標壓縮,要先打包再壓縮。

語法:gzip [選項][檔名]

-d:解壓縮

-n:指定壓縮比1-9,不指定預設為6

-c:將輸出寫到目標輸出上,並保留原有檔案

例:gzip a.txt(壓縮)

gzip -d a.txt.gz9(解壓)