編程命令
命令 |
含義 |
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 –l 或 ls -l|grep "^d"|wc -l |
查看當前目錄下所有子目錄個數 |
ls -lR|grep "^d"|wc -l |
查看當前目錄下所有遞歸子目錄個數 |
history |
查看當前用戶的所有歷史命令 |
解壓縮命令
sudo apt-get install p7zip-full unrar p7zip
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 |
傳輸文件命令
docker命令
vim命令
Reference
linux命令