linux redhalt7 重装驱动实录,复习linux系统的命令行知识

  • linux 7 redhalt驱动突然掉了,nvidia-smi返回信息不正常或是显示驱动不匹配得情况。我们开始解决问题

  • # 1、Linux查看显卡信息:(ps:若找不到lspci命令,可以安装 yum install pciutils)
    lspci | grep -i vga
    # 2、使用nvidia GPU可以:
    lspci | grep -i nvidia
    # 3、查看显卡驱动
    cat /proc/driver/nvidia/version
    
  • 屏蔽系统自带的nouveau

    • # 查看命令:
      lsmod | grep nouveau
      # 修改dist-blacklist.conf文件:
      sudo vim /lib/modprobe.d/dist-blacklist.conf
      # 将nvidiafb注释掉,例如下:
      #blacklist nvidiafb 
      # 然后添加以下语句:
      blacklist nouveau
      options nouveau modeset=0  
      # 退出
      :wq!
      # 查看命令,无输出便是修改完成 
      lsmod | grep nouveau
      
  • 重建initramfs image步骤

    • sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
      sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
      
  • 修改运行级别为文本模式

    • sudo systemctl set-default multi-user.target
      
  • 重新启动

    • sudo reboot
      
  • 在NVIDIA官网下载驱动

    • 在这里插入图片描述
  • 我是远程连接服务器的,需要将本地windows下载的linux的驱动上传到linux服务器上去所以需要:

    • rz
      
  • 安装过程,执行后一直yes,ok就好了

    • chmod +x NVIDIA-Linux-x86_64-515.86.01.run # 修改为可执行文件 
      sudo bash ./NVIDIA-Linux-x86_64-515.86.01.run --no-x-check
      
  • 安装成功

    • nvidia-smi
      
    • 在这里插入图片描述

    • 表头释义:

      • Fan:显示风扇转速,数值在0到100%之间,是计算机的期望转速,如果计算机不是通过风扇冷却或者风扇坏了,显示出来就是N/A;

      • Temp:显卡内部的温度,单位是摄氏度;

      • Perf:表征性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能;

      • Pwr:能耗表示;

      • Bus-Id:涉及GPU总线的相关信息;

      • Disp.A:是Display Active的意思,表示GPU的显示是否初始化;

      • Memory Usage:显存的使用率;

      • Volatile GPU-Util:浮动的GPU利用率;

      • Compute M:计算模式;

  • 一些命令记录一下

    • cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l   # 查看服务器的物理cpu数
      cat /proc/cpuinfo |grep "processor"|wc -l   # 查看服务器逻辑cpu数
      cat /proc/cpuinfo |grep "cores"|uniq             # 查看cpu的核心数
      
    • 在这里插入图片描述

    • lspci | grep -i nvidia # 查看显卡信息
      
    • 在这里插入图片描述

    • watch -n 10 nvidia-smi # 10s一个周期看显卡情况
      
  • 配置vnc

    • sudo yum install tightvncserver  # 安装vnc服务
      vncserver :2       # 启动vnc服务
      cp ~/.vnc/xstartup ~/.vnc/xstartup.bak   # 备份vnc信息
      sudo vi ~/.vnc/xstartup        # 修改信息  
      ######如下########## 
      #!/bin/sh
      export XKL_XMODMAP_DISABLE=1
      export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
      export XDG_MENU_PREFIX="gnome-flashback-"
      gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &  
      ####################  
      sudo vncserver -geometry 1920x1080 :2 # 启动一个新的vnc服务
      sudo systemctl enable vncserver@\:2.service  # 允许vnc连接
      
  • Vim的6种基本模式

  • vim是Linux环境下一款功能强大、高度可定制的文本编辑工具,类似于Windows下面的source insight、sublime、notepad。VI是visual interface的缩写,即可视化接口。vim 即 vi IMproved,在 vi 的基础上做了很多改进,如:增加了多级撤销、多窗口操作、崩溃后也可以恢复、增加了稳定性、关键字自动补全、上下文自动补全等功能。

  • vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版。你可以利用别名让输入 vi 命令的时候,实际上执行 vim 编辑器

      1. 普通模式
        在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。

      2. 插入模式
        在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一只保持这个模式。
        在插入模式中,可以按ESC键回到普通模式。

      3. 可视模式
        这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的“文本对象”也能和移动命令一样用在这个模式中。

      4. 选择模式
        这个模式和无模式编辑器的行为比较相似(Windows标准文本控制的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

      5. 命令行模式
        在命令行模式可以输入会被解释成并执行的文本。在执行命令后,Vim返回到命令模式之前的模式,通常是普通模式。

      6. Ex模式
        这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。
        这其中我们常用到就是普通模式、插入模式和命令行模式。

    • 在刚进入Vim时,便进入了普通模式,在普通模式中可以按i(插入)或者a(附加)进入插入模式,在普通模式中按:进入命令行模式;在命令行模式中和插入模式中按ESC返回到普通模式。如图:

      • 在这里插入图片描述
  • Linux基本命令Linux 命令大全 | 菜鸟教程 (runoob.com)

    • 创建空白文件A:touch A;

    • 新建目录A,mkdir A;

      • 使用-p参数,同时创建父目录,如下我们同时创建一个多级目录:mkdir -p father/son/grandson(同时创建了3个目录);
    • 切换当前目录至指定目录:cd /目录名

      • cd …(从当前目录进入父目录)
      • cd ~(从当前目录进入当前用户主目录)
      • cd -(从当前目录进入上次所在目录);
    • 复制文件a到grandson中:cp a father/son/grandson;

    • 复制目录my到grandson目录中:cp -r my father/son/grandson;

    • 删除文件a:rm a或rm -f a(强制删除);

    • 删除目录my:rm -r my;

    • 移动文件(剪切)a到目录my:mv a my;

    • 重命名my为mine:mv my mine;

    • 查看目录/etc/中文件test的内容:;

      • 进入etc目录:cd /etc;

      • 打印test文件内容到终端:cat test;

      • 打印倒叙输出:tac test;

      • 打印输出并显示行号:cat -n test;

      • 使用more分页查看文件test:more test(使用Enter向下滚动一行,使用Space向下滚动一屏);

      • 查看文件test前10行:head test;

      • 查看文件test后10行:tail test;

      • 查看文件test前5行:head -n 5 test;

      • 查看文件test后5行:tail -n 5 test;

    • 查看当前所在目录路径(绝对路径):pwd;

    • 查看文件A类型:file A;

    • 一次创建多个文件 test1-5.txt:touch test{1…5}.txt;

    • 查找所有的txt文件:ls *.txt;

    • 查看帮助文档:man man或man [区段] [命令] 例:man 1 ls(查看ls命令的详情);

    • 查看ls命令的具体参数作用:ls --help;

    • 查看使用用户:who am i;

    • who的其他常用参数:

      • who -a(打印能打印的全部);

      • who -d(打印死掉的进程);

      • who -m(同who am i,who mom likes);

      • who -q(打印当前登录用户数及用户名);

      • who -u(打印当前登录信息);

      • who -r(打印运行等级);

    • 创建具有root权限的用户test:sudo adduser test;

    • 切换用户角色test登录:su -l test或su test;

    • 查看test用户属于哪些用户组:groups test;

    • 删除用户test:sudo deluser test --remove-home;

    • 查看文件权限:ls -l

    • 显示除了.(当前目录)和…(上一级目录)之外的所有文件,包括隐藏文件(Linux下以.开头是的文件为隐藏文件):ls -A(也可以同时-A和-l参数:ls -Al);

    • 将lilei添加到sudo用户组:sudo usermod -G sudo lilei;

    • 变更文件所有者(文件iphone所有者修改为shiyanlou):sudo chown shiyanlou iphone;

    • 设置文件test的密码:sudo passwd test;

    • 声明变量tmp,并赋值为hello:tmp=hello;

    • 读取变量tmp的值:echo $tmp

  • adduser和useradd的区别

  • useradd只创建用户,创建完了用passwd test去设置新用户的密码。

  • adduser会创建用户,创建目录,创建密码(提示你设置),做这一系列操作。

  • 其实useradd、userdel这类操作更像是一种命令,执行完了就返回。而adduser更像是一种程序,需要你输入、确定等一系列操作。

  • 绝对路径和相对路径
    • 绝对路径:以根目录为起点的完整路径,表现形式如:/usr/local/bin,表示根目录下的usr目录页中的local目录中的bin目录。

    • 相对路径:相对于当前目录的路径,相对路径是以当前目录为起点,以要到的目录为终点。比如你当前目录为/home/shiyanlou目录下,根目录就应该表示为…/…/,表示上一级目录(home目录)的上一级目录。

  • Linux系统的文件结构

    • /bin        二进制文件,系统常规命令
      /boot       系统启动分区,系统启动时读取的文件
      /dev        设备文件
      /etc        大多数配置文件
      /home       普通用户的家目录
      /lib        32位函数库
      /lib64      64位库
      /media      手动临时挂载点
      /mnt        手动临时挂载点
      /opt        第三方软件安装位置
      /proc       进程信息及硬件信息
      /root       临时设备的默认挂载点
      /sbin       系统管理命令
      /srv        数据
      /var        数据
      /sys        内核相关信息
      /tmp        临时文件
      /usr        用户相关设定
      
  • Linux系统命令行的含义

    • 示例:root@app00:~# 
      root    //用户名,root为超级用户
      @       //分隔符
      app00   //主机名称
      ~       //当前所在目录,默认用户目录为~,会随着目录切换而变化,例如:(root@app00:/bin# ,当前位置在bin目录下)
      #       //表示当前用户是超级用户,普通用户为$,例如:("yao@app00:/root$" ,表示使用用户"yao"访问/root文件夹)
      命令组成示例:命令 参数名 参数值
      

基础操作

  • (1)立刻关机
      shutdown -h now 或者 poweroff
    (2)两分钟后关机
      shutdown -h 2  
    ifconfig  --help     //查看 ifconfig 命令的用法,帮助文档  
    su yao               //切换为用户"yao",输入后回车需要输入该用户的密码
    exit                 //退出当前用户
    
    

删除目录与文件(rm)

  •   rm 文件名              //删除当前目录下的文件
      rm -f 文件名           //删除当前目录的的文件(不询问)
      rm -r 文件夹名         //递归删除当前目录下此名的目录
      rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)
      rm -rf *              //将当前目录下的所有目录和文件全部删除
      rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
    

