Linux基礎命令(一)

2021-12-30 01:08:10 字數 3999 閱讀 3328

linux基礎命令:

一、pwd:檢視路徑

1、路徑:描述到檔案位置的完整說明 /root/downloads

2、絕對路徑:以『/』開頭,任何時候你想指定檔名的時候都可以使用

3、相對路徑:以『.』開頭,相對於當前位置的檔案路徑

二、cd:改變目錄(路徑)

1、/root --->/var/log

2、絕對:cd /var/log

3、相對:cd ../var/log

cd ----回到當前使用者的家目錄 (root -->/root)

cd ~ ----回到當前使用者的家目錄 (root -->/root)

cd . ----回到當前目錄

cd .. ----回到上一級目錄

cd - ----最近兩個目錄之間進行切換

cd----達到指定目錄位置

三、ls:列出目錄的內容

ls ./ ----列出當前目錄內容

ls ../ ----列出上一級目錄內容

ls -a ----列出所有檔案(包含以.開頭的隱藏檔案)

ls -l ----long 以長格式顯示檔案內容

ls -h ----以適合的單位來顯示檔案大小

ls -t ----time以時間順序來排序檔案

ls -r ----反序:以時間順序的反序來排序檔案

ls -i ----顯示檔案inode編號

ls -d ----顯示檔案本身

ls -r ----遞迴顯示所有目錄內的檔案(消耗系統)

ls -r / ----遞迴顯示根目錄內的檔案

ls -hl ----以適合的單位來顯示檔案大小

ls -trl ----以長格式、時間反序顯示檔案內容

#ls-rw-r--r-- 1 root root 107 7月14 18:09 ***.repo

- ----檔案型別 rw-r--r-- ----檔案許可權

1 ----檔案鏈結數 root ----檔案所有者

root ----檔案所屬組 107 ----檔案的大小

7月 14 18:09 ----檔案的修改日期 ***.repo ----檔名稱

四、 tree:以樹形結構顯示檔案內容

1、安裝tree軟體

#yum -y install tree

10 directories, 20 files ----顯示檔案和目錄的個數

五、touch:改變檔案時間戳

1、如果檔案存在,那麼修改檔案的時間戳

2、如果檔案不存在,那麼建立檔案

①建立檔案

touch abc

touch ----建立100個檔案 .. ----代表省略

touch ----建立a b c三個檔案 , ----代表或的關係

touch '' ----建立乙個檔案,檔名為 '' ----引號代表將裡面的內容視為乙個整體

touch ----建立26個檔案

touch a b c ----建立三個檔案

touch _ ----建立30個檔案

touch '_' ----建立乙個檔案

②修改檔案的時間戳

touch -a -t 201607011010.20 a_1 ----修改訪問時間

touch -m -t 201607011010.30 a_1 ----修改屬性修改時間

touch -d 修改檔案的日期

touch 沒有引數可以修改change時間

③結合正規表示式

b* *b *b* ???* [abc] 匹配任何乙個

[!abc]或[^abc] 不匹配任何乙個 [[:alpha:]] 任何字母

[[:lower:]] 小寫字母 [[:upper:]] 大寫字母

[[:digit:]] 任意數字 [[:alnum:]] 任意字母或數字

[[:punct:]] 任乙個非字母及空格的字元 [[:space:]] 任意乙個空格、換行符、tab 鍵touch /test/file ----在/test 下一次建立 file2--file12 這 10 個檔案

touch file,b,c}.txt

touch bkfile$(date +%s)

六、stat:顯示檔案時間戳

#stat a_1

file:"a_1"

size: 0 blocks:0 io block: 4096 ----普通空檔案

device: fd00h/64768d inode:5508251 links: 1

access: (0644/-rw-r--r--) uid: ( 0/ root) gid: ( 0/ root)

access: 2016-07-23 17:23:26.897483867 +0800 ----訪問時間

modify: 2016-07-23 17:23:26.897483867 +0800 ----屬性修改時間

change: 2016-07-23 17:23:26.897483867 +0800 ----內容改變時間

七、mkdir:建立目錄

-p parent ----多級路徑

mkdir abc ----建立目錄abc

mkdir bbb/ccc/ddd -p ----建立多級路徑

八、rmdir:刪除空目錄

-p parent ----多級路徑

rmdir abc ----刪除空目錄abc

rmdir /bbb/ccc/ddd -p ----刪除多級路徑

九、rm:刪除非空的檔案或目錄

-r ----遞迴

-f ----force 強制刪除(不互動)

rm file1 ----刪除檔案

rm -r dir1 ----刪除目錄

rm -f file ----強制刪除

rm -fr dir ----強制刪除目錄

十、cp:拷貝檔案和目錄

-a ----所有內容

-r ----遞迴

\ ----強制覆蓋已有檔案

cp /etc/passwd /opt/pswd

cp /opt/bcd /tmp -a ----拷貝目錄的所有內容包括目錄的屬性

cp /opt/bcd /tmp -r ----遞迴拷貝目錄

\cp /etc/passwd /opt/pswd ----強制覆蓋已有檔案

十一、mv:移動|重新命名檔案

mv pswd passwd ----重新命名

mv pswd /tmp/ ----移動檔案

mv pswd /tmp/passwd ----移動並重命名

十二、alias:別名

1、格式:alias 別名=『命令+引數』

2、臨時設定

#alias ls='ls --color=auto'

#alias p='ls -lh'

#unalias p ----取消別名

3、永久設定:修改配置檔案

#vim /etc/bashrc

alias p='ls -lh'

4、即刻生效

#source /etc/bashrc

十三、history:命令歷史

history -w ----儲存命令歷史(預設儲存在~/.bash_history)

history -w /opt/history ----制定命令歷史儲存到/opt/history檔案中

history -c ----清空命令歷史---清空當前終端的命令歷史

1、檢視命令歷史大小:預設1000條

#env |grep hist

histsize=1000

2、臨時修改命令歷史大小(關機失效)

#histsize=10000

3、永久修改命令歷史大小:修改配置檔案

#vim /etc/profile

histsize=10000

4、即刻生效

#source /etc/profile

Linux基礎命令 一

檢視當前路徑下的內容 清除當前頁面 存放程式相關的檔案 存放開機相關的檔案 存放光碟相關的檔案 存放外接裝置相關的檔案 是程式或伺服器配置的地方 程式庫 除了此資料夾,其他資料夾都不可動 斜槓 反斜槓 橫槓 下劃線 樹槓 顯示當前路徑 cd 切換路徑 touch 1.txt 在當前路徑下建立檔案1....

Linux 基礎命令(一)

1 ls ls命令 用來顯示目標列表,在linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。ls 命令原意 list 我理解為以列表的方式顯示查詢檔案夾內的內容 ls 為查詢當前資料夾,也可以查詢任意其他資料夾 ls dir 1 查詢dir 1資料夾內的內...

Linux 基礎命令 一

1 shell unix 作業系統 2 bash linux 作業系統 本質 根據命令的名字,去呼叫對應的可執行的程式,如 date 歷史命令 1 history 歷史操作命令 2 ctrl p 歷史上一條命令 游標命令 4 ctrl b 游標向前移動 5 ctrl f 游標向後移動 6 ctrl ...