linux命令学习

原文链接:https://blog.csdn.net/dyx810601/article/details/78862056/
日后加工更新。

  1. 批量解压多个压缩包的方法
for i in *.zip; do unzip $i ; done

-d 0 代表查询目录的深度为0 ,也就是当前目录,‘-d 3’ 表示文件目录深度为3,可以查到当前目录下的1~3级目录。

  1. 查看并统计文件和文件夹数目
# 统计当前目录下文件数目:
ls -lh | grep '^-' | wc -l

# 统计当前目录及所有子目录下文件数目:
ls -lR | grep '^-' | wc -l  

# 统计当前目录及所有子目录下以‘.jpg’后缀结尾的图片个数:
ls -lhR | grep '.jpg' |wc -l

# 统计当前目录下及所有子目录下所有文件夹数目:
ls -lR | grep '^d' | wc -l
  1. 一次在终端中执行多条命令
#若第一条命令错误,第二条不执行;无错都执行
printf "1" && printf "2"

# 只执行一条,或者都错都不执行,无错执行第一条。
printf "1" || printf "2"

# 两条命令都要执行,错误的给出提示。
printf "1" ;printf "2"
  1. 部分系统相关指令
# 查看系统架构
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
  1. wc /etc/passwd #统计文件中多少 行,单词,字节
  2. nvidia-smi
    在这里插入图片描述
    从左到右部分参数:风扇,温度,性能状态(p0最大),功耗,显存使用率,GPU使用率
  3. htop使用在这里插入图片描述
    从左到右依次3为:进程号,用户,进程优先级,#,虚拟内存占用,物理内存占用,共享内存占用,(sheep或run),cpu占用,内存占用,占用总cpu时间,启动命令名称.在这里插入图片描述
    cpu、内存、交换分区,Tasks为进程总数,当前运行的进程数、Load average为系统1分钟,5分钟,10分钟的平均负载
  4. 强制安装
pip install moviepy --ignore-installed
  1. find 使用
sudo find / -iname "*opencv*"
  1. rename 添加前缀,删除前缀
去除指定前缀aaa
rename 's/aaa//' *.jpg

添加指定前缀bbb
rename 's/^/bbb/' *.jpg
  1. xargs使用
ls *.log |xargs rm -rf {}
  1. awk 文本分析工具 使用方法举例
  2. 查看当前目录所有文件和文件夹的大小
du -sh * 或 du -h -d 0 * 
  1. 新硬盘分区格式化挂载
sudo fdisk -l   # 查看硬盘信息
mkfs.ext4 /dev/sdd1 # 格式
mkdir /media/sdd1  
# 挂载
# 分区	                # 挂载点	           # 分区类型   # 略
/dev/sdd1               /media/sdd1             ext4    rw              0      0
# 重启后生效

  1. 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返回值
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值