1. 程式人生 > >第三章 linux常用命令-centos7.5知識

第三章 linux常用命令-centos7.5知識

一、linux命令

SHELL

檔案位於/bin/bash

clip_image002cat /etc/shells

clip_image004

LINUX命令分類

內部命令

外部命令

集成於 Shell 直譯器程式內部的一些特殊指令,也稱為內建(Built-in)指令

Linux系統中能夠完成特定功能的指令碼檔案或二進位制程式

屬於 Shell 的一部分

屬於 Shell 直譯器程式之外的命令

沒有單獨對應的系統檔案

每個外部命令對應了系統中的一個檔案

自動載入記憶體,可以直接使用

必須知道其對應的檔案位置,由 Shell 載入後才能執行

clip_image006

Echo $PATH

通用的命令列使用格式

clip_image008

命令字

是整條命令中最關鍵的一部分

唯一確定一條命令

clip_image010

選項

短格式選項:使用“-”符號引導

多個單字元選項可以組合在一起使用

長格式選項:使用“--”符號引導

引數

命令字的處理物件

可以是檔名、目錄(路徑)名或使用者名稱等內容

個數可以是零到多個

編輯 Linux 命令列的輔助操作

Tab 鍵

反斜槓“\”

Ctrl+U 快捷鍵

Ctrl+K 快捷鍵

Ctrl+L 快捷鍵

Ctrl+C 快捷鍵

如何獲得命令幫助

問題

如何能快速、正確使用命令完成操作?

取得幫助方法

使用help 命令

使用“--help”選項

使用man 手冊頁

clip_image012目錄和檔案基本操作

pwd 命令

cd 命令

ls 命令

du 命令

顯示當前的工作目錄

Pwd

將使用者的工作目錄更改到其他位置

格式

說明

cd 目標位置

切換到目標位置

cd ~

cd

若不指定目標位置,切換到當前使用者的宿主目錄

cd -

切換到上一次執行 cd 命令之前所在的目錄

目錄操作

絕對目錄:從根目錄開始的路徑表示方式

相對目錄:從當前目錄開始的路徑表示方式

示例:cd .. 相對路徑表示法進入上級目錄。

clip_image014

―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

顯示目錄中內容,包括子目錄和檔案相關屬性資訊

ls [選項] [檔案或目錄 ]

ls l

標誌

d代表目錄

-代表檔案

l代表連結

ls a 連同顯示隱藏檔案,以.開頭的檔案或目錄

ls d 顯示目錄本身的資訊

ls h 以友好的表示方式顯示資訊

常用選項

-l 、 -a 、 -A 、 -d 、 -h 、 -g 、 --color

結合萬用字元

“?”:匹配檔名中的一個未知字元

“*”:匹配檔名中的任意多個字元

通過別名機制簡化常用的、比較長的命令

alias 命令別名 = 命令

設定myls ls alh 的別名

alias myls = ls alh

永久儲存定義別名的方式

編輯 ~/.bashrc

alias la='ls -a -l'

統計指定目錄或檔案所佔用磁碟空間的大小

du [選項] [檔案或目錄 ]

選項

示例

-a

統計磁碟空間佔用時包括所有的檔案,而不僅僅只統計目錄

-h

顯示出目錄或檔案的大小(K、M),預設的大小單位為位元組(KB)

-s

只統計每個引數所佔用空間總的大小,而不是統計每個子目錄、檔案的大小

df h顯示剩餘磁碟空間

mkdir rmdir

建立新的空目錄

mkdir [選項] 目錄位置及名稱

-p:一次性建立巢狀的多層目錄

Rmdir刪除子目錄時,必須是空的。

建立空檔案 touch

更新檔案的時間標記

經常用於建立多個新的空檔案

touch 檔案…

建立連結檔案 ln

為檔案或目錄建立連結檔案

檔案型別

軟連結,又稱符號連結

硬連結

ln [-s] 原始檔或目錄… 連結檔案或目標位置

 

軟連結-s

硬連結

刪除原始檔案後

失效

仍舊可用

使用範圍

適用於檔案或目錄

只可用於檔案

儲存位置

