linux各種命令手冊

編程命令

命令 含義
man 3 clock_gettime 查看clock_gttime函數用的哪個頭文件#inlcude "time.h",可換其他API

運維命令

命令 含義
curl http://members.3322.org/dyndns/getip 獲取外網ip方式
curl ifconfig.me 獲取外網ip方式

高級命令

命令 含義
set -euxo pipefail 用於shell前,有利於腳本錯誤就退出
find . -iname "*.wav" > wav.flist 查找所有wav音頻並保存完整路徑到wav.flist
grep -i "wav/train" wav.flist >trian.flist 在wav.flist中過濾出來wav/train的完整路徑
find . -name word_oov.counts -exec ls -lh {} \; 查找文件,顯示文件具體大小
find . -name words.txt -exec ls -lh {} \;|sort -nr -k 5 查找文件,按文件大小排序
export CUDA_VISIBLE_DEVICES=0,1 設置GPU可見設備
dos2unix demo.txt 將window換行符切換到linux格式
wc -l `find . -name "key_groupby.txt"` 查找文件,統計每個文件行數
wc -l `find . -name *text_seg_check.txt` 查找文件,統計每個文件行數
wc -l `find . -name .*pred.txt` 查找文件,統計每個文件行數
find . -name "hzl*.zip" 查找文件
find . -regex ".*origin.*wav"|wc -l 查找文件,查看總文件數量
tail -f `find . -name *seg_log_1.txt` 查找文件,查看文件後面5行
mv /*/*.wav data_wav 將/*/*下的所有wav文件移動到頂部

文本命令

命令 含義
split -l 250000 /data1/wavs.scp -d -a 4 wavs_ 將wavs.scp按每25000行爲一個小文件切割(以wavs_爲前綴名)

常見命令

命令 含義
clear 清屏
watch nvidia-smi
nvidia-smi -l 1 1s刷新nvidia-smi信息
reboot 重啓
ifconfig 查看ip
hostname 主機名
service iptables status 查看防火牆狀態
mkdir folder/ 創建文件夾folder
cd folder/ 打開haozhulin文件夾
cd .. 回到上級目錄
cd ~ 回到當前用戶目錄
cd / 回到系統根目錄
pwd [來源] 查看當前目錄具體路徑
mv [來源] [目標] 重命名或移動文件
mv -n [來源][目標] 不覆蓋重複的文件
mv -f [來源][目標] 無條件覆蓋已經存在的文件
cp [來源] [目標] 複製文件/文件夾
cp -R [來源] [目標] 遞歸到文件夾的子層目錄複製
rm -rf [文件夾] 刪除文件/文件夾
sudo mount -a 重新掛載所有分區
df -h 查看硬盤掛載點和大小
du -lh 查看當前文件夾的所有所佔大小
df -h /var/lib/docker 查看某目錄的掛載點
ls -h 顯示當前文件夾各文件大小
getconf LONG_BIT 查看系統是32位還是64位
vim /etc/ssh/sshd_config ssh的配置文件
/etc/init.d/ssh restart 重啓服務
/etc/init.d/docker restrat 重啓docker
/etc/init.d/netwoking restrat 重啓網絡服務
/etc/init.d/lightdm stop 關閉桌面
systemctl stop docker 關閉docker服務
ls -lh -S 查看文件大小,升序
ls -l |grep "^-"|wc -l 查看當前目錄下文件個數
ls -lR|grep "^-"|wc -l 查看當前目錄下遞歸子目錄下的所有文件個數
find ./* -type d | wc –lls -l|grep "^d"|wc -l 查看當前目錄下所有子目錄個數
ls -lR|grep "^d"|wc -l 查看當前目錄下所有遞歸子目錄個數
history 查看當前用戶的所有歷史命令

解壓縮命令

# ubuntu安裝方法
sudo apt-get install p7zip-full unrar p7zip
# centos安裝方法
yum install zip unzip p7zip p7zip-plugins
yum -y install rar unrar #需要配置源,自行搜索

【發現7za壓縮和解壓命令太長了,可以用alias配置到~/.bashrc裏,7zz(zip), 7zu(unzip)】
alias 7zz='7za a -t7z -r'
alias 7zu='7za X'

命令 含義
for x in *.tar.gz; do tar zxvf $x; done 批量解壓tar.gz
unzip "*.zip" 或 unzip \*.zip
for x in *.zip; do unzip $x; done 批量解壓zip
tar -zxvf ab.tar.gz 解壓到當前目錄
tar -zxvf -C /home/cc 解壓到指定目錄
unzip test.zip -d /root/test 將test.zip解壓到/root/test目錄
7za X data.7z 解壓文件,需要安裝p7zip-full p7zip
7za X data.7z -o./data 解壓文件 7zu
rar x test.rar 解壓文件,需要安裝unrar庫
tar -zcvf ab/tar.gz /home/aa 將文件夾aa打包
zip -r test.zip test 將test文件夾壓縮爲test.zip
7za a -t7z test.7z /root/anjos/* 壓縮文件 7zz
7za a -t7z -r Mytest.7z /root/anjos 壓縮文件 7zz

傳輸文件命令

命令 含義
scp -rvz --progerss /data/* [email protected]:/data 從當前主機位置複製文件到遠程主機指定目錄下
rsync -avz --progress hzl [email protected]:/data1 將當前主機的hzl複製到遠程主機指定目錄下

docker命令

vim命令

Reference

linux命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章