修改目录(mv,cp)

  •   mv 当前目录名 新目录名        //修改目录名,同样适用与文件操作
      mv /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
      mv -r /usr/tmp/tool /opt    //递归剪切目录中所有文件和文件夹  
      cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面
      cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹  
      pwd                         //显示当前位置路径
    

查看文件

  •   cat a.txt          //查看文件最后一屏内容
      less a.txt         //PgUp向上翻页,PgDn向下翻页,"q"退出查看
      more a.txt         //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
      tail -100 a.txt    //查看文件的后100行,"Ctrl+C"退出查看
    

权限说明

  •   文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"
      ##文件权限信息示例:-rwxrw-r--
      -第一位:'-'就代表是文件,'d'代表是文件夹
      -第一组三位:拥有者的权限
      -第二组三位:拥有者所在的组,组员的权限
      -第三组三位:代表的是其他用户的权限
      普通授权    chmod +x a.txt    
      8421chmod 777 a.txt     //1+2+4=7"7"说明授予所有权限
    

打包与解压

  •   .zip、.rar        //windows系统中压缩文件的扩展名
      .tar              //Linux中打包文件的扩展名
      .gz               //Linux中压缩文件的扩展名
      .tar.gz           //Linux中打包并压缩文件的扩展名
      tar -zcvf 打包压缩后的文件名 要打包的文件
      参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
      tar -zcvf a.tar file1 file2,...      //多个文件压缩打包
      tar -zxvf a.tar                      //解包至当前目录
      tar -zxvf a.tar -C /usr------        //指定解压的位置
      unzip test.zip             //解压*.zip文件 
      unzip -l test.zip          //查看*.zip文件的内容 
    

防火墙操作

  •   service iptables status      //查看iptables服务的状态
      service iptables start       //开启iptables服务
      service iptables stop        //停止iptables服务
      service iptables restart     //重启iptables服务
      chkconfig iptables off       //关闭iptables服务的开机自启动
      chkconfig iptables on        //开启iptables服务的开机自启动
      ##centos7 防火墙操作
      systemctl status firewalld.service     //查看防火墙状态
      systemctl stop firewalld.service       //关闭运行的防火墙
      systemctl disable firewalld.service    //永久禁止防火墙服务
    

进程

  •   ps -ef         //查看所有正在运行的进程
      kill pid       //杀死该pid的进程
      kill -9 pid    //强制杀死该进程   
      ssh IP       //远程主机,需要输入用户名和密码
    
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羞儿

写作是兴趣,打赏看心情

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值