搜索内容

包含标签:ubuntu 的文章
  • 【无标题】
    其他

    【无标题】

    在Ubuntu安装MATLAB 安装教程:https://www.cnblogs.com/Deskew/p/15598572.html 出错: 启动时出现error starting desktop弹框,一堆java错误 解决办法: 在安装目录:sudo chmod -R a+rw ~/.matlab chmod -R a+r w* 将目前目录下的所有档案与子目录皆设为任何人可读取写入.
    admin 今天
  • PIL导入问题ImportError cannot import name _imaging from PIL
    其他

    PIL导入问题ImportError cannot import name _imaging from PIL

    一、分析问题 ImportError: cannot import name '_imaging' from 'PIL' (/home/sz/anaconda3/lib/python3.8/site-packages/PIL/__init__.py) 注意这里: (/home/sz/anaconda3/lib/python3.8/site-packages/PIL/__init__.py) 这里使用的是conda默认的python版本3.8,PIL是从这里导入的,所以我们需要将默认版本的PIL卸载才行,不然系统会自动匹配默认版本。 二、解决方法 进入自己的conda环境后 卸载PIL: pip uninstall pillow 重新安装PIL: pip install pillow 就可以了!
    admin 今天
  • 如需确认重启模式
    其他

    如需确认重启模式

    如需确认重启模式, 可从下面两种log中获取: 1.重启后的slog中的misc/cmdline.log ( 或者adb登入后查看proc/cmdline)中的关键字androidboot.mode。 2.ylog中snapshot/phone.info中的ro.bootmode。 2.1具体从关键字来做模式判断方法如下:unknown,special或者没有值,则为正常开机重启,上2.2层触发的重启(如android看门狗重启,systemserver重启,第三方应用发起的重启)或者手动长按power键重启。 2.3panic/ap wdgreboot 等值则是kernel发生问题(包括按下组合键)的重启,硬狗重启。 从重启前后kernel log原始时间戳,如[852605.423283]的连续性上也可以进一步验证,如果它们是连续的,则是上层重启,因为kernel重启的话会重置时间戳。
    admin 今天
  • Android 10 固定MAC地址
    其他

    Android 10 固定MAC地址

    device/mediatek/system/common/overlay/wifista/frameworks/base/core/res/res/values/ device/mediatek/common/overlay/wifista/frameworks/base/core/res/res/values/ - true + false
    admin 今天
  • emqx 修改网页客户端dashboard 密码
    其他

    emqx 修改网页客户端dashboard 密码

    emqx 修改网页客户端dashboard 密码 emqx_ctl admins passwd admin 密码 出现如信息即修改成功
    admin 今天
  • Kernel 日志缓存大小修改
    其他

    Kernel 日志缓存大小修改

    需要增大log buffer --- a/include/linux/ratelimit.h +++ b/include/linux/ratelimit.h @@ -7,7 +7,7 @@ #include #define DEFAULT_RATELIMIT_INTERVAL (5 * HZ) -#define DEFAULT_RATELIMIT_BURST 10 +#define DEFAULT_RATELIMIT_BURST 200000
    admin 今天
  • 利用VScode连接远程服务器进行代码调试
    其他

    利用VScode连接远程服务器进行代码调试

    文章目录 一、准备工作二、连接过程step1:配置文件step2:连接服务器 一、准备工作 测试 ssh 连接服务器。win+R 并输入 cmd,接着在命令行执行: ssh 用户名@服务器IP地址 输入密码即可连接服务器。 二、连接过程 step1:配置文件 在 VSCode 的扩展页面搜索 Remote Development 套件并安装。 安装完后左侧菜单栏会出现一个远程资源管理的图标,选择 SSH Targets,再点击齿轮图标,并在右侧打开你的 config 配置文件。 在配置文件中设置你的服务器信息,输入 HostName 服务器IP地址和 User 服务器用户名,保存以后左侧会出现对应机器名称。 更改设置,File->Preferences->Settings->Extension->Remote-SSH,找到 Show Login Terminal 并勾选。
    admin 今天
  • Nginx 反向代理,保持url不变,内容来自于另一个域名url的nginx配置
    其他

    Nginx 反向代理,保持url不变,内容来自于另一个域名url的nginx配置

    需求是这样的,前端开发的同学要求保持url不变,但是内容来自于另一个域名某个url的内容,问nginx该怎么配置 其实就是用反向代理实现 server { listen 443; server_name aaa.bbb.com; index index.html; # charset koi8-r; access_log logs/zzz.access.log access; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    admin 今天
  • nginx的查看、启动、停止、重载、查看版本号、状态命令
    其他

    nginx的查看、启动、停止、重载、查看版本号、状态命令

    1.查看nginx运行状态 $ ps  -ef | grep nginx 2.查看nginx版本号 $ nginx -V 3.查看nginx状态 $ systemctl status nginx.service 4.启动nginx $ systemctl start nginx.service 5.停止nginx $ systemctl stop nginx.service 6.重载nginx $ systemctl reload nginx.service 注意:当配置完Nginx.conf并重新启动Nginx时,需要一定的时间才会生效。
    admin 今天
  • Linux终端快捷按键
    其他

    Linux终端快捷按键

    标签 Shift+Ctrl+T:新建标签页 Shift+Ctrl+W:关闭标签页 Ctrl+PageUp:前一标签页 Ctrl+PageDown:后一标签页 Shift+Ctrl+PageUp:标签页左移 Shift+Ctrl+PageDown:标签页右移 Alt+1:切换到标签页1 Alt+2:切换到标签页2 Alt+3:切换到标签页3 窗口 Shift+Ctrl+N:新建窗口 Shift+Ctrl+Q:关闭终端 复制粘贴 终端中的复制/粘贴: Shift+Ctrl+C:复制 Shift+Ctrl+V:粘贴 终端大小 F11:全屏 Ctrl+[add]:放大------笔记本使用 ctrl + shift + add Ctrl+[sub]:减小------笔记本使用 ctrl + shift + sub Ctrl+0:原始大小
    admin 今天
  • python实现自动输入gmssl命令行密码
    其他

    python实现自动输入gmssl命令行密码

    背景 最近正在使用python调用gmssl命令行,进行sm2的加解密操作,已经通过如下命令生成了sm2的私钥和公钥,从私钥导出公钥时需要设置密码(pass phrase)。 $ gmssl sm2 -genkey -out dkey.pem $ gmssl sm2 -pubout -in dkey.pem -out ekey.pem 有如下场景: 使用python自动进行加解密操作,见如下命令: $ echo "Top Secret" | gmssl sm2utl -encrypt -pubin -inkey ekey.pem -out ciphertext.sm2 $ gmssl sm2utl -decrypt -inkey dkey.pem -in ciphertext.sm2 但是在进行 -decrypt操作时,需要手动输入生成公钥时设置的密码(pass phrase),这会导致python
    admin 今天
  • Cache 和 Buffer 都是缓存,它们的区别
    其他

    Cache 和 Buffer 都是缓存,它们的区别

    首先,buffer和cache对读和写都会混存,只是对象不同,前者是针对块设备,后者是针对文件。 网上说buffer是用于存放将要输出到disk(块设备)的数据,而cache是存放从disk上读出的数据,这个说法觉得有点太绝对了 比如说出国旅游,一个箱子一个腰包,在机场,腰包里装的是机票,护照,人民币。到了酒店,出去玩,腰包里放的是地图,门票,外币。护照人民币在哪里?在酒店的保险柜里。把当前最常用的东西,放在最容易拿的地方,这就是cache。旅游回来,下了飞机坐火车,下了火车上小巴。交了钱,车却不走,司机打开门,对着外面喊,“再上两个,凑够十个就开车!”这就是buffer。 不过Buffer多用于编程方面,Cache多用于非编程方面的叫法。比如为某程序分配一段Buffer,而一般没有说为某程序分配一段Cache的,但是你可以说这个程序有Cache,或者说Cache是泛指,Buffer是特指。而对于
    admin 今天
  • 移动conda环境后报:/home/×××/bin/python没有解析器的问题
    其他

    移动conda环境后报:/home/×××/bin/python没有解析器的问题

    一、分析原因 如果直接将配置好的python环境移植到另外一台电脑,会出现下面错误: -bash: /home/实际名/anaconda3/envs/实际环境名/bin/pip: /home/原拷贝名/anaconda3/envs/环境名/bin/python: 解释器错误: 没有那个文件或目录 原因是当前的 这个 /home/xxx/anaconda3/envs/xxxx/bin/python 地址与实际地址不对,多数是用户名不一样的原因,所以我们只需要修改成实际的pip用户名就可以了 二、解决方法 vim /home/实际名/anaconda3/envs/实际环境名/bin/pip 修改第一行的路径 *同样的,pip3 install 报python解释器错误也是同样的方法: vim /home/实际名/anaconda3/envs/实际环境名/bin/pip3 修改第一行的路径
    admin 今天
  • ubuntu篇—安装mongoDB步骤
    其他

    ubuntu篇—安装mongoDB步骤

    安装mongoDB步骤 一:用ubuntu命令安装二. 查看进程是否已经启动三:在终端输入"mongo"四. 重启系统以后mongo程序要自己重新手动启动 一:用ubuntu命令安装 MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装。 打开终端,输入以下命令: sudo apt-get install mongodb 二. 查看进程是否已经启动 这时装好以后应该会自动运行mongod程序,通过"pgrep mongo -l "查看进程是否已经启动 三:在终端输入"mongo" 然后回车进入数据库 四. 重启系统以后mongo程序要自己重新手动启动 步骤如下: 1.运行“locate mongo”命令查看系统默认把mongo装到了哪里,这里主要关注以下三点: (1)一个是名为“mongod”的程序的位置(他相当于mongo数据库的Serv
    admin 今天
  • ubuntu装机123④cuda和cudnn安装
    其他

    ubuntu装机123④cuda和cudnn安装

    安装cuda11.3 cuda11.3下载链接 选择界面 安装cudnn cudnn下载链接 情况很多种如下载 是解压缩安装 根据如下步骤 如下载 是deb文件安装 则按照 来安装 但事后者常遇到问题,第一种比较简单。 如遇到错误可参考编译mnistCUDNN时出错
    admin 今天
  • ubuntu20.04配置安装frp
    其他

    ubuntu20.04配置安装frp

    1.frp GitHub网址 https://github.com/fatedier/frp 2.下载 wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz 3.安装 #解压缩 tar -vxzf frp_0.38.0_linux_amd64.tar.gz cd frp_0.38.0_linux_amd64 #复制执行文件 sudo cp frpc frps /usr/bin/ #复制配置文件 sudo mkdir /etc/frp sudo cp frp*.ini /etc/frp #复制系统服务文件 sudo cp systemd/* /lib/systemd/system/ #启动frp客户端 sudo systemctl start frpc #启动frp服务端
    admin 今天
  • ubuntu 下载完整deb包及依赖包
    其他

    ubuntu 下载完整deb包及依赖包

    查看依赖: apt-cache depends XXX  下载 deb 依赖包 apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends XXX | grep -v i386 | grep "^\w")  使用dpkg命令进行离线安装: dpkg -i *.deb  
    admin 今天
  • Docker挂载Host目录
    其他

    Docker挂载Host目录

    基本命令 docker images List images docker ps List containers docker run Run a command in a new container docker rm Remove one or more containers docker --help 上面是常用的命令, --help可以查看更多的命令 基本配置(xiaomi-mace为例) 创建new container # Create a container named `mace-dev` docker run -it --privileged -d --name mace-dev \ -v /dev/bus/usb:/dev/bus/usb --net=host \ -v /local/path:/container/path \
    admin 今天
  • Ubuntu18建立imx283内核及uboot编译环境
    其他

    Ubuntu18建立imx283内核及uboot编译环境

    一、在Documents目录下建立imx283目录,将编译器及内核压缩包复制到目录下,在Documents目录没有权限方面问题 二、解压出来 三、配置编译器的环境变量 在export PATH=的最后添加 按下esc,输入:wq保存退出,输入source ~/.bashrc使用环境变量生效 输入arm-fsl-linux-gnueabi-gcc -v 打印版本信息,编译器完成 四、由于使用的Ubuntu18是64bit系统,编译器是32bit版本会出现缺少库编译失败的提示 需安装32bit的库 sudo apt-get update sudo apt-get install libgtk2.0-0:i386 libxtst6:i386 gtk2-engines-murrine:i386 lib32stdc++6 libxt6:i386 libdbus-glib-1-2:i386 libasound2:i3
    admin 今天
  • /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start‘: (.text+0x20
    其他

    /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start‘: (.text+0x20

    /usr/lib/gcc/x86_64-linux-gnu/7/…/…/…/x86_64-linux-gnu/Scrt1.o: In function `_start’: (.text+0x20 =》Linux 下终端敲gcc或者g++ -o xx.o xx.c 包以上错误问题,请确认自己编程的xx.c是否符合c语言规范,而不是随意写个文件命名为.c就可以了
    admin 今天
  • pip 安装python库之前需要做的两件事情
    其他

    pip 安装python库之前需要做的两件事情

    一、加入国内源 mkdir ~/.pip sudo vim ~/.pip/pip.conf 输入: [global] index-url = https://mirrors.aliyun.com/pypi/simple *同理可更改其他国内源:参考链接 二、加入域名解析(可解决Retrying警告) sudo vim /etc/resolv.conf 输入: nameserver 8.8.4.4 nameserver 8.8.8.8 之后pip安装就不会出什么问题了!
    admin 今天
  • linux下载安装一个软件,怎么创建快捷方式
    其他

    linux下载安装一个软件,怎么创建快捷方式

    第一步在/usr/share/applications创建一个文件,pycharm.desktop 比如我下载了一个pycharm,进入/usr/share/applications目录,发现并没有pycharm.desktop 所以要在目录下创建一个pycharm.desktop xxx@xx:~$ cd /usr/share/applications xxx@xx:/usr/share/applications$ sudo vim pycharm.desktop 第二步在改文件中添加如下内容 注意Icon和Exec的路径 [Desktop Entry] Version=1.0 Type=Application Name=Pycharm Icon=xxx/pycharm.png Exec=sh xxx/pycharm.sh MimeType=application/x-py; Name[en_US]=pycharm 有两种方法查看该文件的路径,前提是你要知你的软件安装在了哪里 第一种界面方式,在虚拟机中找到pycharm.
    admin 今天
  • Ubuntu16.04中NVIDIA Driver安装gcc版本不匹配的坑
    其他

    Ubuntu16.04中NVIDIA Driver安装gcc版本不匹配的坑

    因为想要升级CUDA版本到11+,故需要更新NVIDIA Driver,在官网下载了目前最新的驱动版本,本来以为回车回车就能搞定的更新,没想到折腾了一个多小时= = 报错: ERROR: Failed to run `/usr/sbin/dkms build -m nvidia -v 470.86 -k 4.15.0-142-generic`:          Kernel preparation unnecessary for this kernel.  Skipping...          Building module:          cleaning build area....          'make' -j8 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=4.15.0-142-generic IGNORE_CC_MISMATCH='' modules....(bad exit status: 2)          ERROR (dkms apport): binary pa
    admin 今天
  • 当使用configfs出现insmod: ERROR: could not insert module xxx.ko: Unknown symbol in module
    其他

    当使用configfs出现insmod: ERROR: could not insert module xxx.ko: Unknown symbol in module

    当使用configfs出现 insmod: ERROR: could not insert module xxx.ko: Unknown symbol in module 可能是ls /sys/kernel/config没有挂载,查看 ls /sys/kernel/config 如果没有此文件夹,说明需要执行 sudo modprobe configfs sudo mount -t configfs none /sys/kernel/config/ 即可
    admin 今天
  • 虚拟机Ubuntu18.04开机后一直卡在[OK] Started GNOME Display Manager处,进不去系统。
    其他

    虚拟机Ubuntu18.04开机后一直卡在[OK] Started GNOME Display Manager处,进不去系统。

    问题描述        VMware虚拟机开启Ubuntu18.04,经历自检后一直卡在[OK] Started GNOME Display Manager这段提示,无法进入桌面。因为系统里有重要资料,不忍心直接删除,网上疯狂搜寻解决方案。 解决方案  STEP1:        在提示界面下键盘按Ctrl+Alt+F1~F6,F1没反应就按F2,依次向右按下一个总有一个有响应的(网上教的,不懂为啥),有响应提示输入系统账号和密码,回车正常登录终端(木有截图,不好意思)。我的终端直接提示了系统硬盘容量不足(想想也是,那个系统好像没清理过,那就删文件呗)。  STEP2:   在刚才登陆的终端内输入下面指令 df -h  系统反馈如下: wt@wt-virtual-machine:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 2724552 0 2724552 0% /dev tmpfs
    admin 今天
  • Ubuntu下新建用户不显示用户名和目录文件路径
    其他

    Ubuntu下新建用户不显示用户名和目录文件路径

    问题描述:公司ubuntu编译服务器,新建用户使用ssh终端连接成功后,未显示用户名,手动mkdir一个新目录,再cd进入新目录,用户名和新建目也不显示,使用pwd命令,输出/home/new_user/new_dir,说明用户目录没问题,只是没正确显示。 问题解决:猜测跟哪里配置有关,问了下同事的账户有没有问题,他的也是新建用户,他说没有,郁闷三毫米。然后..., 然后赶紧百度,一顿狂看,说需要切换root,使用usermod修改新用户的shell类型,切换root,要找领导,麻烦。感觉还是受到启发了,自己动手丰衣足食,同事说用户根目录下有个隐藏.bashrc文件,赶紧在自己的目下瞄一眼,哇,并没有.bashrc文件。 重点:将同事目录中的.bashrc文件拷贝到自己的用户根目录下,输入命令source .bashrc ,淡定,KO。  总结:思路很重要,通过问题及解决方法,可发现类似问题,应该就是用户shell的问题,别的linux环境不一定是叫.bashrc文件,找到相同功能的文件就行,然后别忘了source生效,shell文件中有
    admin 今天
  • 【项目实操-01】ubuntu(linux)下mysql的安装与远程连接
    其他

    【项目实操-01】ubuntu(linux)下mysql的安装与远程连接

     环境: ubuntu20.04 mysql安装教程参考官方文档:How To Install MySQL on Ubuntu 20.04 | DigitalOcean 这个教程实现完了之后,本地数据库的连接是ok的。 需要注意的问题,如何实现远程连接。客户端使用的是navicat。 1.数据库的配置,user的host一栏要从‘localhost’改成你允许登录的主机ip,或者直接改成‘%’这个允许所有的ip发出的mysql连接请求。但是这样安全性就不是很高了。(所使用的语句,上面的官方教程里面有)另外,bind-address要从127.0.0.1改成0.0.0.0,有教程说注释掉也行,但是我没试过,我是改成了0.0.0.0。配置文件在root目录下的etc/mysql里,但具体是那个配置文件,可能根据版本有不同,我是一个个文件打开,看的。 2.配置完之后,重启数据库。 service mysql restart 3.检查端口的监听情况。数据库一般绑定的端口是3306. 我们可以看到,3306前面是0.0.0.0,说明
    admin 今天
  • linux学习笔记-用户组相关操作
    其他

    linux学习笔记-用户组相关操作

    用户组相关操作 1.创建用户组 groupadd 创建(添加)用户组 2.创建用户并指定用户组 创建用户并指定用户组效果图: 使用cat /etc/passwd 查看用户I 使用cat /etc/group 查看组 3.修改用户组 新建一个用户组abc 将laoxia用户的用户组修改为abc 4.删除用户组 将test用户组删除 说明: 如果用户组下面有用户先删除用户再删除用户组 5.小结 创建用户组使用:sudo groupadd 用户组名创建用户并指定用户组使用:sudo useradd -m -g 用户组 用户名修改用户组并使用:sudo uesrmod -g 用户组 用户名删除用户组使用:sudo groupdel 用户组名
    admin 今天
  • ubuntu18.04 安装labelme最适合的方法
    其他

    ubuntu18.04 安装labelme最适合的方法

    1.确保ubuntu18.04已经安装了anaconda 2.conda create -n labelme python=3.8 conda activate lableme pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple 3.在运行labelme的时候,先激活labelme环境conda activate lableme 然后labelme 打标完成后, labelme_json_to_dataset XXX.json,将之前生成的json格式文件全部转化成数据集,每一个json文件对应生成一个文件夹
    admin 今天
  • nodemcu-tool
    其他

    nodemcu-tool

    安装 npm install nodemcu-tool -g 上传文件 nodemcu-tool upload init.lua #或者 nodemcu-tool upload --port=COM3 init.lua 下载文件 nodemcu-tool download init.lua 删除文件 nodemcu-tool remove test.lua 获取文件列表 nodemcu-tool fsinfo 直接运行它并查看输出 nodemcu-tool run init.lua #或者 nodemcu-tool run --port=COM3 init.lua 创建初始文件系统 nodemcu-tool mkfs #或者 nodemcu-tool mkfs --port=COM3 查看版本号 nodemcu-tool --version 显示连接的NodeMCU
    admin 今天
  • 21/12/2 Ubuntu18.04安装软件记录
    其他

    21/12/2 Ubuntu18.04安装软件记录

    Ubuntu18.04安装软件记录 一、QQ截图一样好用的截图工具Flameshot查看flameshot的版本自动安装手动安装 二、屏幕捕获和录像的软件Kazam三、远程访问Teamviewer四、百度网盘五、电脑连接手机显示软件Scrcpy安装Snap安装scrcpy安装adb服务配置adb服务使用scrcpy 六、安装Visual Studio 昨天重装的系统,ros装完先不着急配置环境跑代码,把常用的办公软件装一装!😋😋😋 一、QQ截图一样好用的截图工具Flameshot 查看flameshot的版本 apt-cache show flameshot 自动安装 0.6.0以上用下面的命令安装 sudo apt install flameshot 手动安装 0.6.0以下(像我一样)则手动安装 进入网址flameshot 找到自己ubuntu版本的deb 系统
    admin 今天
  • 重装ubuntu的流程整理
    其他

    重装ubuntu的流程整理

    0. 前置条件: 我之前是把ubuntu系统安装到了1T的移动硬盘上的,因为频繁卡顿决定重装 用的电脑是联想小新13pro 我是完全新手,因此可能后面记录的有些错误经历看起来十分愚蠢,请多包含,忽视那些曲折的过程 记录这次重装经历是为了以后自己重装时能不要再卡在同样的问题上花费太多时间,所以这其实算是自用帖,而不是教程,所有文字都是时候一边回忆一边写下的,所以没有过程的配图。 1. 完全删除之前ubuntu系统 跟着csdn上的双系统卸载重装教程完成了卸载,磁盘分区并iso文件刻录进u盘。 参考链接:win10+ubuntu16.04双系统下完全删除并重装ubuntu16.04_Spacegene的博客-CSDN博客_双系统重装ubuntu [注]  这个链接虽然是针对16.04的,但我按照它卸载20.04也可行 卸载过程与教程多少有点不同,因为我是把ubuntu系统装在移动硬盘上的,所以要自己注意以下卸载哪个磁盘上的东西,这个教程里讲的都很详细,可以很好的理解。 [我的结果与他稍微有点小出入]  最后不会有99.88
    admin 今天
  • VirtualBox开启无缝模式——调节虚拟机窗口大小
    其他

    VirtualBox开启无缝模式——调节虚拟机窗口大小

    再用VirtualBox虚拟机时,那个窗口一直很小,全屏之后窗口还是一样的大小。需要开启VirtualBox的无缝模式。 虚拟机菜单栏:无缝模式是灰色的,这时候不能自动调节虚拟机窗口大小。 **点击安装增强功能——然后会出现光盘图标——点击光盘图标——右上角Run Software运行软件——点击Run。**然后一步步安装完成后重启虚拟机,无缝模式即可开启,就可以随意调解虚拟机窗口大小。
    admin 今天
  • ubuntu_使用问题16_查看系统版本
    其他

    ubuntu_使用问题16_查看系统版本

    1 ubuntu 版本号 cat /etc/issue 输出 Ubuntu 18.04.5 LTS \n \l 或者 lsb_release -a 输出 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS Release: 18.04 Codename: bionic 2 查看系统内核版本 cat /proc/version 输出 Linux version 5.4.0-80-generic (buildd@lcy01-amd64-028) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #90~18.04.1-Ubuntu SMP Tue Jul 13 19:40:02 UTC 2
    admin 今天
  • Ubuntu 常用解压、压缩命令
    其他

    Ubuntu 常用解压、压缩命令

    .tar 文件 # 仅打包,并非压缩 tar -xvf FileName.tar # 解包 tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包 .gz文件 # .gz gunzip FileName.gz # 解压1 gzip -d FileName.gz # 解压2 gzip FileName # 压缩,只能压缩文件 .tar.gz文件、 .tgz文件 # .tar.gz 和 .tgz tar -zxvf FileName.tar.gz # 解压 tar -zcvf FileName.tar.gz DirName # 将DirName和其下所有文件(夹)压缩 tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径 .zip文件
    admin 昨天
  • 如何在linux终端下用命令编辑一个文件并保存(摘抄)
    其他

    如何在linux终端下用命令编辑一个文件并保存(摘抄)

    原链接:https://zhidao.baidu.com/question/1510402494136800980.html 为了方便自己学习,摘抄下来。 vi 打开一个不存在的文件a时,在没有输入保存命令时,a文件是不会存储到机器磁盘上的。 vi打开一个文件时,进入的是阅读模式,只有输入相关命令才会进入编辑模式: i :在当前位置插入 a:在当前位置后追加 o:在当前位置的后面插入一行 I :在行头插入 A:在行尾追加 O:在当前位置的前面插入一行 'ESC'键从编辑模式转换到阅读模式 阅读模式(或叫命令模式)下: :w 保存文件 :w filename 保存成filename文件 :q 退出 :q! 强行退出 :w! 强行写 :wq 保存退出 :x 同wq
    admin 昨天
  • linux文件管理器打不开
    其他

    linux文件管理器打不开

    在使用linux文件管理器操作各种文件,由于一些莫名其妙的原因,管理器卡死,有两种方法解决: 方法一: 然后命令输入: xkill 点击开始的文件窗口,关闭 方法二: 第一步: ps -A | grep nautilus 查找文件管理器进程对应的pid。然后使用kill将进程消灭。 或运行: killall nautilus 杀死文件管理器进程。之后正常,文件管理器便可正常打开。 方法三: 电脑重启
    admin 昨天
  • " alt="cmake错误Could not find a package configuration file provided by anymal_c_simple_description">
    其他

    cmake错误Could not find a package configuration file provided by anymal_c_simple_description

    0. 错误提示: 使用cmake工具编译某功能包时出现如下报错: Could not find a package configuration file provided by "anymal_c_simple_description" with any of the following names: anymal_c_simple_descriptionConfig.cmake anymal_c_simple_description-config.cmake 基本可以判断是缺少了一个叫anymal_c_simple_description的东西。 1. 系统版本: Ubuntu20.04 + ROS noetic 2. 解决方法: 首先简单查找了一下这个依赖项是什么东西:是一个四足机器狗的urdf描述文件,包含urdf模型和相应的launch文件。 下载这个文件。 该文件的github下载地址是:GitHub - ANYbotics/anymal_c_simple_description: Simplified
    admin 昨天
  • Ubuntu的一些高(sao)效(cao)率(zuo)工具
    其他

    Ubuntu的一些高(sao)效(cao)率(zuo)工具

    你是否在用Ubuntu时为了找一个历史命令曾疯狂地按↑? 你是否因为手抖或者记不清名字经常输入错误指令? 你是否需要进行多任务而苦于频繁切换命令行终端? 你是否因为长时间使用键盘和鼠标而感到肩颈难受? …… 不知道你有没有这些经历,反正我有!!直到之前一位朋友华哥向我推荐了几款工具之后,上面的情况就完美解决了。 今天,我就把这些高(sao)效(cao)率(zuo)工具整理一下,大家按需自提,知乎大佬轻拍0.0 1 分屏工具tmux 有时候,当处理多任务或者需要对比结果时,打开几个终端来回切换的确有点麻烦。 尤其对于Vim党来说,一个终端打天下,要是每次编辑完都得:wq,完了有问题再重新打开编辑,似乎也是不方便。 那么这个时候要是可以把一个终端屏幕分成几块,同时在一个窗口显示的话岂不是美滋滋! 比如你可以看到这样的界面。是不是有点酷? 嗯,tmux就可以办到! tmux is a "term
    admin 昨天
  • GNOME的桌面是哪个进程
    其他

    GNOME的桌面是哪个进程

    Linux比较有趣的是一切都可以探索。 既然Linux的GUI都是用户层下的程序,那桌面就应该对应到某个进程。 利用工具wmctrl来显示当前有哪些窗口,系统 用的是Ubuntu18.04。 wmctrl需要先安装,安装命令 sudo apt-get install wmctrl 安装后,输入命令 wmctrl –p –l 结果如下:  可见当前有两个窗口,一个窗口是Desktop,另一个是当前的终端窗口, 并且显示了这两个窗口对应的进程pid。 再利用ps命令查找该pid对应的进程,如下:  可见桌面对应的进程是nautilus-desktop。 再用whereis命令查看该程序存放位置,如下:  
    admin 昨天
  • OpenVirteX与floodlight同时开报地址占用,解决方法
    其他

    OpenVirteX与floodlight同时开报地址占用,解决方法

    在配置SDN虚拟化环境时,出现openvirtex和floodlight不能同时打开的情况,这需要修改一下控制器的可视化界面的端口,下面是我的修改步骤: 1、在eclipse中导入floodlight,找到src/main/resources下面的META-INF文件夹,修改划线的四个文件 将四个文件中所有的8080都改成10000(或别的端口) 以上四个文件修改完毕,再在eclipse中ctrl+h,查找8080 点击查找出来的内容,将里面所有的8080都改成10000,之后在运行就不会出现地址备占用的情况了!
    admin 昨天
  • 在 Ubuntu 20.04 上设置默认 Java 版本
    其他

    在 Ubuntu 20.04 上设置默认 Java 版本

    在 Ubuntu 20.04 上设置默认 Java 版本 如果您的系统 Ubuntu 20.04 上安装了多个 Java 版本,那么您可以使用以下命令检查默认 Java 版本: $ Java --version 现在,使用 update-alternatives 命令更改默认 Java 版本,如下所示: $ sudo update-alternatives --config java 您将在系统上看到以下输出: libin@oak:~$ sudo update-alternatives --config java 有 3 个候选项可用于替换 java (提供 /usr/bin/java)。 选择 路径 优先级 状态 ------------------------------------
    admin 昨天
  • ubuntu磁盘打不开解决方案(备忘)
    其他

    ubuntu磁盘打不开解决方案(备忘)

    sudo ntfsfix /dev/sdb6
    admin 昨天
  • Mininet安装教程
    其他

    Mininet安装教程

    这里记录一下Mininet的安装教程。 首先执行如下命令:(注意这两个命令要在root下执行) ~$  apt-get update ~$  apt-get upgrade 或者如果没在root权限下,就加上一个sudo ~$  sudo apt-get update ~$  sudo apt-get upgrade 下载git: ~$  sudo apt  install git 从github上下载mininet: ~$  git clone git://github.com/mininet/mininet  查看mininet的版本信息: ~$  cd mininet ~$  cat INSTALL 在~/mininet目录下,可以通过git tag命令列出所有可用的Mininet版本(如下截图),Mininet2.1.0p1及以后的版本可以原生支持OpenFlow1.3,本次安装的是2.3.0版本,支持OpenFlow1.3。 通过
    admin 昨天
  • 【Ubuntu记录】/etc/profile改坏了导致图形界面无法启动的解决方案
    其他

    【Ubuntu记录】/etc/profile改坏了导致图形界面无法启动的解决方案

    最近在研究如何开机自启动程序,按照网上思路在/etc/profile里面放了脚本,直接连人带系统崩掉,图形界面打不开。 解决方案就是ctrl+alt+F6(能开tty界面的f键都行)打开tty界面,然后登陆自己账户,用vi把/etc/profile修改好然后reboot 现在姑且在桌面放个脚本用得了
    admin 昨天
  • Linux基础
    其他

    Linux基础

    1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。  Linux的发行版本可以分为两类:一类是商业公司维护的发行版,以Redhat(RHEL)为代表,一类是社区组织维护的发行版本,以Debian为代表。   三大主流发行版:   Debian是社区类Linux的典范。分为三个版本分支,stable,testing和unstable。unstable为最新测试版本,软件较新,Bug较多,适合桌面用户;testing的版本经过unstable的测试,相对稳定;stable版本一般用于服务器,其上软件比较过时,但稳定性和安全性非常高。Ubuntu是给予Debian的unstable版本加强而来,特定界面非常友好,最适合桌面系统的Linux发行版。   Redhat Linux是红帽研发的Linux发行版,包括Fedora、RHEL、CentOS和Oracle Linux。Fedora是redhat测试版,内核及软件较新,发烧友的最爱。CentOS是redhat的社区版,免费、稳定,是用户服务器首选。   SUSE Linux是德国S
    admin 昨天
  • ubuntu20.04 安装钉钉
    其他

    ubuntu20.04 安装钉钉

    之前用命令行安装钉钉一直不成功,打开就闪退,无奈只能切换系统到window登录。一直没有时间解决这个问题,今天在一篇博文上看到一个别人大佬的写好的第三方软件。 附上链接就解决问题了钉钉。
    admin 昨天
  • ubuntu1804安装opencv
    其他

    ubuntu1804安装opencv

    一、下载opencv 1、选择版本为3.4.6,注意下载sources版本 2、解压 进入下载路径,在终端中打开:unzip opencv-3.4.6.zip,解压压缩包 3、安装相关插件 sudo apt-get update sudo apt-get install vim sudo apt-get install g++ sudo apt-get install gcc sudo apt-get install cmake sudo apt-get install build-essential sudo apt-get install libgtk2.0-dev sudo apt-get install libavcodec-dev sudo apt-get install libavformat-dev sudo apt-get install libswscale-dev sudo apt-get install libatlas-base-dev sudo add-apt-repositor
    admin 昨天
  • QtCreator发布软件时自动复制文件或文件夹
    其他

    QtCreator发布软件时自动复制文件或文件夹

    1.背景 当使用QtCreator发布软件时,有时需要同时发布一些配置文件等。可以通过手动拷贝方式复制到发布的软件根目录下,但是这样必须手动操作拷贝,麻烦且容易遗忘。 因此最好将需要发布的附件自动发布到待发布的软件根目录下。 2.自动复制文件或文件夹 在.pro文件中增加配置。如下: #配置中增加文件拷贝选项 CONFIG += file_copies #定义需要增加的文件 # $$PWD表示工程源代码所在目录 # $$OUT_PWD表示发布软件坐在目录 # .files规定文件名或文件夹名 # .path规定发布目标地址 # addfile和adddir为自定义变量名称 addfile.files = $$PWD/filename addfile.path = $$OUT_PWD/ adddir.files = $$PWD/dirname adddir.path = $$OUT_PWD/ # COPIES增加需要拷贝的文件或文件夹 COPIES += addfile COPIES += adddir 3.说明 当被拷贝的
    admin 昨天
  • 【超详细】Linux内核树的构建
    其他

    【超详细】Linux内核树的构建

    目录 前言下载内核源码开始构建1. 安装必须的包2. 生成配置文件3. 开始make 附录:可能的错误错误一:No rule to make target错误二错误三 参考链接 前言 想要编写自己的Linux驱动(driver),第一步是要先构建Linux内核进程树。 !!!请注意 建议先确认电脑上是否已经有构建好的内核树(别在花费了几个小时之后才发现…)。内核树通常所在的具体目录为/lib/modules/<系统版本>(如:/lib/modules/Linux-5.11)。 想要查询系统版本,可以使用下面的命令 uname -r 目录下的具体样子大概是下图这样 下载内核源码 1. 内核版本的选择 如何选择将要构建的内核进程树的版本,要看编写的驱动想要运行在哪个版本的Linux内核上。 比如,我想编写一个能运行在我的内核上的驱动(driver),首先要做的是查看自
    admin 昨天