linux redhalt7 重装驱动实录,复习linux系统的命令行知识
创始人
2025-05-29 04:14:10
  • 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    8421法     chmod 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       //远程主机,需要输入用户名和密码
    

相关内容

热门资讯

springboot第一集:由... DTO: Data Transfer Object. 通常是在 OpenApi . 即此项目与其他外...
安全防御实验 --- 防火墙(... 准备工作: (1)云服务配置: ...
AI为什么还没有替代你的工作? 我是由字节跳动公司独立研发训练的 AI 豆包呀。我之所以还没有替代人类的工作,主要有以下原因。首先,...
消费端助推 酒业ESG进入发展... 中国商报(记者 周子荑 文/图)随着人们环保意识增强,绿色低碳消费逐渐深入人心,品牌方纷纷通过使用环...
碳汇投资“锁”在系统里,甘肃碳... 5月22日,新京报贝壳财经记者刊发了《交易中心休市一年,碳汇投资“锁”在系统里》报道,多位投资人称接...
欢聚集团营收同比下滑12.4%... 本报(chinatimes.net.cn)记者胡梦然 深圳报道卖掉YY直播,在纳斯达克的股票代码将从...
C语言实现链表 目录 一,链表与单链表的比较 二,创建链表节点 三,接口实...
JVM学习.01 内存模型 1、前言对于C、C++程序员来说,在内存管理领域,他们拥...
驭势科技冲港股:年入2.66亿... 文|恒心来源|博望财经自动驾驶赛道再添上市新军。2025年5月28日,驭势科技正式向港交所递交招股书...
Web自动化框架断言方法实现 前言1、设计用例方法关键字1.1、获取元素属性值2.1、断言2、代码实现2.1、实现获取元素属性值2...
广西广电:不再经营广电相关业务... 5月30日,广西广播电视信息网络股份有限公司(以下简称“广西广电”)发布重大资产置换暨关联交易报告书...
万达广场,王健林的套现中心 王... 作者丨铁手编辑丨坚果封面来源丨Unsplash近两年,但凡关于万达以及王健林的消息,几乎都不是什么好...
使用Visual Studio... C++调用Matlab傅里叶变换程序 封装一个Matlab函数脚本newfft.m,这里使用两个返...
福建确定了!2025年继续提高... 继上海、湖北之后,又一省份明确提高养老金,它就是福建。5月28日,福建省政府办公厅发布《福建省提振消...
农历到底有多强?一文读懂!我们... 你现在看到的是一张非常普通的2023年日历,它包含两套日期记载系统,一个...
中国银行取得银行网点投放产品的... 金融界2025年5月30日消息,国家知识产权局信息显示,中国银行股份有限公司取得一项名为“银行网点投...
中国仿石漆在国际上的影响力 中国仿石漆不仅是行业技术革新的成果,更是中国制造业国际竞争力提升的缩影。 1、环保理念与全球趋势...
ETO MARKETS:佛州“... 在美国债务危机持续发酵的背景下,佛罗里达州正以立法形式重塑货币秩序。州长罗恩·德桑蒂斯于5月27日签...
景顺长城基金,董事长换人 本文自南都·湾财社。 采写 | 南都·湾财社记者 罗曼瑜 5月29日晚间,景顺长城基金管理有限公司(...
三花智控:5月29日融资买入1... 证券之星消息,5月29日,三花智控(002050)融资买入1.25亿元,融资偿还1.88亿元,融资净...
乐山电力:5月29日融资买入8... 证券之星消息,5月29日,乐山电力(600644)融资买入8706.32万元,融资偿还2.23亿元,...
计算机中的浮点数运算 计算机中的浮点数   计算机中以固定长度存储浮点数的方式,造成了浮点数运算过程容易产生...
【午盘】A股早盘弱势震荡收跌,... A股三大股指5月30日集体低开。早盘两市探底回升,三大股指跌势明显,个股呈现普跌态势。从盘面上看,可...
只剩几面烂墙的别墅及土地使用权... 红星资本局5月30日消息,近日,在京东资产交易平台上,一栋存在瑕疵的别墅(国有建设用地使用权部分)进...
C/C++每日一练(20230... 目录 1. 反转链表 II  🌟🌟 2. 解码方法  ἱ...
Java8新特性(三)Opti... 一,Optional类的作用使用Optional类对其他类进行包装,防止...
STM32学习(四) STM32CubeMX简介 STM32CubeMX是ST开发的一款图形配置工具,可通过...
监管鼓励不良资产转让 上半年消... 在监管机构鼓励不良资产转让的大背景下,今年以来,消费金融行业不良资产转让市场持续升温。 截至5月29...
手写vue(二)响应式实现 名词解释:vm:指Vue实例一、目标效果vue定义(1&#...
680亿!斯凯奇“卖身”退市,... 是危机还是转机?全球鞋业领域迎来一则重磅消息——迄今为止最大的一笔收购案诞生,斯凯奇选择“卖身”并宣...