Linux和vim初识

计算机系统

  • 硬件
    • 运算器
    • 控制器
    • 存储器
    • 输入设备
    • 输出设备
  • 软件
    • 系统软件
    • 操作系统(Windows,Linux,Unix,MacOS)分为内核和系统程序,主要负责管理硬件。
    • 应用软件

Linux

  • 一个自由的操作系统
  • Have Fun

Linux下的命令

  • bash
  • ps(process state) 查看进程状态
  • adduser 用户名 创建个新用户
  • passwd 用户名 改对应用户名的密码
  • who/who am i/w 知道自己是谁
  • uname 系统名字
  • hostname 主机的名字
  • su(switch user) 用户名 切换用户
  • history 历史命令 如果想要重新访问历史命令 !历史命令编号 就可以重新调用
  • pwd(print working directory) 打印当前的工作目录
  • cd(change directory)后面加一个点表示当前目录,两个点表示上一级目录
  • ls(lists) 列出当前文件夹下有哪些文件
  • ls -a(all) 显示所有文件包括隐藏文件
  • ls -l(long) 用长格式显示文件信息 ,别名 ll
  • touch 建文件
  • sudo 命令 用超级管理员的身份来执行命令
  • rwx 读、写、执行
  • ls -la 表示长格式并显示隐藏文件
  • rm 文件 删除文件 如果确认删除就输y,不想删输什么都可以
  • rm -f 文件 强制删除
  • cd ~ 返回主目录
  • 以点开头的文件或文件夹都是隐藏文件
  • cat(concatenate) 文件名 查看文件内容
  • man(manual) 命令 可以查看命令的参考手册
  • info(information) 命令 更详细的常看命令的信息
  • 命令 –help 给出一些帮助信息
  • 命令 –help | less 可以一页页看结果,也可以用more来代替less效果是一样的
  • mkdir 文件夹名 创建文件夹
  • rmdir 文件夹名 删除空文件夹
  • rm -rf 文件夹名 递归的删除,可以删除有文件的文件夹,这个慎重使用
  • echo 任何东西 返回任何东西 回声命令
  • echo hello.world > hello.txt 可以将hello.world 回声到hello.txt中, > 表示重定路径
  • cp(copy) 复制
  • cp 文件名 文件夹/重命名(可有可无)
  • mv(move) 移动
  • cp -v 显示拷贝的过程
  • head 5 文件名 表示看文件的前五行
  • tail 10 文件名 表示看文件的后十行
  • grep 单词或字符 在文件中查找到相应内容并返回 一般是cat 文件名|grep 单词或字符
  • uniq(unique) 文件名 去重
  • sort 文件名 给文件内容排序 并没有改原来的文件
  • diff(different) 文件名 文件名
  • file 文件名 查看文件的相关信息
  • wc(word count) 文件名 能返回文件的行,单词,字符
  • wc -w/-l/-c 文件名 分别表示只返回单词 行数 字符数
  • wget url 联网下东西
  • wget url -O 新的文件名 将从网上下载的内容重命名
  • gzip/gunzip 文件名 压缩/解压缩 文件
  • tar(together archive) 归档
  • tar -cvf 文件名.tar 想要归档的文件名 把多个文件变成一个文件也就是windows中的压缩
  • tar -cvf 文件名.tar 文件夹名/*
  • tar -xvf 文件名 解归档
  • init 0 关机
  • init 6 重启
  • which 文件名 看文件路径
  • whereis 文件名 路径里有文件的都能找到
  • date 时间
  • cal 日历
  • script 录制脚本
  • exit 退出录制
  • write 其他用户 可以开始给用户发消息,ctrl+c退出
  • wall 给所有人发消息
  • mesg n 拒绝别人发来的消息
  • mesg y 接收别人发来的消息
  • cd / 表示去到根目录
  • top 相当于任务管理器
  • kill 进程号 关掉某个进程
  • kill -9 进程号 强制关闭某个进程
  • q 退出任务管理器
  • chmod u+x 文件名 表示给当前文件加上执行权限
  • ps -aux 查看进程
  • grep “内容” 文件名 -n 可以在指定文件中找到指定的内容,n表示返回行号
  • find -name *.后缀 可以找到指定后缀的文件
  • chown 新的文件所有者 文件名 改变文件的所有者
  • df 查看磁盘空间
  • fdisk -l 也可以查看磁盘空间
  • mkfs 格式化文件格式
  • fsck 文件系统检查
  • mount/umount 挂载/卸载

vim

  • !v 回到刚才编辑文件
  • vi .vimrc vim的配置文件
  • vi/vim 打开vi编辑器
    • i 进入编辑模式
    • esc 退出编辑模式 进入命令模式
    • :在命令模式下按
    • :set nu 在末行模式下,设置行号
    • :set ts=4
    • :syntax on 高亮语法
    • yy 复制
    • p 粘贴
    • dd 删除一行
    • 5 dd 删除五行
    • :wq 保存退出
    • :q! 强退
    • shift+g 到最后一行
    • gg 回到首行
    • ctrl+ y 往上翻一行
    • ctrl+ e 往下翻一行
    • ctrl+ f 往下翻一页
    • ctrl+ b 往上翻一页
"""
实现打印日历
"""
def my_cal(year):
    weekdays = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sut']
    months_name = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October',
                   'November', 'December']
    months_days = ([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31])[
        is_years(year)]
    y = int(str(year)[-2:])
    c = year // 100
    for month, month_name in enumerate(months_name):
        print(month_name)
        for week, weekday in enumerate(weekdays):
            print(weekday, end=' ')
        print()
        for empty in range(day_week(year, month + 1, 1)):
            print(' ', end='\t ')
        for day in range(1, months_days[month] + 1):
            if day_week(year, month + 1, day) == 6:
                print(day)
            else:
                print(day, end='\t ')
        print()


def day_week(year, month, day):
    if month < 3:
        my_month = month + 12
        my_year = year - 1
    else:
        my_month = month
        my_year = year
    y = int(str(my_year)[-2:])
    c = my_year // 100
    return (y + y // 4 + c // 4 - 2 * c + 26 * (my_month + 1) // 10 + day - 1) % 7


def is_years(year):
    if year % 100 != 0 and year % 4 == 0 or year % 400 == 0:
        return True
    return False


def main():
    my_cal(2018)


if __name__ == '__main__':
    main()
植物实例分割数据集 一、基础信息 数据集名称:植物实例分割数据集 图片数量: - 训练集:9,600张图片 - 验证集:913张图片 - 测试集:455张图片 总计:10,968张图片 分类类别:59个类别,对应数字标签0至58,涵盖多种植物状态或特征。 标注格式:YOLO格式,适用于实例分割任务,包含多边形标注点。 数据格式:图像文件,来源于植物图像数据库,适用于计算机视觉任务。 二、适用场景 • 农业植物监测AI系统开发:数据集支持实例分割任务,帮助构建能够自动识别植物特定区域并分类的AI模型,辅助农业专家进行精准监测分析。 • 智能农业应用研发:集成至农业管理平台,提供实时植物状态识别功能,为作物健康管理优化种植提供数据支持。 • 学术研究与农业创新:支持植物科学与人工智能交叉领域的研究,助力发表高水平农业AI论文。 • 农业教育与培训:数据集可用于农业院校或培训机构,作为学生学习植物图像分析实例分割技术的重要资源。 三、数据集优势 • 精准标注与多样性:标注采用YOLO格式,确保分割区域定位精确;包含59个类别,覆盖多种植物状态,具有高度多样性。 • 数据量丰富:拥有超过10,000张图像,大规模数据支持模型充分学习泛化。 • 任务适配性强:标注兼容主流深度学习框架(如YOLO、Mask R-CNN等),可直接用于实例分割任务,并可能扩展到目标检测或分类等任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值