超有用的linux命令(一)
阿新 • • 發佈:2020-12-11
技術標籤:linux
- 檢視cpu核數
cat /proc/cpuinfo | grep "cpu cores" | uniq
結果:
cpu cores : 2
- 檢視記憶體大小(-h 不用進行換算)
free -h 結果: total used free shared buff/cache available Mem: 15G 538M 4.1G 575M 11G 14G Swap: 7.9G 240M 7.6G
- 檢視磁碟大小和使用情況
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
- 實時性輸出日誌
tail -n 300 /var/log/messages -f
- 聯網主機下載一個軟體包,所有依賴的rpm包
下載openssh-clients,並且把下載完的所有依賴包放在/home/a/1裡面:
yum install --downloadonly openssh-clients --downloaddir=/home/a/1
- 檢視當前資料夾內有多少個檔案
ll -d
- 檔案大小以KB/MB顯示
ll -h
- 自動滿足建立資料夾的條件
建立資料夾5
mkdir -p /1/2/3/4/5
- 連續建立多個檔案
touch 1 2 3
touch file{1..100} 連續建立file1-file100檔案
- 對所有列出來的檔案內容進行編號
cat -n 檔名 (包括空行)
cat -b 檔名(不包括空行)
- 刪除
rm -rf //強制刪除,不詢問
rm -r 檔案或者目錄 //遞迴刪除檔案或者資料夾
- 複製
cp -a 原地址 現有地址
-a=-dpR
-d 相當於建立一個快捷方式
-R 遞迴
- vi/vim
:%/old/new/g 全文替換
:/字元 檢索
:set number 有行號顯示
- 檔案高階處理
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 \;