Linux之基礎bash shell命令

2022-08-16 18:57:20 字數 3535 閱讀 5021

linux系統構成

linux核心主要負責

系統記憶體管理

軟體程式管理

硬體裝置管理

檔案系統管理

gnu工具執行一些標準功能,比如控制檔案和程式。又分為核心工具和shell.

大部分linux發行版的預設shell都是gnu bash shell.

常見的linux目錄名稱:

虛擬的根目錄:/  二進位制目錄:/bin root使用者的主目錄: /root …等等

遍歷目錄:cd destination 後面的引數可以使用絕對檔案路徑,也可以使用相對檔案路徑

絕對路徑輸入

輸入: ~$ cd /usr/bin

結果:/usr/bin$:

~符號用來追蹤當前所在的虛擬目錄結構中的位置,表示shell會話位於你的主目錄中。

pwd命令 可以顯示出shell會話的當前目錄,這個目錄被稱為當前工作目錄。

純cd命令可以從任何一級跳回主目錄

相對路徑輸入

假如你位於home目錄,希望切換到子目錄document,可以直接使用

1: cd doc
~/doc$

兩個特殊字元

單點符(.),表示當前目錄

雙點符(..),表示當前的父目錄

比如你現在處於主目錄下的doc目錄,想要切換到主目錄的dow下,可以這樣做:

1: cd ../dow
也可以在其他切換中加多個雙點符比如

1: cd ../../etc
檔案和目錄列表

ls命令顯示當前目錄下的檔案和目錄,可以用-f引數命令輕鬆區分檔案和目錄,-a顯示隱藏檔案(前面帶點的),-r列出當前目錄下包含的子目錄中的檔案。這些引數可以疊加,比如 ls -alf

過濾輸出列表

只會顯示該檔案的資訊,檔名放在所有引數後面。

1: $ls –l my_script
?代表乙個任意的字元,*代表0個或多個

1: $ls –l my_scr?pt
2: $ls –l my*
3: $ls –l my_s*t
[ai]代表a或者i,[a-i]字母範圍a-i,[!a]排除a

建立檔案

1: touch filename
2: touch dir/filename
touch命令建立乙個空檔案,並將你的使用者名稱作為檔案的屬主。這個命令還可以改變檔案的修改時間,並不會改變檔案的內容。只想改變訪問時間,可用-a引數。

檢視檔案的訪問時間,加入--time=atime

複製檔案

源物件和目標物件

1: cp source destination
當兩者都是檔名時,原始檔複製成乙個全新的檔案(destination為名),有新的修改時間。加上-

i強制詢問是否需要覆蓋已有的檔案。

也可以將檔案複製到現有的目錄中。

1: cp –i test_one /home/christine/document/
注意document後面有乙個正斜線,代表這是乙個目錄而不是乙個檔案,否則會建立乙個document的檔案。這個路徑也可以使用相對路徑。下面這個點代表當前的工作路徑。

1: cp –i /etc/network/conf.conf .
-r 引數可以遞迴地複製整個目錄的內容。

1: cp –r scripts/ mod_scripts
使用萬用字元

1: cp *script mod_scripts/
可以用man cp來來檢視所有的引數。

製表鍵(tab)自動補全目錄名檔名命令名,如

1: ls really*
如果匹配成功不會顯示任何資訊,

輸入cp really直接按tab就會自動補全。

鏈結檔案

1: ln –s data_file s1_data_file
ls –i *data_file檢視inode的編號可以發現它們是不同的檔案。

1: ln data_file s2_data_file
2: ls li *data_file
兩個檔案共享inode編號。

重新命名檔案

在linux中,重新命名檔案稱為移動(moving)。mv命令可以將檔案和目錄移動到另乙個位置或者重新命名。

1: mv  oldfile newfile
inode編號和時間戳不變,只影響檔名。mv也可以移動檔案的位置。

1: mv file_name dir
這兩步可以合為一步

1: mv olddir/file newdir/file
也可以移動整個目錄

1: mv old_scripts new_scripts
刪除檔案

一般加上-i來強制詢問是否真的刪除。也可以使用萬用字元來刪除成組的檔案。

1: rm –i f?ll
處理目錄

1: mkdir new_dir
建立多個目錄和子目錄,需要加入-p引數

1: mkdir –p new_dir/sub_dir/under_dir
刪除目錄

預設情況下,rmdir命令只刪除空目錄.所以首先要刪除目錄裡的檔案。

1: rm -i new_dir/my_file
2: rmdir new_dir
或者使用-ri命令進入目錄,先刪除檔案,再刪除目錄

1: rm -ri my_dir
不建議使用-rf直接刪除,這樣不會有任何的提示和反應。

1: rm -rf new_dir
file命令,探測功能,後面跟檔案,目錄,符號鏈結,指令碼,二進位制檔案

1: file new_dir/my_file
1: file new_dir
2: file si_date_file
3: file my_script
4: file /bin/ls
檢視整個檔案cat命令,-n給所有行加上行號,-b只給有文字的行叫上行號,-t用^i代替製表符

more命令,可以手動每頁每頁地顯示。

less命令,more的公升級版

檢視部分檔案

tail命令 預設下顯示檔案的末尾10行。-n引數修改所顯示的行數。-f可以檢視其它程序使用中的檔案

1: tail -n 2 log_file
head命令 顯示開頭檔案的內容,同樣它也支援-n,但不支援-f引數。

Linux基礎之網路基礎

主機與主機之間通訊的三個要素 ip位址 ip address 子網掩碼 subnet mask ip路由 ip router ip位址的概述 作用 用來標識乙個節點 連線網際網路裝置 的網路位址 位址組成 一共32個二進位制位 表示為 4個十進位制位數 計算機底層只能識別二進位制位 0代表低電位,1...

Linux之命令基礎

1991 作者 linus torvalds git也同樣出自他手 本人按照自己學習android的需求學習的,所以東西可能不多,但是夠用 另外由於自己用的是mac,所以實際跟linux有差別,但是還好不太影響 由於本人也是剛學習,所以可能會出現錯誤,還望各位指正 root localhost 符號...

Linux基礎篇之基礎命令

目錄 檔案 檔案許可權 設定檔案對不同使用者的許可權 改變檔案擁有者和命名 檔案的兩種建立方式 檢視檔案內容的常見幾種方式 檔案拷貝,移動,重新命名 目錄遞迴管理 檔案 rw rw r rw rw r 十個字元代表不同意義 第一字元 表示的是檔案的型別 後面9個字元,分為三組,表示此檔案針對不同使用...