原文链接:https://blog.csdn.net/dyx810601/article/details/78862056/
日后加工更新。
- 批量解压多个压缩包的方法
for i in *.zip; do unzip $i ; done
-d 0 代表查询目录的深度为0 ,也就是当前目录,‘-d 3’ 表示文件目录深度为3,可以查到当前目录下的1~3级目录。
- 查看并统计文件和文件夹数目
# 统计当前目录下文件数目:
ls -lh | grep '^-' | wc -l
# 统计当前目录及所有子目录下文件数目:
ls -lR | grep '^-' | wc -l
# 统计当前目录及所有子目录下以‘.jpg’后缀结尾的图片个数:
ls -lhR | grep '.jpg' |wc -l
# 统计当前目录下及所有子目录下所有文件夹数目:
ls -lR | grep '^d' | wc -l
- 一次在终端中执行多条命令
#若第一条命令错误,第二条不执行;无错都执行
printf "1" && printf "2"
# 只执行一条,或者都错都不执行,无错执行第一条。
printf "1" || printf "2"
# 两条命令都要执行,错误的给出提示。
printf "1" ;printf "2"
- 部分系统相关指令
# 查看系统架构
uname -a
# 显示操作系统架构类型
uname -m
# 查看操作系统是 32 位还是 64 位
dpkg --print-architecture
# 查看系统版本
cat /etc/lsb-release
# 查看内存占用情况
free -m
# 查看磁盘容量的使用情况
df -h
# 查看cuda版本
nvcc -V
# 查看cudnn版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
# 查看opencv版本
pkg-config --modversion opencv
# 查看usb
lsusb
# 查看GPU型号、驱动等信息
sudo nvidia-smi
# 查看所有设备详细信息
lspci
# 查看cpu核心数目
cat /proc/cpuinfo | grep processor | wc -l
- wc /etc/passwd #统计文件中多少 行,单词,字节
- nvidia-smi
从左到右部分参数:风扇,温度,性能状态(p0最大),功耗,显存使用率,GPU使用率 - htop使用
从左到右依次3为:进程号,用户,进程优先级,#,虚拟内存占用,物理内存占用,共享内存占用,(sheep或run),cpu占用,内存占用,占用总cpu时间,启动命令名称.
cpu、内存、交换分区,Tasks为进程总数,当前运行的进程数、Load average为系统1分钟,5分钟,10分钟的平均负载 - 强制安装
pip install moviepy --ignore-installed
- find 使用
sudo find / -iname "*opencv*"
- rename 添加前缀,删除前缀
去除指定前缀aaa
rename 's/aaa//' *.jpg
添加指定前缀bbb
rename 's/^/bbb/' *.jpg
ls *.log |xargs rm -rf {}
- awk 文本分析工具 使用方法举例
- 查看当前目录所有文件和文件夹的大小
du -sh * 或 du -h -d 0 *
- 新硬盘分区格式化挂载
sudo fdisk -l # 查看硬盘信息
mkfs.ext4 /dev/sdd1 # 格式
mkdir /media/sdd1
# 挂载
# 分区 # 挂载点 # 分区类型 # 略
/dev/sdd1 /media/sdd1 ext4 rw 0 0
# 重启后生效
- shell 编程
# 循环打印文件名
for file in $(ls /home/) # 这里可以不加;
do
echo $file
done
# 字符串拼接
name="home"
file="file"
path=$name$file
echo $path
# 打印字符串长度
str="123"
echo ${#str}
#字符串截取, 从index为1开始截取3个
str="12345"
echo ${str:1:3}
echo "查找字符 i 或 o 的位置(哪个字母先出现就计算哪个, 索引是从0开始"
string="runoob is a great site"
array_name=(0, 1, 2, 3)
length=${#array_name[@]}
echo $length
length1=${#array_name[1]}
echo $length1
# 注释块
:<<!
!
# 传参
echo $0
echo "$1"
echo "$2"
echo "$3"
echo "参数个数为:$#";
declare -A array_name
array_name["a"]="def"
array_name["b"]="abc"
# 打印a的值, 这里的花括号一定要加
echo ${array_name["a"]}
# 打印所有的键
echo "键:${!array_name[*]}"
echo "键:${!array_name[@]}"
# if 用法
if condition
then
command
elif condition2
then
command2
else
command3
fi
# 函数
demoFunc(){
echo "hello"
}
demoFunc
# 一个常见的语法
# #?可以用来判断上一条命令是否正确执行,正确返回0
# #?另外可以用来获取函数的return返回值