centos7常用命令(自己看)

2021-10-10 07:38:05 字數 4345 閱讀 1032

netstat + 引數

引數如下:

-a (all) 顯示所有選項,預設不顯示listen相關。

-t (tcp) 僅顯示tcp相關選項。

-u (udp) 僅顯示udp相關選項。

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-l 僅列出有在 listen (監聽) 的服務狀態。

-p 顯示建立相關鏈結的程式名

-r 顯示路由資訊,路由表

-e 顯示擴充套件資訊,例如uid等

-s 按各個協議進行統計

-c 每隔乙個固定時間,執行該netstat命令。

listen和listening的狀態只有用-a或者-l才能看到。

-tulnp 檢視udp、tcp埠

說明

命令在檔案 『/tmp/test』 中查詢 「str「

grep str /tmp/test

在檔案 『/tmp/test』 中查詢以 「str「開頭的行

grep ^str /tmp/test

在檔案 『/tmp/test』 中查詢 包含數字的行

grep [0-9] /tmp/test

在檔案 /tmp/以及其子目錄 中查詢 「str「

grep str -r /tmp/*

找出兩個檔案不同之處

diff file1 file2

以對比的方式比較兩檔案不同

sdiff file1 file2

查詢檔案內容包含aa

strings /usr/sbin/ntpd

將檔案內容aa替換為bb

sed -i 『s/aa/bb/g』 /usr/sbin/ntpd

修改root使用者密碼:passwd root

1、檢視防火牆狀態:

firewall-cmd --state
2、關閉防火牆

systemctl stop firewalld.service
3、永久關閉/禁止開機啟動

systemctl disable firewalld.service
1、臨時新增環境變數

export

ld_library_path

=路徑: $ld_library_path

:

2、設定環境變數為空

echo

$ld_library_path

ld_library_path

=

3、檢視系統資訊

# uname -a   				# 檢視核心/作業系統/cpu資訊 

# cat /etc/issue

# cat /etc/redhat-release # 檢視作業系統版本

# cat /proc/cpuinfo # 檢視cpu資訊

# hostname # 檢視計算機名

# lspci -tv # 列出所有pci裝置

# lsusb -tv # 列出所有usb裝置

# lsmod # 列出載入的核心模組

# env # 檢視環境變數

4、scp上傳檔案

# 上傳檔案

scp file_path [email protected]:/usr/local/nginx/html/webs

# 上傳資料夾

scp -r file_path [email protected]:/usr/local/

5、實時檢視日誌資訊

tail -f filename 

其他引數:

-f 迴圈讀取 

-q 不顯示處理資訊   

-v 顯示詳細的處理資訊   

-c《數目》 顯示的位元組數   

-n《行數》 顯示的行數   

--pid=pid 與-f合用,表示在程序id,pid死掉之後結束.   

-q, --quiet, --silent 從不輸出給出檔名的首部   

-s, --sleep-interval=s 與-f合用,表示在每次反覆的間隔休眠s秒

6、檢視程序

根據程序id查詢程序資訊

top -h -p 程序id
7、檢視資料夾所佔大小

du -sh 資料夾
8、檢視磁碟使用情況

df -h
9、建立鏈結

/usr/bin:下面的都是系統預裝的可執行程式,會隨著系統公升級而改變

/usr/local/bin:目錄是給使用者放置自己的可執行程式的地方,推薦放在這裡,不會被系統公升級而覆蓋同名檔案

以cmake為例

# 建立軟連線

ln -s /usr/local/bin/cmake /usr/bin/cmake

# 替換

ln -snf /usr/local/bin/cmake /usr/bin/cmake

10、清空檔案

> a.txt
11、檢視cpu型號

cat /proc/cpuinfo
12、檢視網絡卡型號

lspci |

grep ethernet

1、管道 |

將多個linux命令連線起來,從左至右,前乙個命令結果作為後乙個命令結果的輸入

ps -ef |

grep python3 |

awk''

2、xargs

xargs將其標準輸入中的內容以空白(包括空格、tab、回車換行等)分割成多個之後當作命令列引數傳遞給其後面的命令

echo

"test"

|xargs

echo

-d 「e」

以字串e對輸入流進行分割

echo

"test"

|xargs -d "e"

echo

3、awk

可以用來過濾檔案輸出流

ps -ef | grep python3 | awk 『』

引數:引數

含義-a

顯示所有終端下的執行程式

-e和「-a」一樣

e列出所有程式並顯示每個程式所使用的環境變數。

-f顯示程式的uid,pid,ppid,c與stime等資訊。

f與「-f」類似,只顯示當前終端所有程式,展示的資料少一點

a顯示現行終端下的所有程式,包括其他使用者的程式

-a顯示所有終端機下執行的程式,除了階段作業領導者之外。

u以使用者為主的格式來顯示程式狀況

x顯示所有程式,不以終端機來區分

常用:1、檢視所有程序

ps aux
2、根據程序名查詢程序

ps -ef |

grep 程序名

grep會對匹配乙個或多個正規表示式的文字進行搜尋,並只輸出匹配(或者不匹配)的行或文字

grep + 引數 +正規表示式/字串 + 檔案

引數含義

-n顯示匹配行數

-i忽略大小寫

-v返回不包含某字串的文字

-l多檔案查詢時只返回包含字串的檔名

-e匹配後面的正則規則

-o只保留匹配到的資料

查詢以log結尾的檔案中包含work的檔案

grep -l-i work *.log
查詢檔案中的關鍵字

grep

"password" /var/log/mysqld.log

正則匹配

echo

'nmap version 7.70 ( )'

|grep -eo 'nmap.*([0-9]\.[0-9])'

# 1、獲取當前路徑

#!/bin/bash

project_path=$(

cd `dirname $0`;

pwd)

echo

$project_path

# 2、拼接路徑

echo

$project_path/test/

CentOS 7常用命令

在開發中常用的一些命令。1 目錄切換 2 對目錄的操作 3 對檔案的操作 4 檔案的壓縮 解壓 5 許可權的操作 6 防火牆及埠管理 7 網路配置 8 系統資訊檢視 9 一些其他的命令 執行以下命令時需要注意自己對應系統的版本,不同的版本會稍有差別。cd 切換到根目錄 cd 切換到使用者跟目錄 cd...

CentOS 7常用命令

在開發中常用的一些命令。1 目錄切換 2 對目錄 資料夾 的操作 3 對檔案的操作 4 檔案的壓縮 解壓 5 軟體的安裝 6 許可權的操作 7 防火牆埠的開啟 8 一些其他的命令 執行以下命令時需要注意自己對應系統的版本,不同的版本會稍有差別。cd 切換到根目錄 cd 切換到使用者跟目錄 cd 切換...

Centos7常用命令

檢視服務狀態 systemctl status networkmanager network 停止服務 systemctl stop networkmanager 啟動服務 systemctl start networkmanager 禁止服務開機啟動 systemctl disable netwo...