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命令

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