Linux標籤與常用操作

2021-10-19 07:27:09 字數 4961 閱讀 8580

cp命令

cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。

mv標籤:

mv命令用來對檔案或目錄重新命名,或者將檔案從乙個目錄移到另乙個目錄中。source表示原始檔或目錄,target表示目標檔案或目錄。如果將乙個檔案移到乙個已經存在的目標檔案中,則目標檔案的內容將被覆蓋。

mkdir標籤 :

建立檔案或目錄

echo標籤 :

用於在shell中列印shell變數的值,或者直接輸出指定的字串。

cat標籤 :

連線檔案並列印到標準輸出裝置上,cat經常用來顯示檔案的內容,類似於下的type命令。

touch命令

有兩個功能:

一是用於把已存在檔案的時間標籤更新為系統當前的時間(預設方式),它們的資料將原封不動地保留下來;

二是用來建立新的空檔案

locate標籤:

搜尋命令

wheres 命令名,

whereis+標籤 用於檢視標籤所在位置

find命令:

在系統當中搜尋符合條件的檔名,如果需要匹配,使用萬用字元匹配,萬用字元是完全匹配. * ?

find /root -iname install.log #不區分大小寫

find /root -user root #按照所有者搜尋

find /root -nouser #查詢沒有所有者的檔案

find /root -size +25k #查詢root目錄下大於25k的檔案

find /etc -size +20k -a -size -50k -exec ls -lh {} ; #查詢etc目錄下大於20kb的檔案且小於50kb的檔案,並顯示詳細資訊

grep命令: 在檔案當中搜尋符合條件的字串,如果需要匹配,使用正規表示式進行匹配,正規表示式時包含匹配

grep "size" anaconda-ks.cfg

man 幫助命令

檢視命令擁有哪個級別的幫助

man -f相當於whatis

例如:man -5 passwd , man -4 null , man -8 ifconfig

檢視和命令相關的所有幫助

man -k相當與apropos

例如: apropos passwd

檢視幫助文件

命令 --help

shell內部命令幫助

help shell內部命令 #獲取shell內部命令的幫助

例如whereis cd #確定是否是shell內部命令

help cd #獲取內部命令幫助

詳細命令幫助info

info 命令

//--------------------------------

壓縮命令:

zip 壓縮檔案名 原始檔

例如: zip kerry.zip kerry #壓縮檔案

zip -r 壓縮檔案名 源目錄

例如: zip -r kerry.zip kerry #壓縮目錄

解壓縮命令:

unzip 壓縮檔案 #解壓縮.zip檔案

//----------------------------------

gzip 原始檔 #壓縮為.gz格式的壓縮檔案,原始檔會消失

gzip -c 原始檔 > 壓縮檔案 #壓縮為.gz格式,原始檔保留

例如 gzip -c kerry >kerry.gz

gzip -r 目錄 #壓縮目錄下所有的子檔案,但是不能壓縮目錄

.gz格式解壓縮

gzip -d 壓縮檔案 #解壓縮檔案

gunzip 壓縮檔案 #解壓縮檔案

//------------------------------------

.bz2格式壓縮 不能壓縮目錄

bzip2 原始檔 #壓縮為.bz2格式,不保留原始檔

bzip2 -k 原始檔 #壓縮之後保留原始檔

.bz2格式解壓縮

bzip2 -d 壓縮檔案 #解壓縮, -k保留壓縮檔案

bunzip2 壓縮檔案 #解壓縮,-k保留壓縮檔案

//--------------------------------------

tar -cvf 打包檔名 原始檔

選項:-c: 打包

-v: 顯示過程

-f: 制定打包後的檔名

例如: tar -cvf kerry.tar kerry

tar -xvf 打包檔名

選項:-x:解打包

例如:tar -xvf kerry.tar

tar -zcvf 壓縮包名.tar.gz 原始檔 #壓縮為.tar.gz

tar -zxvf 壓縮包名.tar.gz #解壓縮.tar.gz格式

tar -jcvf 壓縮包名.tar.bz2 原始檔 #壓縮為.tar.bz2

tar -jxvf 壓縮包名.tar.bz2 #解壓縮.tar.bz2格式

//------------------------

shutdown [選項] 時間

選項:-c:取消前乙個關機命令

-h:關機

-r:重啟

halt關機命令

poweroff關機命令

init 0 關機命令

logout退出登入

//--------------

查詢與自動掛載

mount #查詢系統中已掛載的裝置

mount -a #依據配置檔案/etc/fastab 的內容,自動掛載。

