Linux基本操作命令

2021-10-13 13:09:13 字數 4392 閱讀 8765

行者ai

linux 在設計之初,就是基於 intel x86 系列cpu架構計算機的,它是乙個基於posix的多使用者、多工並且支援多執行緒和多 cpu 的作業系統,它是由世界各地成千上萬的程式設計師設計和開發實現的,當初開發linux系統的目的就是建立不受任何商業化軟體版權制約的、全世界都能自由使用的類 unix 作業系統相容產品。

linux 核心最初是由李納斯•托瓦茲(linus torvalds)在赫爾辛基大學讀書時出於個人愛好而編寫的,當時他覺得教學用的迷你版 unix 作業系統 minix 太難用了,於是決定自己開發乙個作業系統。第 1 版本於 1991 年 9 月發布,當時僅有 10000 行**。

李納斯•托瓦茲沒有保留 linux 源**的版權,公開了**,並邀請他人一起完善 linux。與 windows 及其他有專利權的作業系統不同,linux 開放源**,任何人都可以免費使用它。

據估計,現在只有 2% 的 linux 核心**是由李納斯•托瓦茲自己編寫的,雖然他仍然擁有 linux 核心(作業系統的核心部分),並且保留了選擇新**和需要合併的新方法的最終裁定權。現在大家所使用的 linux,我更傾向於說是由李納斯•托瓦茲和後來陸續加入的眾多 linux 好者共同開發完成的。

李納斯•托瓦茲無疑是這個世界上最偉大的程式設計師之一,何況,他還搞出了全世界最大的程式設計師交友社群 github (開源**庫及版本控制系統)。

關於 linux logo 的由來是乙個很有意思的話題,它是乙隻企鵝。

為什麼選擇企鵝,而不是選擇獅子、老虎或者小白兔?有人說因為李納斯•托瓦茲是芬蘭人,所以選擇企鵝,有人說因為其他動物圖案都被用光了,李納斯•托瓦茲只好選擇企鵝。

我更願意相信以下說法,企鵝是南極洲的標誌性動物,根據國際公約,南極洲為全人類共同所有,不屬於世界上的任何國家,任何國家都無權將南極洲納入其版圖。linux 選擇企鵝圖案作為 logo,其含義是:開放源**的 linux 為全人類共同所有,任何公司無權將其私有。

下面將會向大家分享一些會經常用到的shell命令

(1)cd -更改檔案目錄命令

# 切換到主目錄

cd# 切換到主目錄

cd ~

# 切換到目錄/tmp

cd /tmp

# 切換到當前目錄的dir目錄

cd dir

# 切換到根目錄

cd /

# 切換到上一級目錄

cd ..

# 切換到二級目錄

cd ../..

# 切換到主目錄,例如是root使用者,則切換到/root下

cd ~

(2) ls -展示當前目錄下檔案命令
# 顯示當前目錄檔案

ls# 給出當前目錄下所有檔案的乙個長列表,包括以句點開頭的「隱藏」檔案

ls -la

# 列出當前目錄下以字母a開頭的所有檔案

ls a*

# 給出當前目錄下以.doc結尾的所有檔案

ls -l *.doc

(3)pwd -檢視當前所在路徑
# 檢視自己當前所在路徑

pwd

(4)cp -檔案複製命令

使用 cp 命令需要指定資料夾或進入需要操作的資料夾下進行操作

# 把檔案a複製為新檔案a.apk

cp a a.apk

# 把檔案afile從當前目錄複製到/home/bible/目錄下

cp afile /home/bible/

# 把當前目錄下的所有未隱藏檔案複製到/tmp/目錄下

cp * /tmp

# 遞迴性地把當前目錄下的docs目錄複製為新目錄docs.bak,保持檔案屬性,並複製所有的檔案,包括以句點開頭的隱藏檔案。為了方便起見,-a選項包含-r選項

cp -a docs docs.bak

# 若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案

cp -r

(5)find -查詢檔案命令
# 在當前目錄中查詢rpm包

find .-name *.rpm

# 在當前目錄及其子目錄中查詢檔案名包含page的檔案

find .|grep page

# 在系統的任何地方查詢檔案名包含traceroute的檔案

locate traceroute

(6)grep -搜尋檔案內容命令
# 在檔案exports中查詢包含bible的所有行

grep bible /etc/exports

