Linux 常用命令

2021-10-08 05:17:36 字數 4564 閱讀 7299

我們可以在終端使用man [命令]來檢視各個命令的使用文件,如:man cp。

常用語法:

ls [-adl] 目錄名稱
選項引數:

cd 是 change directory 的縮寫,這是用來變換工作目錄的命令。

常用語法:

cd [相對路徑或絕對路徑]
相對路徑是指相對於當前目錄位置的路徑,絕對路徑是指由根目錄寫起的路徑。

pwd 是 print working directory 的縮寫,也就是顯示目前所在目錄的命令。

常用語法:

pwd [-p]
選項引數:

mkdir 是 make directory 的縮寫,也就是建立目錄。

常用語法:

mkdir [-mp] 目錄名稱
選項引數:

mkdir test                      <=可以成功

mkdir test1/test2/test3 <=不能成功

mkdir -p test1/test2/test3 <=可以成功,且連 test1 和 test2 目錄也建立成功

mkdir -m 711 test

711三個數字表示 rwx(讀寫執行)在不同使用者下的許可權和。

第乙個數字表示「屬主」許可權的許可權和,第二個數字表示「屬組」許可權的許可權和,第三個數字表示「其他使用者」許可權的許可權和。

r(讀)表示的數字是 4,w(寫)表示的數字是 2,x(執行)表示的數字是 1,所以 7 代表 4+2+1,表示「屬主」許可權為 rwx,後面的數字以此類推。

常用語法:

rmdir [-p] 目錄名稱
選項引數:

要注意,這個 rmdir 僅能刪除空的目錄,可以使用 rm 命令來刪除非空目錄。

cp 即 copy 檔案或目錄。

常用語法:

cp [-adfilprsu] **檔(source) 目標檔(destination)
選項引數:

cp ~/.bashrc /tmp/bashrc     <=將使用者本身目錄下的 .bashrc 複製到 /tmp 下,並命名為 bashrc

cp -i ~/.bashrc /tmp/bashrc <=若 bashrc 已經存在,則會進行詢問動作

硬連線硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在 linux 中,多個檔名指向同一索引節點是存在的。比如:a 是 b 的硬鏈結(a 和 b 都是檔名),則 a 的目錄項中的 inode 節點號與 b 目錄項中的 inode 節點號相同,即乙個 inode 節點對應兩個不同的檔名,兩個檔名指向同乙個檔案,a 和 b 對檔案系統來說是完全平等的。刪除其中任何乙個都不會影響另外乙個的訪問。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止『誤刪』的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

軟連線

另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於 windows 的快捷方式。它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。比如:a 是 b 的軟鏈結(a 和 b 都是檔名),a 的目錄項中的 inode 節點號與 b 的目錄項中的 inode 節點號不相同,a 和 b 指向的是兩個不同的 inode,繼而指向兩塊不同的資料塊。但是 a 的資料塊中存放的只是 b 的路徑名(可以根據這個找到 b 的目錄項)。a 和 b 之間是『主從』關係,如果 b 被刪除了,a 仍然存在(因為兩個是不同的檔案),但指向的是乙個無效的鏈結。

rm 即 remove 檔案或目錄。

常用語法:

rm [-fir] 檔案或目錄
選項引數:

mv 即 move 的意思。

常用語法:

mv [-fiu] **檔(source) 目標檔(destination)

mv [-fiu] source1 source2 source3 source4 destination

mv 更前名 更後名

選項引數:

在 linux 系統中可以使用如下命令來檢視檔案的內容:

由第一行開始顯示檔案內容。

語法:

cat [-abentv] 檔案
選項引數:

與 cat 命令相反,檔案內容從最後一行開始顯示。

顯示行號。

語法:

nl [-bnw] 檔案
選項引數:

-n:列出行號表示的方法,主要有三種:

-w:行號欄位的占用的位數。

一頁一頁向後翻動。

語法:

more 檔案
在 more 這個程式的執行過程中,我們有幾個按鍵可以按:

一頁一頁翻動,不同於 more,less 可向前或者向後翻。

在 less 這個程式的執行過程中可以輸入的命令有:

取出檔案前面幾行。

語法:

head [-n number] 檔案
選項引數:

注:預設是10行

取出檔案後面幾行,用法與 head 類似。

基本上 vi/vim 共分為三種模式,分別是命令模式(command mode),輸入模式(insert mode)和底線命令模式(last line mode)。

使用者剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下 i,並不會輸入乙個字元,i 被當作了乙個命令。

以下是常用的幾個命令:

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

在命令模式下按下 i 就進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經省略了冒號):

按 esc 鍵可隨時退出底線命令模式。

簡單的說,我們可以將這三個模式想成底下的圖示來表示:

yum 提供了查詢、安裝、刪除某乙個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。

yum [options] [command] [package ...]
列出所有可更新的軟體清單命令:yum check-update;

更新所有軟體命令:yum update;

僅安裝指定的軟體命令:yum install ;

僅更新指定的軟體命令:yum update ;

列出所有可安裝的軟體清單命令:yum list;

刪除軟體包命令:yum remove ;

查詢軟體包命令:yum search ;

清除快取命令:

yum clean packages:清除快取目錄下的軟體包;

yum clean headers:清除快取目錄下的 headers;

yum clean oldheaders:清除快取目錄下舊的 headers;

yum clean, yum clean all (= yum clean packages; yum clean oldheaders):清除快取目錄下的軟體包及舊的headers。

首先開啟 centos 的 yum 資料夾,備份原始 yum 源:

cd /etc/yum.repos.d/

mv centos-base.repo centos-base.repo.bak

wget
如果 wget 命令不生效,說明還沒有安裝 wget 工具,輸入 yum -y install wget 回車進行安裝。

mv centos-7.repo centos-base.repo
最後執行 yum 源更新命令即可:

yum clean all

yum makecache

yum update

如有理解錯誤或偏差,望大家指出,非常感謝!

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...