1. 程式人生 > 其它 >超有用的linux命令(一)

超有用的linux命令(一)

技術標籤:linux

  1. 檢視cpu核數
cat /proc/cpuinfo | grep "cpu cores" | uniq
結果:
cpu cores	: 2
  1. 檢視記憶體大小(-h 不用進行換算)
free -h 
結果:
              total        used        free      shared  buff/cache   available
Mem:            15G        538M        4.1G        575M         11G         14G
Swap:          7.9G        240M        7.6G
  1. 檢視磁碟大小和使用情況
lsblk
結果:
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb               8:16   0   100G  0 disk /data1
sr0              11:0    1   1.1M  0 rom  
fd0               2:0    1     4K  0 disk 
sda               8:0    0   200G  0 disk 
├─sda2            8:2    0   199G  0 part 
│ ├─centos-swap 253:1    0   7.9G  0 lvm  [SWAP]
│ ├─centos-home 253:2    0 141.1G  0 lvm  /home
│ └─centos-root 253:0    0    50G  0 lvm  /
└─sda1            8:1    0     1G  0 part /boot
df -h
結果
檔案系統                 容量  已用  可用 已用% 掛載點
devtmpfs                 7.9G     0  7.9G    0% /dev
tmpfs                    7.9G   12K  7.9G    1% /dev/shm
tmpfs                    7.9G  801M  7.1G   10% /run
tmpfs                    7.9G     0  7.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   18G   33G   35% /
/dev/sdb                  99G   52G   43G   55% /data1
/dev/sda1               1014M  219M  796M   22% /boot
/dev/mapper/centos-home  142G   17G  125G   12% /home
tmpfs                    1.6G     0  1.6G    0% /run/user/0
tmpfs                    1.6G     0  1.6G    0% /run/user/1760425341
  1. 實時性輸出日誌
tail -n 300 /var/log/messages -f
  1. 聯網主機下載一個軟體包,所有依賴的rpm包

下載openssh-clients,並且把下載完的所有依賴包放在/home/a/1裡面:

yum install --downloadonly openssh-clients --downloaddir=/home/a/1
  1. 檢視當前資料夾內有多少個檔案
ll -d

在這裡插入圖片描述

  1. 檔案大小以KB/MB顯示
ll -h
  1. 自動滿足建立資料夾的條件
    建立資料夾5
mkdir -p /1/2/3/4/5
  1. 連續建立多個檔案
touch 1 2 3 
touch file{1..100} 連續建立file1-file100檔案
  1. 對所有列出來的檔案內容進行編號
cat -n 檔名 (包括空行)
cat -b 檔名(不包括空行)
  1. 刪除
rm -rf         //強制刪除,不詢問
rm -r 檔案或者目錄   //遞迴刪除檔案或者資料夾
  1. 複製
cp -a 原地址 現有地址

-a=-dpR
-d 相當於建立一個快捷方式
-R 遞迴

  1. vi/vim
:%/old/new/g   全文替換
:/字元             檢索
:set number      有行號顯示
  1. 檔案高階處理
find  /  -name   liu(檔名) //查詢系統當中名字叫做liu的
find  /  -user  natasha //從根下尋找屬於Natasha的檔案
 -group  組名//根據檔案的所屬主查詢檔案
-type  檔案型別//根據檔案型別來進行查詢檔案
-size  大小//根據檔案的大小來查詢
例如:find  /   -size  10G
find   /   -size   100M
find   /   -size   -100M(-100表示小於100M的)

想把找到的東西放到固定資料夾:

find  路徑  引數  -exec  指令 引數 {}  \ ;
例如:查詢屬於使用者 Harry的檔案,並把他們放到/root/find下面
[[email protected]  /]#find  / -user  harry
[[email protected]  /]#find  / -user harry  -exec cp -af {}  /root/find  \;