# 在web伺服器日誌檔案access.log的後100行中查詢包含「404」的行

tail -100 /var/log/apache/access.log|grep 404

# 在web伺服器日誌檔案access.log的後100行中,查詢沒有被google訪問的行

tail -100 /var/log/apache/access.log|grep -v googlebot

# 在主apache配置檔案中,查詢所有非注釋行

grep -v ^# /etc/apache2/httpd.conf

(7)mkdir -新建目錄命令
# 在當前目錄中建立名為photos的目錄

mkdir photos

# 在當前目錄下建立指定的巢狀子目錄

mkdir -p this/that/theother

(8)touch -建立乙個空的檔案
# 建立乙個空檔案,檔名為aaa.txt

touch aaa.txt

(9)rm -刪除檔案命令
# 刪除檔案a

rm a

# 刪除當前目錄下的所有檔案(未隱藏檔案)。rm命令不刪除目錄,除非也指定了-r(遞迴)引數。

rm *

# 刪除domed目錄以及它所包含的所有內容

rm -rf domed

# 刪除當前目錄下所有以字母a開頭的檔案,並且在每次刪除時,提示使用者進行確認

rm -i a*

(10)vi -編輯檔案
# 用vi編輯檔案/etc/bubby.txt 

vi /etc/bubby.txt

# 用vim編輯檔案/etc/bubby.txt

vim /etc/bubby.txt

# 快捷操作:

切換視窗:alt+1,alt+2

全屏: alt+回車

:mr 檢視歷史檔案記錄(注意:mr大寫)

:sp 橫向切換介面視窗

:vsp 縱向切換介面視窗 方便多檔案對照編碼 emacs /etc/bubby.txt 用emacs編輯檔案/etc/bubby.txt

(11)date- 系統日期設定
# 設定系統時期為2023年5月20日6點整。

date -s 「060520 06:00:00″

(12)reboot,shutdown -關閉和重啟計算機
# 重新啟動計算機

reboot

# 重新啟動計算機,停止服務後重新啟動計算機

shutdown -r now

# 關閉計算機,停止服務後再關閉系統

shutdown -h now

# 關閉計算機

halt

# 一般用shutdown -r now,在重啟系統時,關閉相關服務,shutdown -h now也是如此。

(13)df - 顯示磁碟空間使用情況
# 顯示指定檔案所在分割槽的磁碟使用情況

df /etc/dhcp

# 顯示檔案型別為ext4的磁碟使用情況

df -t ext4

(14)gzip -壓縮和解壓檔案
# 把當前目錄下的每個檔案壓縮成.gz檔案

gzip *

# 把上例中每個壓縮的檔案解壓,並列出詳細的資訊

gzip -dv *

# 遞迴地解壓目錄

gzip -dr rancher.gz

(15)zip -壓縮檔案
# 將/home/html/這個目錄下所有檔案和資料夾打包為當前目錄下的html.zip

zip -q -r html.zip /home/html

# 壓縮檔案cp.zip中刪除檔案a.c

zip -dv cp.zip a.c

# 把/home目錄下面的mydata目錄壓縮為mydata.zip

zip -r mydata.zip mydata

# 把/home目錄下面的abc資料夾和123.txt壓縮成為abc123.zip

zip -r abc123.zip abc 123.txt

# 將logs目錄打包成log.zip

zip -r log.zip ./logs

Linux基本操作命令

首先介紹乙個名詞 控制台 console 它就是我們通常見到的使用字元操作介面的人機介面,例如dos。我們說控制台命令,就是指通過字元介面輸入的可以作業系統的命令,例如dos命令就是控制台命令。我們現在要了解的是基於linux作業系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,linu...

Linux 基本操作命令

hubotao hubotao virtual machine 使用者 主機名 當前目錄名稱 提示符 root為 普通使用者為 cd 切換目錄 pwd 顯示當前目錄 whoami 顯示使用者 在虛擬機器上輸出 hubotao history 顯示歷史打過的命令 善用tab鍵 自動補全。cp 複製 如...

Linux基本操作命令

首先介紹乙個名詞 控制台 console 它就是我們通常見到的使用字元操作介面的人機介面,例如dos。我們說控制台命令,就是指通過字元介面輸入的可以作業系統的命令,例如dos命令就是控制台命令。我們現在要了解的是基於linux作業系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,linu...