mount [-t 檔案系統] [-o 特殊選項] 裝置檔名 掛載點

選項:-t檔案系統:加入檔案系統型別來制定掛載的型別,可以ext3,ext4,iso9660等檔案系統

-o特殊選項:可以指定掛載的額外選項;

//------------------------

mkdir /mnt/cdrom/ #建立掛載點

mount -t iso9660 /dev/cdrom/mnt/cdrom/ #掛載光碟

mount /dev/sr0/mnt/cdrom/

//----------------------

解除安裝命令

umount 裝置檔名或掛載點

umount /mnt/cdrom

//---------------------

掛載u盤

fdisk -l #顯示當前已經分配的盤

mount -t vfat /dev/sdb1 /mnt/usb/

注意:linux預設是不支援ntfs檔案系統的

//--------------------

檢視登入使用者資訊

w 使用者名稱

命令輸出:

user:登入的使用者名稱;

tty:登入終端;

from:從哪個ip位址登入;

login@:登入時間;

idle:使用者閒置時間;

jcpu:指的是和該終端連線的所有程序占用的時間。這個時間並不包括過去的後台作業時間,但卻包括

當前正在執行的後台作業所占用的時間;

pcpu:是指當前程序所占用的時間;

what:當前正在執行的命令;

//----------

more #分屏檢視檔案

//-------

who 使用者名稱

命令輸出:

//-------------

echo [選項][輸出內容]

選項:-e : 支援反斜線控制的字元轉換

//-----

echo -e "\x68\t\x65\t\x6c\n\x6c\t\x6f"

//------

vi命令是unix作業系統和類unix作業系統中最通用的全螢幕純文字編輯器

//------

指令碼執行

賦予執行許可權,直接執行

chmod 755 hello.sh

./hello.sh

通過bash呼叫執行指令碼

bash hello.sh

//-------------------------

alias #檢視系統中所有的命令別名

alias 別名='原命令' #設定命令別名

別名永久生效:

vi ~/.bashrc #寫入環境變數配置檔案

unalias 別名 #刪除別名

//---------------

歷史命令

history [選項] [歷史命令儲存檔案]

選項:-c : 清空歷史命令

-w : 把快取中的歷史命令寫入歷史命令儲存檔案~/.bash_history

//-----------------

正確輸出和錯誤輸出同時儲存

命令 > 檔案 2>&1 以覆蓋的方式,把正確輸出和錯誤輸出都儲存到同乙個檔案當中。

命令 >> 檔案 2>&1 以追加的方式,把正確輸出和錯誤輸出都儲存到同乙個檔案當中。

命令 &> 檔案 以覆蓋的方式,把正確輸出和錯誤輸出都儲存到同乙個檔案當中。

命令 &>> 檔案 以追加的方式,把正確輸出和錯誤輸出都儲存到同乙個檔案當中。

命令 >> 檔案1 2>> 檔案2 把正確的輸出追加到檔案1中,把錯誤的輸出追加到檔案2中。

//----------------------

; 命令1;命令2 多個命令順序執行,命令之間沒有任何邏輯聯絡

&& 命令1&&命令2 邏輯與 當命令1正確執行,命令2才會執行,當命令1執行不正確,則命令2不會執行

|| 命令1||命令2 邏輯或 當命令1執行不正確,則命令2才會執行,當命令1正確執行,則命令2不會執行

//----------

管道符命令1 | 命令2 #命令1的正確輸出作為命令2的操作物件

//--------------

source /etc/profile #使etc目錄下的profile檔案生效

git標籤常用操作

git標籤常用操作 最近使用git來管理乙個專案,到達一定階段後,需要將穩定的 發布成乙個版本,經過查詢資料發現git的標籤操作剛好滿足我的要求,所以記錄下來,方便以後是使用查詢。標籤可以針對某一時間點的版本做標記,常用於版本發布,這恰恰是我所需要的功能,將本地標籤推送到github上即發布了乙個r...

linux常用操作與軟體

raspberry debian deb stretch main contrib non free rpi deb src stretch main contrib non free rpiraspberry ubuntu ubuntu 全部替換為 這是中科大的ubuntu deb xenial ...

Linux 目錄與常用linux目錄操作命令

一 linux 的檔案系統 linux 中一切皆檔案,無論何種格式,都是檔案。windows中,系統存放在不同的驅動器碟符上,有c盤 d盤等。而在linux中,檔案系統包含排列在儲存裝置上 磁碟 其他區塊儲存裝置 它是乙個樹形的結構。在系統的這顆樹中,樹根叫做 也就是root,樹根伸展出來的目錄有很...