编程命令
命令 |
含义 |
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命令