Linux常用命令大雜燴(持續更新)

2021-09-07 03:07:02 字數 4433 閱讀 5109

1.vim

n,$s/findstr/targetstr/g #替換n到文件末尾的所有字串

:% s/^.\//g #將當前緩衝區的所有行的前4個字元刪除

2.每週日早上3:30刪除日誌

30 3 * * 0 root /var/www/html/callsystem/cronjob/log_clear.sh>/dev/null

3.tcpdump

tcpdump -n -s 0 -i eth1 -vvvv -w 1234.pcap

tcpdump -nq -s 0 -a -vvv -i eth0 port 5060 -w 1234.pcap

tcpdump -i ens32 -vvvv -c 1 -w test  // 指定以1mb的大小打包,這個必須在/var/tmp/目錄下執行。

tcpdump -i ens32 -vvvv -c 1 -w 1000 -w test  // 指定以1mb的大小打包,打1000個包

4.ldconfig

重新整理載入so檔案。

so檔案的使用配置資訊在其安裝目錄的pkgconfig資料夾中。

ldconfig -p | grep libgs

檢視libgs.so,libgsm.so等庫的載入情況。

5.pstree

pstree -p 2294 檢視程序以及子程序的關係圖。

6.find

(0)find ./ -name '*fsxml*' #模糊查詢指定檔名

(1)find / -amin -10   # 查詢在系統中最後10分鐘訪問的檔案(access time)

(2)find / -atime -2   # 查詢在系統中最後48小時訪問的檔案

(3)find / -empty   # 查詢在系統中為空的檔案或者資料夾

(4)find / -group cat   # 查詢在系統中屬於 group為cat的檔案

(5)find / -mmin -5   # 查詢在系統中最後5分鐘裡修改過的檔案(modify time)

(6)find / -mtime -1   #查詢在系統中最後24小時裡修改過的檔案

(7)find / -user fred   #查詢在系統中屬於fred這個使用者的檔案

(8)find / -size +10000c  #查詢出大於10000000位元組的檔案(c:位元組,w:雙字,k:kb,m:mb,g:gb)

(9)find / -size -1000k   #查詢出小於1000kb的檔案

(10)find . -mtime +3 -type d | xargs rm -rf #刪除3天前的所有資料夾

(11)find /tmp -size +10000c -and -mtime +2   #在/tmp目錄下查詢大於10000位元組並在最後2分鐘內修改的檔案

(12)find / -user fred -or -user george   #在/目錄下查詢使用者是fred或者george的檔案文

(13)find /tmp ! -user panda  #在/tmp目錄中查詢所有不屬於panda使用者的檔案

7.grep

[options]主要引數:

-c:只輸出匹配行的計數。

-i:不區分大小寫

-h:查詢多檔案時不顯示檔名。

-l:查詢多檔案時只輸出包含匹配字元的檔名。

-n:顯示匹配行及行號。

-s:不顯示不存在或無匹配文字的錯誤資訊。

-v:顯示不包含匹配文字的所有行。

(1)grep 'test' d*               #顯示所有以d開頭的檔案中包含 test的行

(2)grep 『test』 aa bb cc       #顯示在aa,bb,cc檔案中包含test的行

(3)grep 『[a-z]\』 aa      #顯示所有包含每行字串至少有5個連續小寫字元的字串的行

(4)grep magic /usr/src      #顯示/usr/src目錄下的檔案(不含子目錄)包含magic的行

(5)grep -r magic /usr/src   #顯示/usr/src目錄下的檔案(包含子目錄)包含magic的行

(6)grep -w pattern files        #只匹配整個單詞,而不是字串的一部分(如匹配』magic』,而不是』magical』)

(7)grep -inr --exclude=*. "cc_bypass_media" .  #顯示除了以o,h,so,sot為字尾的檔案

8.zip和unzip

zip -r yasuo.zip abc.txt dir1

unzip yasuo.zip

gunzip 9.tar

tar -c create

-r 講其它檔案壓倒包中

-tf 列出包中所有檔案

