Linux 问题整理
2021-8-1
| 2024-8-22
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password

Linux

Ubuntu 20.04 系统安装流程
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
移动文件夹下所有文件, 包括子文件夹下的内容
Open a terminal and execute this command:
It will move all the files and folders from Downloads folder to Videos folder.

To move all files, but not folders:
If you are interested in moving all files (but not folders) from Downloads folder to Videos folder, use this command
To move only files from the Download folders, but not from sub-folders:
If you want to move all files from the Downloads folder, but not any files within folders in the Download folder, use this command:
here, -maxdepth option specifies how deep find should try, 1 means, only the directory specified in the find command. You can try using 23 also to test.
文件大小查看命令
文件查找命令
批量执行命令 awk
  • 查找文件后批量处理
    • script 输入参数: 直接写 $1 就是第一个参数
    • 获得当前文件夹名
       
      DNS服务器地址修改
      找到/etc/resolv.conf
      nameserver 就是DNS服务器地址
      图形界面添加自动启动项
      文本界面设置子启动服务
      • 写服务文件,如nginx.service、redis.service、supervisord.service
        • 文件保存在目录下:以754的权限。目录路径:/usr/lib/systemd/system/
          开机自动启动脚本
          写脚本放入/etc/profile.d/
          Ubuntu引导损坏 引导修复
          双系统Ubuntu 引导修复(Boot Repair)_碧海凌云的博客-CSDN博客_ubuntu引导修复
          安装完双系统,如果在使用过程中不小心删除了Ubuntu引导向,则会导致开机后无法选择进入Ubuntu系统。或者当我们重装了windows系统后,也会发现原来的Ubuntu引导不见了,当出现这两种情况之一时,最好的解决办法不是重新把Ubuntu系统装一遍,我们只需要冲洗修复一下Ubuntu引导文件,就可以把问题解决了。 不过首先你需要Ubuntu U盘启动盘,来进入Ubuntu系统来修复引导问题。 第一步: 还是需要进入Ubuntu界面,但是并不需要安装(如果直接安装的话,以前在Ubuntu里面的文件可全部都没有了,所以万不得已,千 万别这样做)。 第二步: 选择TRY Ubuntu选项,进入U盘的Ubuntu 试用系统,并连接好网络(因为后续工作需要用到网络)。 第三步: 打开终端,终端快捷键是Ctrl+Alt+T,输入命令,添加boot-repair所在的源: sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update 第四步: 待上面命令执行完毕后,继续输入以下命令,安装boot-repair并且开启boot-repair: sudo apt-get install -y boot-repair && boot-repair 等一会,会出现如下的界面: 就会出现这个,点击Recommended repair,过几分钟重启就行了。 第五步: 如果上面已经执行成功了,可以跳过此部,否则,我们可以自己输入命令进行修复:   sudo recommended repair   成功后,就会弹出我们的盘的各种信息以及引导的信息。   如果有些人不小心点击了Create a BootInfo summary的话,那你的开机启动界面将会出来一大堆你以前没见过的东西。 那样的话,你可以输入名令:cd /boot/grub 接着输入sudo gedit grub.cfg,打开grub.cfg文件后,通过搜索找到windows,然后把下面这些删去就和原来一样了。 END /etc/grub.d/25_custom 也可以参考这篇博文: http://m.blog.csdn.net/article/details?id=50589667
          双系统Ubuntu 引导修复(Boot Repair)_碧海凌云的博客-CSDN博客_ubuntu引导修复
          linux 使用rar
          https://www.rarlab.com/download.htm找到对应linux的压缩包
          ubuntu tar 多线程压缩
          • 安装pigz
            • 压缩文件夹(默认占用所有cpu核心, 占用率50%-80%)
              • 解压文件夹
                • 需要限制cpu占用的话
                  • 向压缩包里追加文件
                    格式化新的磁盘
                    Installing A New Hard Drive
                    1) Start parted as follows:
                    2) Create a new GPT disklabel (aka partition table):
                    3) Set the default unit to TB:
                    4) Create one partition occupying all the space on the drive. For a 4TB drive:
                    5) Check that the results are correct:
                    There should be one partition occupying the entire drive.
                    6) Save and quit "parted":

                    Command Line Formatting

                    To format the new partition as ext4 file system (best for use under Ubuntu):
                    • sudo mkfs -t ext4 /dev/sdb1
                    To format the new partition as fat32 file system (best for use under Ubuntu & Windows):
                    • sudo mkfs -t fat32 /dev/sdb1
                    As always, substitute "/dev/sdb1" with your own partition's path.
                    匹配k380键盘
                    开发常用组件安装,遇到gcc之类的基础组件缺失时使用
                    向日葵 远程登录失败问题
                    需要轻量化桌面
                    查看某个文件夹下文件或文件夹的数量(递归)
                    非root用户cuda安装
                    磁盘空间清理
                    htop设置
                    • 使用htop命令查看进程的时候可以关闭重复线程方便查看
                    Ubuntu 隐藏上方状态栏、左边任务栏及菜单按钮移到下方居中及隐藏(详细)
                    ubuntu 20.04 vps 开机自启动
                    zip相关指令

                    1.1. 查看压缩包内容和统计

                    • zip -sf: 查看zip压缩包内容
                    • grep -v: 去除不需要的行, 筛选需要的文件名
                    • wc -l: 按行统计

                    1.2. 解压压缩包内部分文件

                    1.3. 批量压缩文件夹并删除原文件夹

                    Docker 问题整理

                    Docker 开发环境配置 1 (1)
                    常用命令
                    换源
                    docker中安装使用openvpn
                    3分钟快速在 Ubuntu 上安装 OpenVPN
                    OpenVPN 是一个开源的商业 VPN 服务软件,是一种可以提供访问远程资源安全的虚拟专用网络。 它可以同时给多个客户端提供服务,通过给每个客户端颁发一个鉴权证书对客户端进行验证,并在安全协议上使用了基于 SSL/TLS 的密钥交换。它的使用场景有很多,例如通过 OpenVPN 建立隧道,连接企业内网等。很多系统都集成或嵌入了 OpenVPN 服务。例如基于 DD-WRT 开源路由器操作系统就包含有 OpenVPN 功能。 OpenVPN 的客户端也支持各种平台,例如常见的 Linux、macOS 和 Windows 等。一些嵌入式 Linux 系统也支持 OpenVPN,例如稍好一点的智能家用路由器或入门企业级路由器也会含有 OpenVPN 服务。这是因为 OpenVPN 可以给小型企业作为远程接入办公网络使用,即从公网通过 OpenVPN 访问办公内网资源。 笔者当年加入创业团队,组建办公网络环境,就使用了一个不到千元的华硕路由器(印象中是 RT-AC68U 还是什么),在路由器上创建维护基于 OpenVPN 的远程访问体系,很好支撑了几十人规模的无线设备接入和在家远程访问办公室网络需求。 本文就出于学习和研究的目的,介绍一下如何 3 分钟迅速在 Ubuntu Linux 上搭建 OpenVPN 服务器。以下安装教程在 Ubuntu 16.04 和 18.04 两个 LTS 版本中亲测有效。 这里我们使用 社区提供的万能脚本 来进行安装和配置。 至此,OpenVPN 的快速安装就完成了。
                    需要注意的是docker容器需要有host的权限!
                    docker显卡插件
                    删除docker none镜像
                    有效的 none 镜像Docker文件系统的组成,docker镜像是由很多 layers组成的,每个 layer之间有父子关系,所有的docker文件系统层默认都存储在/var/lib/docker/graph目录下,docker称之为图层数据库。
                    最后做一个总结< none>:< none> 镜像是一种中间镜像,我们可以使用docker images -a来看到,他们不会造成硬盘空间占用的问题(因为这是镜像的父层,必须存在的),但是会给我们的判断带来迷惑。
                    无效的 none 镜像
                    另一种类型的 < none>:< none> 镜像是dangling images ,这种类型会造成磁盘空间占用问题。
                    像Java和Golang这种编程语言都有一个内存区,这个内存区不会关联任何的代码。这些语言的垃圾回收系统优先回收这块区域的空间,将他返回给堆内存,所以这块内存区对于之后的内存分配是有用的
                    docker的悬挂(dangling)文件系统与上面的原理类似,他是没有被使用到的并且不会关联任何镜像,因此我们需要一种机制去清理这些悬空镜像。
                    我们在上文已经提到了有效的< none>镜像,他们是一种中间层,那无效的< none>镜像又是怎么出现的?这些 dangling镜像主要是我们触发 docker build 和 docker pull命令产生的。
                    使用下面的命令可以清理
                    sudo docker rmi $(sudo docker images -f “dangling=true” -q)
                    docker没有自动垃圾回收处理机制,未来可能会有这方面的改进,但是目前我们只能这样手动清理(写个脚本就好)。
                     

                    Docker Dockerfile

                    换源
                    • 或者直接用-i命令接在install后面
                    当dockerfile安装失败的时候, 想进入容器debug
                    如果在构建Docker镜像时遇到失败,你可以使用--no-cache选项强制重新构建,以便解决某些缓存相关的问题。此外,你还可以将失败的构建层作为一个新的容器运行,以便进入容器并手动调试问题。
                    要进入失败的Docker构建,首先找到最后一个构建层的ID。在构建过程中,你会看到类似以下内容的输出:
                    在这里,54f176c9b38d是构建层的ID。构建失败后,使用以下命令创建一个新的容器并运行:
                    现在你应该已经进入了容器。你可以手动运行命令来尝试找出导致构建失败的原因。在解决问题后,使用exit命令离开容器,并尝试重新构建Docker镜像。

                    Docker使用ubuntu初始配置

                    1. 更新apt-get
                    1. 更换apt-get源
                    1. 安装cmake
                    1. 挂载宿主机硬盘
                      1. 对修改的container进行保存
                        1. docker 导入导出容器
                            • docker import之后docker run报错
                              • 解决方法:
                                • 在docker run命令最后加上command, 一般是/bin/bash
                                 

                        docker error

                        • 一些服务器在安装用到nvidia服务的Dockerfile的时候可能会报错
                        • 原因: host没有安装nvidia适配docker的驱动

                        apt-get update

                        • 有时候docker使用apt-get update的时候可能会有下面的报错
                        • 遇到库缺失问题,安装apt-file查找库

                        Proxy和换源

                        wget 使用代理
                        • For all users of the system via the /etc/wgetrcor for the user only with the ~/.wgetrcfile:
                        apt-get 换源
                        清华源生成源的路径点下面的链接, 修改/etc/apt/sources.list
                        • alpine修改镜像源
                        • cmake 使用代理
                          • 需要在CMakeLists.txt文件中添加代理地址
                            •  
                      2. Linux
                      3. 谷歌上搜不到我的博客?!Windows 问题整理
                        • Giscus
                        目录