一、Linux 常用命令一覽表
Linux 下命令格式:
command [-options] [parameter]
命令 [選項(xiàng)] [參數(shù)]
- command 是命令 例如:ls cd copy
- [-options] 帶方括號(hào)的都是可選的 一些選項(xiàng) 例如:ls -l 中的 -l
- [parameter] 可選參數(shù),可以是 0 或多個(gè) 例如:rm -f file1 file2 file3 刪除文件 file1、file2、file3
- 注意: 命令 與 選項(xiàng) 參數(shù)之間都是需要空格間隔的,如果不使用空格間隔,將會(huì)無法執(zhí)行該行命令
常用命令一覽表
命令 | 解釋說明 |
---|---|
man / --help | 查看命令手冊(cè) |
ls | 列出該目錄下的所有子目錄與文件 |
cd | 進(jìn)入/退出目錄 |
Tab 鍵 | 文件名/目錄名自動(dòng)補(bǔ)全 |
Ctrl + Shift + " + " | 界面字體調(diào)大 |
Ctrl + " - " | 界面字體調(diào)小 |
↑ 或 ↓ | 切換 上一條 或 下一條 命令 |
clear | 清屏命令 |
pwd | 顯示出當(dāng)前自己所在的完整目錄路徑 |
mkdir | 創(chuàng)建目錄 |
rmdir | 刪除目錄 |
rm | 刪除文件/目錄 |
touch | 修改文件的時(shí)間戳 也可用于創(chuàng)建文件 |
vi | vim 編輯器 |
> 、 >> | 清空重定向、追加重定向 |
echo | 將數(shù)據(jù)寫入到標(biāo)準(zhǔn)輸出 |
cat | 連接文件并在標(biāo)準(zhǔn)輸出上輸出 |
more | 過濾器、用于分頁(yè)(一頁(yè)一次)顯示文本 |
less | 隨意查看文件內(nèi)容,可搜索和翻頁(yè) |
head / tail | 顯示文件開頭或結(jié)尾某個(gè)數(shù)量塊大小的內(nèi)容 |
| | 管道符 |
find | 在 xx 目錄下搜索符合條件的文件 |
grep | 全局搜索正則表達(dá)式并打印出行 |
cp | 復(fù)制文件/目錄 |
mv | 移動(dòng)文件/目錄 |
stat | 查看文件信息 |
date | 查看日期 |
cal | 查看日歷 |
df | 查看磁盤信息 |
ps | 查看進(jìn)程信息 |
ifconfig | 查看/配置計(jì)算機(jī)當(dāng)前的網(wǎng)卡配置信息 |
ping | 檢測(cè)到目標(biāo) ip地址 的連接是否正常 |
su | 切換用戶 |
reboot | 重啟 |
shutdown | 關(guān)機(jī) |
gcc/g++ | 編譯器 |
gdb | 調(diào)試器 |
yum | 安裝/刪除 軟件 |
zip/unzip、gzip/gunzip、tar | 壓縮/解壓縮、打包/解包 |
注:本人使用的是 CentOS 7版本
界面如圖:
二、man 查看命令手冊(cè)
2.1 man
man 是 manual 的縮寫
man 命令就像是 查字典一樣,不了解某個(gè)命令的含義、作用、用法,可以使用 man 進(jìn)行查詢。大部分的命令和函數(shù)是支持查詢的。
示例:
我們查詢 ls 這個(gè)命令的作用
輸入命令:
man ls
結(jié)果:
都會(huì)有詳細(xì)的解釋說明:
可以看到有時(shí)候的命令說明會(huì)非常的長(zhǎng),閱讀起來不是很方便,在命令說明的當(dāng)前界面(也就是上圖界面),執(zhí)行以下操作可以幫助大家更好的閱讀
操作 | 功能 |
---|---|
點(diǎn)擊空格鍵 | 切換到下一屏內(nèi)容 |
點(diǎn)擊 ↑ 或 ↓(或 回車 Enter 鍵) | 查看上一行或下一行 |
b(back) 或 f(front) | 往回切一屏 或 切換到下一屏 |
/ word | 查詢文檔中的某個(gè)單詞 |
q(quit) | 退出手冊(cè)查詢 |
同時(shí)也可以使用 命令 + --help 來查閱命令用法
示例:
ls --help
三、使用命令小技巧
在一大批命令介紹說明之前,這里介紹幾個(gè)常用的小技巧,可以讓你使用Linux 輸入執(zhí)行命令的時(shí)候更加絲滑。
3.1 cd 進(jìn)入某個(gè)目錄
大家剛進(jìn)入 linux 終端的時(shí)候界面應(yīng)該是這個(gè)樣子:
那么我們需要進(jìn)入到自己的目錄時(shí)(例如:Study)
輸入:
cd Study
回車
那么我們?nèi)绾畏祷厣弦粋€(gè)目錄呢?
3.1.1 返回上一級(jí)目錄
輸入:
cd ..
例如:
3.2 文件名/目錄名 自動(dòng)補(bǔ)全 : tab 鍵
當(dāng)我們的目錄名或者文件名很長(zhǎng)不想逐個(gè)去敲字母輸入的話,可以選擇使用 Tab 鍵進(jìn)行自動(dòng)補(bǔ)全:
例如:
進(jìn)入 Study 目錄:
輸入:
cd S
是的 沒錯(cuò),cd 加上一個(gè) 目錄的首字母(注意大小寫)
按下 Tab 鍵:
目錄自動(dòng)補(bǔ)全;
但是遇到多個(gè)文件的名稱相似,例如以下情況:
這里我們輸入:
cat t
按下 Tab 鍵:
只能補(bǔ)充到最長(zhǎng)的一個(gè)公共字串,后面的需要我們自己輸入
3.3 終端界面字體調(diào)節(jié)
剛開始的時(shí)候系統(tǒng)默認(rèn)的字體大小時(shí)固定的,可以手動(dòng)控制進(jìn)行字體大小調(diào)節(jié)
字體調(diào)大 : Ctrl + Shift + " + "
字體調(diào)小:Ctrl + " - "
3.4 ↑ 或 ↓ 切換 上一條 或 下一條 命令
有時(shí)候我們敲下一長(zhǎng)串的命令,或者需要重復(fù)的執(zhí)行一些命令,我們可以通過 " ↑ " 或 " ↓ " 來將當(dāng)前需要輸入的命令調(diào)整為 以前輸入過的某一條命令,可以加快速度
例如:
按 " ↑ "
按 " ↓ " 又回到剛才的命令
3.5 clear 清屏命令
有時(shí)候我們可能滿屏幕的內(nèi)容、指令等,需要清屏可以使用 clear 指令
示例:
使用 clear 指令后
clear
實(shí)際上是切換到了下一屏
四、目錄相關(guān)指令
4.1 ls 指令
ls 是 list 的簡(jiǎn)寫,意為:列表; 名單; 清單; 目錄; 一覽表;
4.1.1 功能
對(duì)于目錄,該命令列出該目錄下的所有子目錄與文件。對(duì)于文件,將列出文件名以及其他信息。
4.1.2 用法
ls [ 選項(xiàng) ] [ 文件或目錄]
4.1.3 常用選項(xiàng)
選項(xiàng) | 作用 |
---|---|
-R | 遞歸列出遇到的子目錄(包括文件) |
-a | 列出所有文件,包括以 “.” 開頭的隱含文件。 |
-c | 使用“狀態(tài)改變時(shí)間”代替“文件修改時(shí)間”為依據(jù)來排序 (使用“ -t ”選項(xiàng)時(shí))或列出(使用“ -l ”選項(xiàng)時(shí)) |
-i | 列出文件的 inode 節(jié)點(diǎn)號(hào) |
-l | 列出(以單列格式)文件模式( file mode ),文件的鏈接數(shù),所有者名,組名,文件大?。ㄒ宰止?jié)為單位),時(shí)間信 息,及文件名 |
-t | 按時(shí)間順序排序 |
-u | 使用最近訪問時(shí)間代替最近修改時(shí)間為依據(jù)來排序 |
4.1.4 .1 示例 ls -R :列出當(dāng)前目錄下所有子目錄/子文件
ls -R 列出當(dāng)前目錄下所有的子目錄和子文件
4.1.4.2 示例 ls -a :顯示所有文件
ls -a 顯示所有的文件,包括隱藏文件
那么這個(gè)隱藏文件究竟是什么呢?
像上圖那樣 前綴為: " ." 或 " … " 被稱為隱藏文件,一般這些文件不建議修改或刪除,像我們windows 系統(tǒng)文件,誤刪或誤改會(huì)造成難以預(yù)估的后果。
當(dāng)然我們也可以自己創(chuàng)建隱藏文件
例如:
touch .test
4.1.4.3 示例 ls -i :顯示文件節(jié)點(diǎn)號(hào)
ls -i 顯示文件的 inode 節(jié)點(diǎn)號(hào)
每一個(gè)文件都有唯一的一個(gè) inode 節(jié)點(diǎn)號(hào),通過該節(jié)點(diǎn)號(hào)經(jīng)過映射,最終可以找到該文件在物理存儲(chǔ)區(qū)中的位置,從而實(shí)現(xiàn)文件的讀寫等其他操作
4.1.4.4 示例 ls -l :列出文件詳細(xì)信息
ls -l 列出文件節(jié)點(diǎn)號(hào)、鏈接數(shù),所有者名,組名,文件大小,時(shí)間信息,文件名,這個(gè)是我們比較常用的一種查看文件信息方式
實(shí)踐發(fā)現(xiàn)并沒有列出文件的節(jié)點(diǎn)號(hào),但是我們可以組合選項(xiàng)進(jìn)行列出
注:鏈接數(shù) 指 硬鏈接 和 軟鏈接 具體的知識(shí)點(diǎn)可以看下面這篇博客
Linux之軟硬鏈接
4.1.4.5 示例 ls -u :按修改時(shí)間排序顯示文件
ls -u 按照修改時(shí)間順序排序顯示文件
4.2 pwd 指令
顯示出當(dāng)前自己所在的完整目錄路徑
示例 4.2.1 pwd :顯示當(dāng)前所在完整路徑
pwd
4.3 cd 進(jìn)入/退出目錄命令
cd 命令大家應(yīng)該比較熟悉 cd 是 change directory 更改目錄的簡(jiǎn)寫
cd 目錄名 即可進(jìn)入該目錄下
當(dāng)要進(jìn)入當(dāng)前目錄下的下一級(jí)目錄(相對(duì)路徑)時(shí),只需要 cd 目錄名 即可
如果進(jìn)入的不是當(dāng)前目錄下的目錄時(shí),需要給出目錄的完整路徑(絕對(duì)路徑) 否則無法進(jìn)入
示例:
cd … 即可返回上一級(jí)目錄
除了這兩個(gè)常用的還有以下常用的 cd 命令
命令 | 作用 |
---|---|
cd. | 保持在當(dāng)前目錄 |
cd ~ | 切換到主目錄 |
cd - | 在最近兩次工作目錄之間來回切換 |
4.3.1 示例 cd ~ :切換到主目錄
cd ~ 切換到主目錄
4.3.2 示例 cd - :近兩次目錄切換
cd - 在最近兩次工作目錄之間來回切換
4.4 mkdir 創(chuàng)建目錄
mkdir 目錄名 即可創(chuàng)建目錄
注意:新創(chuàng)建的目錄名不能于當(dāng)前目錄下的目錄或文件名相同否則會(huì)創(chuàng)建失敗。
4.4.1 示例 mkdir dirname :創(chuàng)建目錄
可選參數(shù):
命令 | 作用 |
---|---|
mkdir -p dir1/dir2/dir3 | 遞歸地創(chuàng)建目錄 dir1、dir2、dir3 |
4.4.2 示例 mkdir -p dir1/dir2/dir3:一次性創(chuàng)建多級(jí)目錄
與 mkdir 配套使用的還有 rmdir 刪除目錄
rmdir 目錄名
示例:
常用可選參數(shù):
rmdir -p 目錄 遞歸刪除空目錄,若目錄不為空則無法刪除
4.5 rm 刪除文件/目錄
常用可選參數(shù):
選項(xiàng) | 作用 |
---|---|
-r | 遞歸的刪除目錄 |
-d | 刪除空目錄 |
-i | 刪除文件前進(jìn)行確認(rèn)提示,向用戶確認(rèn)是否刪除 |
-f | 忽略不存在的文件,且從來不向用戶提示是否確認(rèn)刪除 |
-v | 在刪除每個(gè)文件前打印文件名稱 |
4.5.1 示例 rm -r / -d:刪除目錄
rm -r dir 遞歸地刪除dir 目錄下的所有目錄以及文件
rm -d 刪除空目錄(非空的目錄無法刪除)
4.5.2 示例 rm -i / -v /-f :刪除文件
rm -i filename 刪除文件時(shí)進(jìn)行提示:是否確認(rèn)刪除
rm -v filename 刪除后顯示出 filename
rm -f filename 忽略不存在的文件,并且從不向用戶提示信息
同時(shí) rm 支持一次性刪除多個(gè)文件
rm file1 file2 file 3…
五、文件相關(guān)指令
5.1 創(chuàng)建文件命令
指令 | 作用 |
---|---|
touch | 修改文件的時(shí)間戳 也可用于創(chuàng)建文件 |
vi | 使用vim 編輯器創(chuàng)建并編輯文件 |
> 或 >> | 使用 重定向符創(chuàng)建文件 |
echo 或 printf | 向文件中輸入內(nèi)容,同時(shí)若文件不存在則創(chuàng)建文件 |
5.1.1 示例 touch :修改文件時(shí)間戳,文件不存在則創(chuàng)建文件
touch filename 創(chuàng)建文件
touch -c filename 不創(chuàng)建文件
5.1.2 vim 編輯器
詳細(xì)的vim 編輯器可以看看這篇博客:
Linux編輯器vim編譯器gcc/g++調(diào)試器 gdb基本知識(shí)總結(jié)
5.1.3 > 或 >> 重定向符
" > " 清空重定向;將源文件中所有內(nèi)容清空,覆蓋寫
" >> " 追加重定向;追加寫入內(nèi)容
當(dāng)不輸入內(nèi)容時(shí)就會(huì)創(chuàng)建一個(gè)新文件
> filename 創(chuàng)建一個(gè)空文件
>> filename 也可以創(chuàng)建一個(gè)文件
示例:
對(duì)重定向符號(hào)比較感興趣的同學(xué)可以看一下這篇博客
Linux模擬實(shí)現(xiàn)重定向
5.1.4 echo 或 printf
echo 功能是將將數(shù)據(jù)寫入到標(biāo)準(zhǔn)輸出,一般配合 > 或 >> 進(jìn)行使用,將內(nèi)容重定向到目標(biāo)文件中,若目標(biāo)文件不存在則會(huì)創(chuàng)建文件,printf 的用法也和 echo 類似
示例:
創(chuàng)建文件的常用方式就總結(jié)到這里,還有其他的一些創(chuàng)建方式大家可以自己延申學(xué)習(xí)。
5.2 查看文件命令
命令 | 作用 |
---|---|
cat | 連接文件并在標(biāo)準(zhǔn)輸出上輸出 |
more | more 是一個(gè)過濾器、用于分頁(yè)(一頁(yè)一次)顯示文本 |
5.2.1 cat 指令
cat 是英文 concatenate 的縮寫
使用方法:
cat [選項(xiàng)列表] [文件列表]
我們?yōu)榱朔奖阌洃浽黾尤の缎?有時(shí)候 我們說
cat filename :讓我的貓去看一下文件的內(nèi)容 是不是挺有意思的
常用選項(xiàng):
選項(xiàng) | 作用 |
---|---|
-b | 給非空輸出行編號(hào) |
-n | 給所有輸出行編號(hào) |
常用選項(xiàng)示例:
5.2.1.1 示例 cat -b :打印文件內(nèi)容并給非空輸出行編號(hào)
cat -b filename
我們先使用 vim 編輯器在 test.c 中 寫下這么一段內(nèi)容
#include<stdio.h>
int main()
{
printf("hello");
printf("world"):
return 0;
}
使用命令:
cat -b test.c
5.2.1.2 示例 cat -n :打印文件內(nèi)容并給所有行編號(hào)
5.2.2 more 指令
5.2.2.1 示例 more : 查看文件
more filename
關(guān)于使用 more 指令時(shí)如何翻頁(yè)和 使用 man 手冊(cè)時(shí)的翻頁(yè)是有點(diǎn)類似的
操作 | 功能 |
---|---|
點(diǎn)擊空格鍵 | 切換到下一屏內(nèi)容 |
點(diǎn)擊 ↑ 或 ↓(或 回車 Enter 鍵) | 查看上一行或下一行 |
b(back) 或 f(front) | 往回切一屏 或 切換到下一屏 |
/ word | 查詢文檔中的某個(gè)單詞 |
q(quit) | 退出手冊(cè)查詢 |
+number | 跳轉(zhuǎn)到文件指定的某一行 |
這里之簡(jiǎn)單示例一下 +number 的操作
原文中文件 test.cpp 內(nèi)容
more +5 test.cpp
5.2.3 less 指令
more 指令只支持向下翻頁(yè),less 指令支持向上翻頁(yè),less 指令在查看文件的時(shí)候并不需要讀取整個(gè)文件
用法:
less [選項(xiàng)] filename
常用選項(xiàng):
選項(xiàng) | 作用 |
---|---|
-i | 忽略搜索時(shí)的大小寫 |
-N | 顯示每行的行號(hào) |
/ word | 向下搜索 word |
? word | 向上搜索 word |
n | 重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān)) |
N | 反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān)) |
q | 退出顯示 |
k / j | 按行上/下滾動(dòng) |
b/ f | 上/下翻頁(yè)滾動(dòng) |
示例:
less test1.cpp
5.2.4 head / tail 指令
作用 用來顯示開頭或結(jié)尾某個(gè)數(shù)量的文字區(qū)塊
5.2.4.1 head 指令
顯示文件開頭的多少行內(nèi)容,默認(rèn)顯示10行內(nèi)容
示例:
head -8 test1.cpp
5.2.4.2 tail 指令
顯示文件末尾的多少行內(nèi)容,默認(rèn)顯示末尾 10行,和head 用法差不多
示例:
tail test1.cpp
5.2.5 管道符 |
學(xué)習(xí)了上面的 head 和 tail 指令,這里提出一個(gè)問題,如果我只想看第 10 行的內(nèi)容怎么辦呢? 這里引入一個(gè) 管道符 " | " 的概念
功能: 連接兩個(gè)命令 ,將前邊命令的輸出結(jié)果交給后面命令進(jìn)行處理
那么我們只想要看 第 10 行的內(nèi)容 即可:
先查出前十行內(nèi)容 再取這十行內(nèi)容的最后一行即可
head -10 test1.cpp | tail -1
5.3 查找文件/文件內(nèi)容命令
命令 | 作用 |
---|---|
find | 在 xx 目錄下搜索符合條件的文件 |
grep | 在文件中查找符合條件的內(nèi)容并打印 |
5.3.1 find
find 命令在Linux 中是比較強(qiáng)大的命令
用于查找與指定參數(shù)條件匹配的文件及目錄列表。
find查找命令可以在各種條件下使用,我們可以通過權(quán)限,用戶,組,文件類型,修改日期,大小等多種條件來查找文件
find 命令用法比較簡(jiǎn)單 用法為:
find [搜索路徑] [表達(dá)式]
簡(jiǎn)單示例一下:
這里表達(dá)式可以算作 find 命令的靈魂&核心部分;通過表達(dá)式來完成各種各樣的查詢目標(biāo)
表達(dá)式 一般可以看作由:選項(xiàng)參數(shù) + 子表達(dá)式 組合
子表達(dá)式可以包括 文件名、通配符+字符串、數(shù)字、文件大小等等
5.3.1.1 選項(xiàng)參數(shù)
選項(xiàng)參數(shù) | 作用 |
---|---|
-name | 按文件名來搜索文件 |
-type | 按文件類型查找 |
-user | 按文件擁有者查找 |
-group | 按文件擁有組查找 |
-perm | 按文件權(quán)限查找 |
-exec | 對(duì)查到的文件執(zhí)行xx 動(dòng)作 |
-cmin | 按文件修改時(shí)間查找 |
-size | 按文件大小查找 |
-o / -a / -not | 查找條件或/且/非 |
-maxdepth / -mindepth | 指定查找范圍最大/最小為第幾級(jí)目錄 |
5.3.1.1.1 find [路徑] -name 文件名
如果不指定路徑 則會(huì)在當(dāng)前目錄下 進(jìn)行查找
示例:
find -name "text.txt" 在當(dāng)前目錄下查找名為 text.txt 的文件
find / -name "*.txt" 查找根目錄下所有的 .txt 類型文件
5.3.1.1.2 find [路徑] -type 文件類型
Linux 中通常把文件劃分為 以下 7 種類型
并非是我們常見的 Windows 下的那些 .c .cpp .bat .txt .project … 等
而使用 find -type 查詢對(duì)應(yīng)類型文件時(shí)也只能輸入一個(gè)字母作為文件類型
字母 | 文件類型 |
---|---|
- | 常規(guī)文件,即file, 文本文件,二進(jìn)制文件、圖片等常見文件 |
d | 目錄文件 |
b | block device 即塊設(shè)備文件,如硬盤;支持以block為單位進(jìn)行隨機(jī)訪問,通常為外設(shè) |
c | character device 即字符設(shè)備文件,如鍵盤支持以character為單位進(jìn)行線性訪問,通常為外設(shè) |
l | symbolic link 即符號(hào)鏈接文件,又稱軟鏈接文件 |
p | pipe 即命名管道文件 |
s | socket 即套接字文件,用于實(shí)現(xiàn)兩個(gè)進(jìn)程進(jìn)行通信 |
例如:查看當(dāng)前目錄下的目錄文件
find -type d
5.3.1.1.3 find [路徑] -user/-group 文件擁有者/擁有組
示例:
find -user username
find -group groupname
5.3.1.1.4 find [路徑] -perm xxx 按文件權(quán)限查找文件
示例:
find -perm 664
這里大家想問 664 是怎么得來的?
如圖所示:
關(guān)于Linux 權(quán)限的相關(guān)知識(shí)點(diǎn)可以看一下 下面我整理的這篇博客
Linux用戶權(quán)限、文件權(quán)限、目錄權(quán)限詳解
5.3.2 grep 搜索文件中指定匹配模式的內(nèi)容
grep 全稱為:
Global search Regular Expression and Print out the line
譯為:全局搜索正則表達(dá)式并打印出行
命令使用語法:
grep [匹配模式/匹配字符] 文件名 [參數(shù)]
簡(jiǎn)單示例:
grep "cout" test.cpp 搜索 test.cpp 中的 "cout" 字符
選項(xiàng)參數(shù):
選項(xiàng)參數(shù) | 作用 |
---|---|
-A number | 打印出匹配的行之前的下文 number 行 |
-B number | 打印出匹配的行之前的上文 number 行 |
-C number | 打印出匹配的行之前的上下文 各number 行 |
-v | 反向匹配,將匹配的內(nèi)容排除掉并輸出 |
-n | 顯示匹配行的行號(hào) |
-i | 不區(qū)分大小寫 |
-c | 只統(tǒng)計(jì)匹配的行數(shù),不打印匹配的內(nèi)容 |
–clolor=auto | 為匹配結(jié)果設(shè)置顏色 |
-w | 只匹配過濾的單詞 |
-o | 只輸出匹配的內(nèi)容 |
5.3.2.1 grep [匹配模式/匹配字符串] 文件名 -A/B/C number
示例 :
grep "cout" test.cpp -A 2 將有cout 字符的后 2 行內(nèi)容也打印出來
在文件中搜索指定內(nèi)容并把該內(nèi)容的后number 行也打印出來
5.3.2.2 grep [匹配模式/匹配字符串] 文件名 -v 反向匹配
示例:匹配文件 test.cpp 中不包含 “cout” 字符的內(nèi)容
grep "cout" test.cpp -v
5.3.2.3 grep [匹配模式/匹配字符串] 文件名 -n :顯示匹配結(jié)果的行號(hào)
示例:
grep "cout" test.cpp -n
5.4 文件拷貝 cp(copy)
將一個(gè)或多個(gè)源文件或者目錄復(fù)制到指定的目的文件或目錄
命令格式:
cp [可選參數(shù)] 源文件/目錄 目標(biāo)文件/目錄
示例:將 test.cpp 拷貝到 Test.cpp 目錄下
cp test.cpp Test
5.4.1 cp 常用可選參數(shù):
選項(xiàng) | 作用 |
---|---|
-a | 此參數(shù)的效果和同時(shí)指定"-dpR"參數(shù)相同 |
-d | 當(dāng)復(fù)制符號(hào)連接時(shí),把目標(biāo)文件或目錄也建立為符號(hào)連接,并指向與源文件或目錄連接的原始文件或目錄 |
-f | 強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在 |
-i | 覆蓋既有文件之前先詢問用戶 |
-l | 對(duì)源文件建立硬連接,而非復(fù)制文件 |
-p | 保留源文件或目錄的屬性 |
-R/r | 遞歸處理,將指定目錄下的所有文件與子目錄一并處理 |
-s | 對(duì)源文件建立符號(hào)連接,而非復(fù)制文件 |
-u | 使用這項(xiàng)參數(shù)后只會(huì)在源文件的更改時(shí)間較目標(biāo)文件更新時(shí)或是名稱相互對(duì)應(yīng)的目標(biāo)文件并不存在時(shí),才復(fù)制文件 |
-S | 在備份文件時(shí),用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴 |
-b | 覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份 |
-v | 詳細(xì)顯示命令執(zhí)行的操作 |
5.4.1.1 示例 cp -r 源文件/目錄 目標(biāo)文件/目錄 : 遞歸拷貝文件/目錄
cp -r Test Test2
5.5 移動(dòng)文件指令 mv(move)
將源文件/目錄移動(dòng)到目標(biāo)文件/目錄中
用法:
mv [可選參數(shù)] 源文件/目錄 目標(biāo)文件/目錄
簡(jiǎn)單示例:
mv test.cpp test1.cpp
5.5.1 常用選項(xiàng)參數(shù):
選項(xiàng) | 作用 |
---|---|
-b | 類似–backup 但不接受參數(shù) |
-f | 覆蓋前不詢問 |
-i | 覆蓋前詢問 |
-n | 不覆蓋已存在文件 如果您指定了-i、-f、-n 中的多個(gè),僅最后一個(gè)生效 |
-S | 替換常用的備份文件后綴 |
-t | 移動(dòng)所有的 SOURCE 的參數(shù)到 DIRECTORY |
-T | 把 DEST 看成普通文件 |
-u | 只有當(dāng) SOURCE 比 DEST 更新 |
5.6 查看文件狀態(tài) stat
用法:
stat filename
示例:
stat test1.cpp
六、 系統(tǒng)相關(guān)指令
6.1 日期相關(guān)指令
指令 | 作用 |
---|---|
date | 查看日期 |
cal | 查看日歷 |
示例:
6.2 查看磁盤信息 df 命令
示例:
df
常用可選參數(shù):
選項(xiàng)參數(shù) | 作用 |
---|---|
-h | 以常見的格式顯示出大小 |
-i | 以inode 節(jié)點(diǎn) 索引信息顯示磁盤使用情況 |
-T | 輸出每個(gè)文件系統(tǒng)的類型 |
簡(jiǎn)單示例:
df -T 輸出每個(gè)文件系統(tǒng)的類型
df -h 以常見的格式顯示出大小
6.3 查看進(jìn)程信息
ps aux 查看進(jìn)程的詳細(xì)狀況
ps 常用選項(xiàng)說明
選項(xiàng) | 含義 |
---|---|
a | 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程 |
u | 顯示進(jìn)程的詳細(xì)狀態(tài) |
x | 顯示沒有控制終端的進(jìn)程 |
top 動(dòng)態(tài)從高到低排序顯示當(dāng)前 內(nèi)存磁盤占用情況
kill -9 [PID 進(jìn)程ID] 強(qiáng)制結(jié)束進(jìn)程
6.4 查看配置網(wǎng)卡信息
6.4.1 ifconfig 查看/配置計(jì)算機(jī)當(dāng)前的網(wǎng)卡配置信息
示例:
ifconfig
6.4.2 ping 檢測(cè)到目標(biāo) ip地址 的連接是否正常
示例:
ping www.baidu.com
6.5 其他特殊指令
su root 切換到root 用戶 //這里會(huì)顯示需要密碼 注意這里的密碼輸入是看不到的輸入完后回車即可
reboot 重啟 // 一般不要嘗試
-shutdown -h now 立即關(guān)機(jī)
七、gcc/g++/gdb 編譯器/調(diào)試器
gcc 、g++ 、gdb 相關(guān)詳細(xì)介紹可以看一下這篇博客:
gcc/g++/gdb 基本知識(shí)總結(jié)
八、壓縮及打包命令
linux 里可沒有鼠標(biāo)右鍵壓縮文件/解壓縮文件 那么linux里是如何進(jìn)行文件的壓縮和解壓縮呢?
當(dāng)然壓縮和解壓縮都有格式
在windows 下一班有 zip rar 等格式,同樣在linux 也有相關(guān)的指令
一般剛安裝號(hào)的Linux 沒有壓縮和解壓縮軟件 因此需要先下載壓縮/解壓縮軟件
8.1 yum 指令 軟件包安裝/刪除
功能:yum是一個(gè)基于rpm的交互式包管理器。它可以自動(dòng)執(zhí)行系統(tǒng)更新,包括依賴關(guān)系分析和基于“存儲(chǔ)庫(kù)”的過時(shí)處理元數(shù)據(jù)。它還可以執(zhí)行新軟件包的安裝、舊軟件包的刪除,以及在許多其他需求/服務(wù)
使用方法:
yum [options] [command] [package …]
示例:
安裝解壓縮工具 zip
這里由于已經(jīng)安裝過了,那么我們先卸載再安裝
使用命令
yum remove zip
我們?cè)僦匦掳惭b
yum install zip
安裝完成。
8.2 zip /unzip 指令 壓縮解壓縮
功能:
zip :將文件/目錄壓 為filename.zip
unzip: 將 .zip 類型的壓縮文件解壓
使用方法:
zip filename.zip filename 壓縮
uzip filename.zip
常用選項(xiàng):
選項(xiàng) | 作用 |
---|---|
-r | 遞 歸處理,將指定目錄下的所有文件和子目錄一并處理 |
示例:
其他選項(xiàng)參數(shù)大家可以查看手冊(cè)查閱:
8.3 gzip /gunzip 指令
也是壓縮文件和zip
不同的是 gzip 的壓縮率更高
使用方法:
gzip [選項(xiàng)] filename
gunzip [選項(xiàng)] filename.gz
注意:解壓縮文件時(shí)需要注意壓縮文件的格式,如 .zip 只能由unzip來解壓 .gz 只能由 gunzip來解壓
示例:
其他選項(xiàng)參數(shù):
8.4 tar 指令 打包/解包
功能:linux 下最常見的打包工具/解包/解壓縮
使用方法:
tar [選項(xiàng)] filename1 filename2…
常用選項(xiàng):
選項(xiàng) | 作用 |
---|---|
-c | 打包 |
-x | 解包 |
-z | 打包/解包時(shí)進(jìn)行g(shù)zip 格式的壓縮/解壓縮 |
-j | 打包/解包的時(shí)候進(jìn)行bzip2 格式的壓縮/解壓縮 |
-v | 在打包/解包的時(shí)候顯示詳細(xì)的打包/解包信息/內(nèi)容 逐個(gè)顯示有哪些文件 |
-f | 指定壓縮包名稱 |
這些選項(xiàng)需要進(jìn)行組合使用,組合表示是以何種方式打包、解包等。
示例:文章來源:http://www.zghlxwxcb.cn/news/detail-410753.html
例如: -czvf 打包 / -xzvf 解包
示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-410753.html
[hfy@localhost MarkdownTest]$ ls
CP Mkdir newdir test2.c test.c
[hfy@localhost MarkdownTest]$ tar -cvzf newtar.gz test.c test2.c
test.c
test2.c
[hfy@localhost MarkdownTest]$ ls
CP Mkdir newdir newtar.gz test2.c test.c
[hfy@localhost MarkdownTest]$ tar -xzvf newtar.gz
test.c
test2.c
[hfy@localhost MarkdownTest]$ ls
CP Mkdir newdir newtar.gz test2.c test.c
//先把以前的刪除然后再解壓
[hfy@localhost MarkdownTest]$ rm -r test2.c test.c
[hfy@localhost MarkdownTest]$ ls
CP Mkdir newdir newtar.gz
[hfy@localhost MarkdownTest]$ tar -xzvf newtar.gz
test.c
test2.c
[hfy@localhost MarkdownTest]$ ls
CP Mkdir newdir newtar.gz test2.c test.c
[hfy@localhost MarkdownTest]$
到了這里,關(guān)于Linux常用命令詳細(xì)示例演示的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!