-x 解壓

-z 呼叫gzip //*.tar.gz|*.tgz

-j 呼叫bzip2 //*.tar.bz2

-z 呼叫compress //*.z

10.netstat和lsof

netstat -ntpl #檢視當前所有的tcp埠的使用情況

netstat -nupl | grep 5060 #檢視當前5060的udp埠的使用情況

lsof -i:80 #如果有返回結果說明已經開放了,沒有則沒有開放。

11.file

file [-belvz][-f 《名稱檔案》][-m 《魔法數字檔案》...][檔案或目錄...]

-b  列出辨識結果時,不顯示檔名稱。

-c  詳細顯示指令執行過程,便於排錯或分析程式執行的情形。

-f《名稱檔案》  指定名稱檔案,其內容有乙個或多個檔名稱呢感,讓file依序辨識這些檔案,格式為每列乙個檔名稱。

-l  直接顯示符號連線所指向的檔案的類別。

-m《魔法數字檔案》  指定魔法數字檔案。

-v  顯示版本資訊。

-z  嘗試去解讀壓縮檔案的內容。

12.後台程式執行

/fs_diserver &

nohup ./fs_diserver > fsdiserver.log 2>&1 &

13.察看資料夾下的檔案個數

ls -l|grep "^-"|wc -l

14.查詢某命令的安裝包

yum provides ifconfig或

yum whatprovides ifconfig

在輸出中所看到的,net-tools包提供了ifconfig命令。因此,讓我們安裝net-tools包來使用ifconfig命令:yum install net-tools。

15.useradd新增使用者。

指定使用者的資料夾路徑 useradd -d /tmp/test ling,ftp直接上傳檔案路徑/tmp/test下。

察看使用者屬性 :cat /etc/passwd

16.改變資料夾屬性

chgrp : 改變檔案所屬群組

chown : 改變檔案擁有者

chmod : 改變檔案的許可權, suid, sgid, sbit等等的特性

17.修改環境變數

檔案路徑/etc/profile

source /etc/profile重新整理配置

18.centos關閉防火牆

systemctl start firewalld.service  //啟動firewall

systemctl stop firewalld.service  //停止firewall

systemctl disable firewalld.service  //禁止firewall開機啟動

19. 察看cpu資訊

cat /proc/cpuinfo

20.檢視rpm包的安裝路徑

rpm -ql ***.rpm 已安裝的rpm包

rpm -qlp ***.rpm 未安裝的rpm包

21. 檢視光碟內容

mount -t iso9660 -o loop ***.iso /your/path

22.查詢並替換特殊的字串

sed -i "s/\/home\/workspace//g" `grep \/home\/workspace -rl .`

命令為查詢當前路徑下的「/home/workspace」字串,並替換為「」。

23.修改系統時間

date -s "2016-08-05 17:38:00"

clock -w //寫入cmos

24.檢視linux發行商資訊

lsb_release -a

25. ubuntu更新flash

sudo apt-get install flashplugin-installer

26. 檢視dns

nmcli dev show

27. 檢視當前目錄下所有資料夾的大小

du -sh *

並排序du -s * | sort nr

Linux命令大雜燴

curl ifconfig.me ssh keygen t rsa scp ssh id rsa.pub root ip root ssh authorized keys 這一步需要輸入密碼 檢測登陸是否免密 ssh root 10.1.241.48 crontab e 編輯定時任務 crontab...

linux,R,python中常用命令(持續更新)

ssh cpmv lscat grep chmod which head less find pstop nohup jobs vi dir setwd make cat sql merge.sql awksed ggplot2 scipy numpy pandas matplotlib rpy2 ...

linux常用命令 持續更新

linux小白,邊做其他程式設計遇到邊學習。ubuntu獲取root許可權 ubuntu的預設root密碼是隨機的,每次開機都會有乙個新的root密碼。如果想進入到root許可權可以通過以下方法 1.sudo password 2.如果是第一次使用sudo則需要輸入你的使用者密碼,然後終端會提示輸入...