【linux基础二】

Linux命令-用户、权限管理

  1. 查看当前用户:whoami
    查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。

  2. 查看登录用户:who
    who命令用于查看当前所有登录系统的用户信息。
    在这里插入图片描述

  3. 退出登录账户: exit

  • 如果是图形界面,退出当前终端;

  • 如果是使用ssh远程登录,退出登陆账户;

  • 如果是切换后的登陆用户,退出则返回上一个登陆账号。

  1. 添加用户账号:useradd
  • 在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。

  • useradd命令的使用格式如下: useradd [参数] 新建用户账号
    在这里插入图片描述
    相关说明:

    • Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
    • 每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
    • 用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
    • 如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。
  1. 设置用户密码:passwd
    在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。

     #给hfzeng用户设置密码
     sudo passwd hfzeng
    
  2. 删除用户:userdel
    在这里插入图片描述

  3. 切换用户:su

  • 可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:

  • 注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性。
    在这里插入图片描述
    Ubuntu下切换到root的简单命令:

     #切换到root用户
     sudo -s
    
  1. 查看有哪些用户组
    在这里插入图片描述

  2. 添加、删除组账号:groupadd、groupdel
    groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组

     #添加组账号
     sudo groupadd hfzeng
     删除组账号
     sudo groupdel hfzeng
    
  3. 修改用户所在组:usermod
    使用方法:usermod -g 用户组 用户名

    #将用户user2修改到group1组
    sudo usermod -g group1 user2
    #查看信息
    cat /etc/group | grep group1 
    
  4. 查看用户在哪些组

     #查看用户所在组
     groups user1
    
  5. 为创建的普通用户添加sudo权限

  • 新创建的用户,默认不能sudo,需要进行以下操作

      #给普通用户添加sudo权限
      sudo usermod -a -G sudo 用户名
    
  1. usermod -g 与 -G的区别
  • -g用来制定这个用户默认的用户组

  • -G一般配合’-a’来完成向其它组添加

      sudo usermod -a -G group1 user2
    
  1. 修改文件权限:chmod
    chmod 修改文件权限有两种使用格式:字母法数字法
  • 字母法:chmod u/g/o/a +/-/= rwx 文件
    在这里插入图片描述

      chmod u+x test.txt
    

    如果需要同时进行设定拥有者、同组者以及其他人的权限,参考如下:

      chmod u=rw,g=x,o=r test.txt
    
  • 数字法:“rwx” 这些权限也可以用数字来代替**
    在这里插入图片描述

  1. 修改文件所有者:chown

    sudo chown user2 test.txt
    
  2. 修改文件所属组:chgrp

    sudo chgrp group2 test.txt
    

Linux命令-系统管理

  1. 查看当前日历:cal
    cal命令用于查看当前日历,-y显示整年日历:

  2. 显示或设置时间:date
    设置时间格式(需要管理员权限):

    date [MMDDhhmm[[CC]YY][.ss]] +format

    CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。如: date 010203042016.55。

    显示时间格式(date ‘+%y,%m,%d,%H,%M,%S’):
    在这里插入图片描述

  3. 查看进程信息:ps
    进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
    ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
    在这里插入图片描述

  4. 动态显示进程:top
    top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。

    在top命令执行后,可以按下按键得到对显示的结果进行排序:
    在这里插入图片描述

  5. 终止进程:kill
    kill命令指定进程号的进程,需要配合 ps 使用。
    使用格式:

     kill [-signal] pid
    

    信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。

    kill 9133 :9133 为应用程序所对应的进程号

    注意:有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束:

  6. 关机重启:reboot、shutdown、init
    在这里插入图片描述

  7. 检测磁盘空间:df
    df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。
    在这里插入图片描述

  8. 检测目录所占磁盘空间:du

  • du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。
  • du命令的使用格式如下: du [选项] 目录或文件名
    在这里插入图片描述
  1. 查看或配置网卡信息:ifconfig

     ifconfig
     #修改ens33的ip
     sudo ifconfig ens33 192.168.1.108
    
  2. 测试远程主机连通性:ping

    ping www.biadu.com
    ping 192.168.1.1
    

编辑器之神-vim

vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi没有菜单,只有命令,且命令繁多。

Vi有三种基本工作模式:

  1. 命令模式
    任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

  2. 文本输入模式
    在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

  3. 末行模式
    末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。例如:

     :sp newfile
    

    则分出一个窗口编辑newfile文件。如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。

vim基础操作

vim是从 vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富

  • 进入插入模式:
    在这里插入图片描述

  • 进入命令模式:
    ESC:从插入模式或末行模式进入命令模式

  • 移动光标:
    在这里插入图片描述

  • 删除命令:
    在这里插入图片描述

  • 撤销命令:
    在这里插入图片描述

  • 重复命令:
    在这里插入图片描述

  • 文本行移动在这里插入图片描述

  • 复制粘贴:
    在这里插入图片描述

  • 替换操作:
    在这里插入图片描述

  • 查找命令:
    -

  • 替换命令:
    在这里插入图片描述

  • vim里执行 shell 下命令:
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
智慧农业是一种结合了现代信息技术,包括物联网、大数据、云计算等,对农业生产过程进行智能化管理和监控的新模式。它通过各种传感器和设备采集农业生产中的关键数据,如大气、土壤和水质参数,以及生物生长状态等,实现远程诊断和精准调控。智慧农业的核心价值在于提高农业生产效率,保障食品安全,实现资源的可持续利用,并为农业产业的转型升级提供支持。 智慧农业的实现依赖于多个子系统,包括但不限于设施蔬菜精细化种植管理系统、农业技术资料库、数据采集系统、防伪防串货系统、食品安全与质量追溯系统、应急追溯系统、灾情疫情防控系统、农业工作管理系统、远程诊断系统、监控中心、环境监测系统、智能环境控制系统等。这些系统共同构成了一个综合的信息管理和服务平台,使得农业生产者能够基于数据做出更加科学的决策。 数据采集是智慧农业的基础。通过手工录入、传感器自动采集、移动端录入、条码/RFID扫描录入、拍照录入以及GPS和遥感技术等多种方式,智慧农业系统能够全面收集农业生产过程中的各种数据。这些数据不仅包括环境参数,还涵盖了生长状态、加工保存、检验检疫等环节,为农业生产提供了全面的数据支持。 智慧农业的应用前景广阔,它不仅能够提升农业生产的管理水平,还能够通过各种应用系统,如库房管理、无公害监控、物资管理、成本控制等,为农业生产者提供全面的服务。此外,智慧农业还能够支持政府监管,通过发病报告、投入品报告、死亡报告等,加强农业产品的安全管理和质量控制。 面对智慧农业的建设和发展,存在一些挑战,如投资成本高、生产过程标准化难度大、数据采集和监测的技术难题等。为了克服这些挑战,需要政府、企业和相关机构的共同努力,通过政策支持、技术创新和教育培训等手段,推动智慧农业的健康发展。智慧农业的建设需要明确建设目的,选择合适的系统模块,并制定合理的设备布署方案,以实现农业生产的智能化、精准化和高效化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值