1. 程式人生 > >(持續更新) linux 命令總結

(持續更新) linux 命令總結

###雜項篇
cat /etc/issue                             檢視linux os版本 
uname -a/-r                               檢視核心版本
file /bin/ls                                   檢視系統位數
free -h/-m                                   檢視磁碟使用情況(G)
cat /proc/cpu                             檢視CPU資訊
cat /proc/cputemp                   檢視cpu的溫度
objdump -d firefox >/tmp/1          將二進位制執行檔案反彙編成彙編程式碼
cat json檔案 | jq '.'                      友好顯示json檔案的內容,需先安裝jq軟體包
ps -ef | grep xxx                         列出所有xxx的程序
netstat -lnp | grep 2888            檢視2888埠號是否被使用

diff -ruNa director1 director2>comp.patch     比較兩個資料夾下的所有檔案的內容的不同
diff -urN 1.txt 2.txt > diff.patch  比較兩個檔案內容
ls -lR | grep "^-" | wc -l              統計當前資料夾下包括子檔案有多少個檔案,去掉R不包含子資料夾
ls -lR | grep "^d" | wc -l             統計當前目錄下有多少資料夾,包含子資料夾
net stop sharedaccess               windos關閉防火牆
git config --global http.sslVerify false        解決git克隆需要證書問題
mvn -X clean install            安裝某個依賴到本地倉庫
strace xxx                           顯示某個命令執行時的系統呼叫和所接收的訊號
ldd xxx                                判斷某個可執行的 binary 檔案含有什麼動態函式庫
tar cvf ./1.tar ./*                 將當前目錄下的所有檔案打包到當前目錄的1.tar
ldconfig -p | grep libgo            檢視動態連結庫,隔離libgo庫
rpm -qf /lib64/libgo.so.7          檢視libgo.so.7安裝什麼包新增的
yumdownloader 軟體               下載相應的軟體包
yum localinstall xxx.rpm          本地安裝軟體包,同時安裝依賴包
md5sum ./檔案                            檢視當前目錄下的某個檔案的md5值
gcc hello.c -o hello                    將hello.c檔案編譯生成hello可執行檔案
chown root:root qemu-2.7.0 -R        將資料夾下所有檔案的使用者和組改為root
chmod 755 1.txt  / chmod +x 1.txt    修改許可權
man ascii                                               顯示ascii碼
mount /dev/sdb1 /media/                將某個盤掛載到/media目錄下
umount /dev/sdb1                              彈出某個掛載
ctrl+v                                                 視覺化區,方向鍵,shift+i 輸入,esc插入,x刪除
:r !LANG=env  data                         在游標的下一行新增英文格式的日期
/etc/resolv.conf                               配置域名伺服器, 公網 114.114.114.114,解決連結內網連結不了外網
lscpu                                                  檢視cpu相關的簡簡訊息
grep "xxx" . -r                                 遞迴獲取當前目錄下含有xxx的欄位的檔案,若含有tab,使用CTRL+v按TAB加入即可


###vi/vim操作(命令模式)
:1,$s/ee/hehe/g                          vim將文件中出現的所有ee-->hehe,引數g相當於遞迴之意
dd           刪除游標所在行
shift + g  跳到檔案末尾行
9+G        跳到檔案第9行
:200,.d    刪除200行到當前行的所有行,.代表當前,d代表刪除
視覺化操作
ctrl + v按方向鍵選中內容,shift+i表示插入,輸入後按esc
ctrl + v按方向鍵選中內容,按d刪除選中的列,刪除行shift+d
p        複製使用dd刪除的行
u        撤銷上一步操作

###路由篇
route                                      顯示閘道器等資訊
ifconfig                                  顯示ip/掩碼
ip ro sh                                   顯示路由資訊
ip ro del default                   ip router簡寫,刪除路由
# 新增default到10.20.255.254(閘道器)的路由,經過enp2s0網絡卡,使用靜態協議,連線數為1024
ip ro add default via 10.20.255.254 dev enp2s0 proto static metric 1024  
ifconfig eth0 down/up               開啟/關閉 網絡卡
/etc/init.d/network restart         重啟網路服務

 

###頻率篇
cpufreq-set -g performance         設定cpu在頻率最高的模式
cpufreq-set -c 0 -g userspace -d 180000 -u 240000       設定cpu0的最小頻率和最高頻率
cpufreq-info         顯示cpu模式以及支援的頻率
cpufreq-set -f 1500000       設定cpu頻率,該模式只能在userspace模式
Intel 筆記本有睿頻的貌似修改不了頻率,如果沒有userspace模式,可以使用下列方式啟用
vim  /etc/default/grub         將quiet splash ----> quiet splash intel_pstate=disable
sudo update-grub                更新grub
sudo reboot  重啟生效
 

 

###增加swap分割槽   
$sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=512M count=1      從/分出1個512M大小的空間
$sudo mkswap /mnt/512Mb.swap    對該映象檔案格式化
$sudo swapon /mnt/512Mb.swap    掛載該映象檔案
$sudo  vim /etc/fstab            讓其開機有效(可選)
新增 /mnt/512Mb.swap  swap swap defaults 0 0至此,使用free -m 即可檢視到swap空間已經增加成功
$swapoff /mnt/512Mb.swap       刪除剛分的空間


###格式化U盤篇
sudo fdisk -l                     #找出u盤的碟符,假設是/dev/sdb1
sudo umount  /dev/sdb1           #umount u盤,解決"contains a mounted filesystem"錯誤
sudo mkfs -t vfat /dev/sdb1     # 非啟動u盤,格式化為fat32格式,其他還支援ext2\ext3等

 

sudo mkfs.vfat -I /dev/sdb    # 啟動盤格式化,-I 解決"Device partition expected, not making filesystem on entire device "
 

###小紅帽系列篇
rpm -ivh 軟體包名                   安裝軟體包
rpm -qa  軟體名                     查詢已經安裝的軟體
rpm -ql  軟體全稱                   查詢與軟體相關的目錄
rpm -q   軟體包名                   查詢指定軟體包是否已經安裝
rpm -Uvh 軟體包名                     升級一個軟體包
rpm -e   軟體包名                   刪除指定軟體包
yum-builddep xxx.spec               安裝某個軟體的依賴環境
systemctl stop firewalld.service    fedora關閉防火牆


###Ubuntu篇   
$lsof  -i:6006     顯示某個埠被哪個程序佔用
$sudo su -         切到root使用者
$apt-get build-dep qemu
$apt-cache search 軟體名搜尋伺服器是否有此軟體包
$dpkg -l 軟體名       檢視安裝的某個包的全稱

 

 

$dpkg -L 軟體名      檢視某個軟體包安裝的目錄
$sudo grub-mkconfig>/boot/grub/grub.cfg     雙系統windows啟動項丟失
 

###重要的網站篇
http://www.docjar.com/jar_detail/libfb303.jar.html  下載jar包的網站
http://mvnrepository.com/              maven中央倉庫
http://rpm.pbone.net/               rpm包搜尋
https://docs.docker.com/engine/admin/            docker 配置deamon