與原始檔案可以位於不同的檔案系統中

必須與原始檔案在同一個檔案系統(如一個Linux分割槽)內

取消軟連結

Unlink 連結名

如:unlink aa1.txt

查詢指定inode號的硬連結檔案

ll –i

find / -inum 16810953

-----------------------下午---------------------------

將需要複製的檔案或目錄(源)重建一份,並儲存為新的檔案或目錄

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

選項

說明

-f

覆蓋目標同名檔案或目錄時不進行提醒,直接強制複製

-i

覆蓋目標同名檔案或目錄時提醒使用者確認

-p

複製時保持原始檔的許可權、屬主及時間標記等屬性不變

-r

複製目錄時必須使用此選項,表示遞迴複製所有檔案及子目錄

注意:

複製多個檔案或目錄時,目標位置必須是目錄,且目標目錄必須已存在

複製檔案的樣式

Cp 檔名 子目錄中

如:cd /root

cp initial-setup-ks.cfg a1

cp 檔名 新檔名

在當前目錄複製出一個新檔案

支援萬用字元*

複製一個目錄及裡面所有檔案到另一個目錄中

Cp –r b3 b34

刪除指定的檔案或目錄

rm [選項] 要刪除的檔案或目錄

常用選項

-f(強制)、-i(友好提示)、-r(連同子目錄)

其中rf可以組合使用

猜一猜:下面命令實現的功能

rm -rf public_html/grub/

rm -i public_html/apg.conf

注意:

不要直接刪除系統中已有的目錄或配置檔案,以避免出現意外故障

移動檔案或目錄mv

mv [選項] … 原始檔或目錄… 目標檔案或目錄

將指定的檔案或目錄轉移位置

如果目標位置 與源位置相同,則相當於執行重新命名操作

mv mytouch mkfile

mv mkfile public_html/

查詢命令/檔案存放目錄

搜尋範圍由環境變數 PATH 決定(echo $PATH )

which 命令|程式名

which -a 命令|程式名

查詢檔案或目錄-find

採用遞迴方式,根據目標的名稱、型別、大小等不同屬性進行精細查詢

find [查詢範圍] [查詢條件表示式]

查詢型別

關鍵字

說明

按名稱查詢

-name

根據目標檔案的名稱進行查詢,允許使用“*”及“?”萬用字元

按檔案大小查詢

-size

根據目標檔案的大小進行查詢
一般使用“+”、“-”號設定超過或小於指定的大小作為查詢條件
常用的容量單位包括 kB(注意 k 是小寫)、M、G

按檔案屬主查詢

-user

根據檔案是否屬於目標使用者進行查詢

按檔案型別查詢

-type

根據檔案的型別進行查詢
檔案型別包括普通檔案(f)、目錄(d)、塊裝置檔案(b)、字元裝置檔案(c)等
塊裝置是指成塊讀取資料的裝置(如硬碟、記憶體等),字元裝置是指按單個字元讀取資料的裝置(如鍵盤、滑鼠等)

例如:

find / -name "aa*.log" ls

find / -size +100M ls

find /etc -size -10k -ls

find / -user abc -ls

find /root/b35 -type f -ls

各表示式之間使用邏輯運算子

“-a”表示 而且(and)

“-o”表示 或者(or)

find /boot -size +1024k -a -name "vmlinuz*“

find /boot -size +1024k -o -name "vmlinuz*"

知識梳理

檢視及切換目錄(pwd、cd、ls、du、df)

建立目錄和檔案(mkdir、touch、ln)

複製、刪除、移動目錄和檔案(cp、rm、mv)

查詢目錄和檔案(which、find)

作業:

1、 建立子目錄/root/abc,在下面分別建立新子目錄a1,b1,c1和檔案a1.txt,b1.txt,c1.txt,將/etc/resolv.conf檔案複製到a1目錄中名稱為r1.conf,/root/abc/b1目錄軟連結此檔案。

2、 查詢系統中hostname檔案,複製到/root/abc/c1中,本目錄複製出新檔案h1.conf,然後刪除/root/abc/c1/hostname檔案。

3、 2種方法查詢系統中ls命令,並顯示詳細資訊。