Linux常用命令及shell基礎(達人養(yǎng)成一)

一、命令基本格式及文件處理命令

1.命令基本格式


linux命令提示符


linux命令格式
“l(fā)s”命令,查詢目錄中的內(nèi)容
權限類型

以“.”開頭的是隱藏文件,一般屬于系統(tǒng)文件。

2.目錄處理命令?

linux中,一切皆文件。


“mkdir”建立目錄
“cd”切換所在目錄

Ctrl + L :進行清屏快捷鍵

相對路徑和絕對路徑:

相對路徑:參照當前所在目錄,進行查找

如:cd ../usr/local/src/

絕對路徑:從根目錄開始指定,一級一級遞歸查找,在任何目錄下,都能進入指定位置。

如:cd /etc/


“pwd”查詢所在目錄的位置


“rmdir”刪除空目錄


“rm”刪除文件或目錄


“cp”復制命令
“mv”剪切或者改名命令

3.linux中常見目錄的作用

常見目錄作用

根目錄下的bin和sbin,usr目錄下的bin和sbin,這四個目錄都是用來保存系統(tǒng)命令的。bin目錄下保存的是任何用戶都能執(zhí)行的,sbin目錄下的是root才能執(zhí)行。

常見目錄作用

proc和sys目錄不能直接操作,這兩個目錄保存的是內(nèi)存的掛載點。

4.linux鏈接命令


“l(fā)n”鏈接命令

硬鏈接的特征:

1.擁有相同的i節(jié)點和存儲的block塊,可以看做是同一個文件

2.可以通過i節(jié)點識別

3.不能跨分區(qū)

4.不能針對目錄使用

軟鏈接的特征:

1.類似Windowns快捷方式

2.軟鏈接擁有自己的I節(jié)點和block塊,但是數(shù)據(jù)塊中只保存原文件的文件名和I節(jié)點號,并沒有實際的文件數(shù)據(jù)

3.lrwxrwxrwx l 軟鏈接? 軟鏈接的文件權限都是 rwxrwxrwx

4.修改任意文件,另一個都改變

5.刪除原文件,軟鏈接不能使用

如果做軟鏈接,原文件一定要寫絕對路徑。

二、文件搜索命令

1.文件搜索命令locate

locate 命令格式

locate 文件名? //在后臺數(shù)據(jù)庫中按文件名搜索,搜索速度更快

/var/lib/mlocat? //locate命令所搜索的后臺數(shù)據(jù)庫。一般是一天更新一次

updatedb? //更新數(shù)據(jù)庫

優(yōu)點:在后臺數(shù)據(jù)庫搜索,搜索速度比較快

缺點:只能按文件名搜索,不能搜索更加復雜的文件

例子


按照配置文件搜索
配置文件內(nèi)容

2.命令搜索命令whereis和which

whereis命令格式:

whereis 命令名 //搜索命令所在路徑及幫助文檔所在位置

選項:

-b? :只查找可執(zhí)行文件

-m :只查找?guī)椭募?/p>

whereis較為局限,只能查找系統(tǒng)命令

例子(whereis)

which命令格式:

which 文件名? //搜索命令所在路徑及別名

例子(which)
path環(huán)境變量

3.find命令


find命令格式
通配符
例子
find


find


find


find


find

4.grep命令


搜索字符串命令

find命令個grep命令的區(qū)別

find:在系統(tǒng)當中搜索符合條件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。

grep:在文件當中搜索符合條件的字符串,如果需要匹配,使用正則表達式進行匹配,正則表達式時包含匹配。

三、幫助命令

1.幫助命令man

man 命令 //獲取指定命令的幫助

man ls //查看ls的幫助

#man man

man的用戶級別
級別


查看命令擁有哪幾個級別的幫助


查看和命令相關的所有幫助

2.其他幫助命令


help命令


shell內(nèi)部命令幫助


詳細命令幫助

四、文件壓縮命令

1.壓縮命令

常用的壓縮格式:.zip 、.gz、.bz2、.tar.gz、.tar.bz2

.zip壓縮
例子


unzip解壓縮
.gz格式壓縮
例子
.gz解壓縮
例子
.bz2壓縮
例子
.bz2格式解壓縮

2.壓縮命令


打包命令tar


解打包命令


.tar.gz


.tar.bz2

五、關機重啟命令

1.關機重啟命令

shutdown命令
例子

shutdown -r now? //立即重啟

關機

注意:這些命令關機不太安全,在服務器關機和重啟時候,不一定保存正確的數(shù)據(jù),盡量不要使用。

重啟
系統(tǒng)運行級別
修改系統(tǒng)運行級別
退出登錄命令

管理服務器時,正常退出。

六、掛載命令用戶登錄查看命令

1.掛載命令

圖示
圖示
圖示
圖示
例子


圖示
圖示
例子
圖示

2.用戶登錄查看命令


圖示
圖示
圖示


圖示

七、shell基礎

1.shell概述

shell是一個命令行解釋器。為用戶提供了一個向Linux內(nèi)核發(fā)送請求以便運行程序的界面系統(tǒng)級程序,用戶可以用shell來啟動、掛起、停止甚至是編寫一些程序。

shell是一個功能強大的編程語言,易編寫,易調(diào)試,靈活性較強。shell是解釋執(zhí)行的腳本語言,在shell中可以直接調(diào)用linux系統(tǒng)命令。

shell分類
shell分類
shell語法
shell分類

2.腳本執(zhí)行方法

圖示
支持的字符轉(zhuǎn)換

例子:

echo -e "hello\bo"? ?//刪除左側(cè)字符

echo -e "h\te\tl\nl\to"? //制表符與換行符

例子
字體加顏色例子

腳本例子:

vi hello.sh

#!/bin/bash??

echo -e "\e[1;34m 好好學習天天向上\e[0m"

腳本執(zhí)行

3.別名與快捷鍵

查看與設定別名

例子:

alias ls='ls --color=never'? ?//ls命名時候不顯示顏色

注意:設定別名是臨時生效的,一旦重啟計算機則無效

別名永久生效

命令生效順序:

第一順位執(zhí)行用絕對路徑或相對路徑執(zhí)行的命令。

第二順位執(zhí)行別名。

第三順位執(zhí)行Bash的內(nèi)部命令。

第四順位執(zhí)行按照$PATH環(huán)境變量定義的目錄查找順序找到的第一個命令。

常用快捷鍵:

ctrl+c? 強制終止當前命令

ctrl+l? ?清屏

ctrl+a? ?光標移動到命令行首

ctrl+e? ? 光標移動到命令行尾

ctrl+u? ? 從光標所在位置刪除到行首

ctrl+z? ? ?把命令放在后臺

ctrl+r? ? ?在歷史命令中搜索

4.歷史命令

歷史命令

注意:歷史命令默認會保存1000條,可以在環(huán)境變量配置文件/etc/profile中進行修改


歷史命令調(diào)用
命令與文件的補全

5.輸出重定向


標準輸入輸出


輸出重定向


正確輸出和錯誤輸出同事保存
例子


例子,錯誤日志和正確日志分開保存
輸入重定向

命令<文件把文件作為命令的輸入

命令<<標識符

...

標識符把標識符之間內(nèi)容作為命令的輸入


例子

6.管道符


多命令順序執(zhí)行
例子1(;)
例子2(&&)


例子3(||)
管道符
例子

7.通配符


通配符
例子
例子


其他特殊符號
例子($)
例子(單引號雙引號)
例子(反引號)


例子(\)


例子($())
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容