Linux 常用命令積累

2021-08-14 16:42:08 字數 4227 閱讀 6400

netstat -anp|grep 80

列出80埠的所有程序

ps -ef 顯示所有程序並做乙個完整的輸出
全面搜尋正規表示式並把行列印出來。

-c :計算找到 '搜尋字串' 的次數

-i :忽略大小寫的不同,所以大小寫視為相同

-n :順便輸出行號

-v :反向選擇,亦即顯示出沒有 『搜尋字串』 內容的那一行!

(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。

find /etc -name httpd.conf  #在/etc目錄下檔案httpd.conf

(2)grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式(patter)進行匹配查詢。

cat命令主要用來檢視檔案內容,建立檔案,檔案合併,追加檔案內容等功能。

mkdir newdir   建立目錄

mkdir -p newdira/newdirb 建立多目錄

ls :列出當前資料夾中所有的檔案

ls -a :列出當前資料夾中包括隱藏檔案的所有檔案

ls -al:列出所有檔案以及詳細資訊

命令格式:

cd [目錄名]

常用範例:

(1)從當前目錄進入系統根目錄

cd /

(2)從當前目錄進入父目錄

cd ..

(3)從當前目錄進入當前使用者主目錄

cd ~

(4)從當前目錄進入上次所在目錄

cd -

pwd 命令是 print working directory 的縮寫,判定當前目錄在檔案系統內的確切位置。

dpkg繞過apt包管理資料庫對軟體包進行操作,所以你用dpkg安裝過的軟體包用apt可以再安裝一遍,系統不知道之前安裝過了,將會覆蓋之前dpkg的安裝。dpkg是用來安裝.deb檔案,但不會解決模組的依賴關係,且不會關心ubuntu的軟體倉庫內的軟體,可以用於安裝本地的deb檔案。

apt會解決和安裝模組的依賴問題,並會諮詢軟體倉庫, 但不會安裝本地的deb檔案, apt是建立在dpkg之上的軟體管理工具

aptitude與 apt-get 一樣,是 debian 及其衍生系統*能極其強大的包管理工具。與 apt-get 不同的是,aptitude在處理依賴問題上更佳一些。舉例來說,aptitude在刪除乙個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為乾淨。

安裝軟體包

dpkg -i package_name.deb #安裝本地軟體包,不解決依賴關係

aptitude install pattern #同上

apt-get install package --reinstall #重新安裝軟體包

apitude reinstall package #同上

移除軟體包

dpkg -r package #刪除軟體包

apt-get remove package #同上

aptitude remove package #同上

dpkg -p #刪除軟體包及配置檔案

apt-get remove package --purge #刪除軟體包及配置檔案

apitude purge pattern #同上

自動移除軟體包

apt-get autoremove #刪除不再需要的軟體包

注:aptitude 沒有,它會自動解決這件事

apt-get clean #清除 /var/cache/apt/archives 目錄

aptitude clean #同上

apt-get autoclean #清除 /var/cache/apt/archives 目錄,不過只清理過時的包

aptitude autoclean #同上

編譯相關 apt-get source package #獲取原始碼

apt-get build-dep package #解決編譯原始碼 package 的依賴關係

aptitude build-dep pattern #解決編譯原始碼 pattern 的依賴關係

詳見參考: dpkg —- apt-get —— aptitude 三種方式的區別

which 檢視可執行檔案的位置

whereis 檢視檔案的位置

locate 配 合資料庫檢視檔案位置

find 實際搜尋硬碟查詢檔案名稱

命令說明

which

檢視可執行檔案的位置

whereis

檢視檔案的位置

locate

配合資料庫檢視檔案位置

find

實際搜尋硬碟查詢檔案名稱

#which 可執行檔案的,名稱

//which是通過path環境變數到該路徑內查詢可執行檔案,所以基本的功能是尋找可執行檔案

引數說 明:

-b : 只找二進位制檔案

-m: 只找在說明檔案manual路徑下的檔案

-s : 只找source原始檔

-u : 沒有說明文件的檔案

````

class="se-preview-section-delimiter">div>

### locate

class="se-preview-section-delimiter">div>

class="se-preview-section-delimiter">div>

### find

class="se-preview-section-delimiter">div>

參 數說明:

時間查詢引數:

-atime n :將n*24小時記憶體取過的的檔案列出來

-ctime n :將n*24小時內改變、新增的檔案或者目錄列出來

-mtime n :將n*24小時內修改過的檔案或者目錄列出來

-newer file :把比file還要新的檔案列出來

名稱查詢引數:

-gid n :尋找群組id為n的檔案

-group name :尋找群組名稱為name的檔案

-uid n :尋找擁有者id為n的檔案

-user name :尋找使用者者名稱為name的檔案

-name file :尋找檔名為file的檔案(可以使用萬用字元)

但是該資料庫檔案並不是實時更新,預設情況下時一星期更新一次,因此,我們在用whereis和locate 查詢檔案時,有時會找到已經被刪除的資料,或者剛剛建立檔案,卻無法查詢到,原因就是因為資料庫檔案沒有被更新

> 當我們用whereis和locate無法查詢到我們需要的檔案時,可以使用find,但是find是在硬碟上遍歷查 找,因此非常消耗硬碟的資源,而且效率也非常低,因此建議大家優先使用whereis和locate。

locate 是在資料庫裡查詢,資料庫大至每天更新一次。

class="se-preview-section-delimiter">div>

# 複製,刪除和剪下

**cp**

複製,使用cp命令,相當於dos下的copy命令,意思是複製乙個檔案到指定的目錄

class="se-preview-section-delimiter">div>

「` cprm

刪除,使用rm命令,相當於

dos下的remove命令,意思是移除乙個檔案或者資料夾。

mv

剪下(移動),將乙個檔案或者資料夾,移動到指定的位置。相當於windows下的「剪下」。

Linux常用命令積累

1 重啟linux伺服器電腦 shutdown r now檢視jboss程序 ps ef grep jboss 2 檢視tomcat程序 ps ef grep tomcat 3 殺掉程序 kill 9 程序號 5 上傳檔案 rz 會彈出視窗進行檔案的選擇 7 退回至根目錄 cd 8 增加目錄 mkd...

Linux 常用命令積累

linux 基礎精華 點我,我是鏈結 linux命令大全 挺好的 11 兩個檔案中提取相同行或者不同行 找相同的行 grep ff file1 file2 不同的行 grep vff file1 file2 grep ff只能用於兩個檔案中一整行內容都相同的結果的查詢,速度較快,但是遇到一行中部分內...

Linux 常用命令積累

1 統計80埠連線數 netstat nat grep i 80 wc l 2 統計httpd協議連線數 3 檢視apache當前併發訪問數 netstat an grep established wc l 對比httpd.conf中maxclients的數字差距多少。4 檢視有多少個程序數 5 檢...