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...