文章目录

  • 1.创建一个新的普通用户
  • 2.给用户授权
  • 3.删除用户
  • 4.新增用户添加至ubuntu的sudors文件中
  • 5.提高ubuntu下访问github的速度
  • 6.配置ubuntu国内镜像下载源的方法
  • 7.ubuntu包的安装方法
  • 8.Ubuntu中将默认的dash改为bash
  • 9.pip很慢
  • 10. wsl2安装openssh-server
  • 11.wsl2安装docker
  • 12.wsl2将默认的NAT方式配置成网桥模式
  • 13.谷歌浏览器商店打不开怎么办?
  • 14.wsl增加组播路由
  • 15.Python默认查找包的环境
  • 16.vscode使用wsl插件出现的问题
  • 17.WSL2很卡

1.创建一个新的普通用户

  • 创建了可以登录的meow用户并使用/bin/bash作为shell。
  • 设置密码。
  • 为meow用户增加管理员权限。
  • 切换登录用户为meow。
$ sudo useradd -m meow -s /bin/bash
$ sudo passwd meow
$ sudo adduser meow sudo
$ su meow

2.给用户授权

  • 查看meow所在的组。
  • 设置meow权限为superuser。
  • 查看sudoer的文本文件(suders含义),可以添加meow ALL=(ALL:ALL) ALL为meow设置superuser权限。
$ groups meow
$ usermod -aG sudo meow
$ visudovisudo默认使用vim而不是nano的方法
在顶部附近的/etc/sudoers文件中添加一行:
Defaults editor=/usr/bin/vim

或者

wangji@DESKTOP-QNG23J0:~$ ll /etc/alternatives/editor
lrwxrwxrwx 1 root root 9 Aug 30 05:40 /etc/alternatives/editor -> /bin/nano*
wangji@DESKTOP-QNG23J0:~$ sudo ln -sf /usr/bin/vim /etc/alternatives/editorwangji@DESKTOP-QNG23J0:~$ sudo visudo
  • 参考:如何将visudo编辑器从nano更改为vim

3.删除用户

  • 会删除用户目录
$ deluser --remove-home meow

4.新增用户添加至ubuntu的sudors文件中

修改这2个位置,增加NOPASSWD:,注意NOPASSWD:的冒号,且前后有空格

ALL  ALL=(ALL:ALL)    NOPASSWD:   ALL用户 组=(用户:组)  NOPASSWD:  允许执行无需密码的程序

wsl ubuntu 取消sudo密码:

sudo cp /etc/sudoers /etc/sudoers.old
sudo chmod +w /etc/sudoers
sudo vim /etc/sudoers
# 加上如下行
%your_user_name% ALL=(ALL) NOPASSWD:ALL

5.提高ubuntu下访问github的速度

  • ubuntu下使用github很慢的解决办法:
    提高ubuntu下访问github的速度

注意:若是WSL的话,需要修改windows的host文件以永久保存到WSL中

6.配置ubuntu国内镜像下载源的方法

ubuntu 的apt源配置方法见:Ubuntu配置apt的国内源地址,网站见:阿里云ubuntu镜像源网站

  • 镜像地址或网站
  • 阿里云镜像
  • 清华镜像
  • 网易镜像
  • 搜狐镜像

注意:不同的ubuntu系统需要修改镜像源的配置文件,上述的配置文件中一般为focal

wangji@DESKTOP-QNG23J0:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.5 LTS
Release:        20.04
Codename:       focal

所以需要参考将源的codename进行修改:Ubuntu更换apt源与Codename的关系

7.ubuntu包的安装方法

一般所有的包基本都可以通过命令进行安装,有的是使用包,有的是开发者包,比如ostree,所以执行虾命令就可以完成包的安装

wangji@DESKTOP-QNG23J0:/usr/local/lib/x86_64-linux-gnu/pkgconfig$ sudo apt-cache search ostree
libendless-doc - documentation files for the Endless SDK
libostree-1-1 - content-addressed filesystem for operating system binaries (library)
libostree-dev - Development files for the libostree library
libostree-doc - Development documentation for the libostree library
ostree - content-addressed filesystem for operating system binaries
ostree-boot - libostree boot loader and initramfs integration
ostree-tests - content-addressed filesystem for operating system binaries - tests

安装方法

wangji@DESKTOP-QNG23J0:/usr/local/lib/x86_64-linux-gnu/pkgconfig$ sudo apt-get install libostree-dev

dpkg -L +软件包的名字,可以知道这个软件包包含了哪些文件, 这个方法可以列出所有安装后留在系统里的文件

dpkg -L packagename
  • ref:ubuntu中apt-get的默认安装路径、安装、卸载以及查看等方法总结

8.Ubuntu中将默认的dash改为bash

sudo dpkg-reconfigure dash Enter

9.pip很慢

  • ref:
    pip安装使用清华源
    解决Ubuntu pip install下载慢的问题,其中pip配置文件需要对应进行修改
    配置pip源
(1)pip config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple/home/wangji/.config/pip/pip.conf
wangji:是你自己的用户哦(2)使用vi pip.conf命令打开pip.conf文件,写入如下内容:
[global]
index-url = http://mirrors.myhuaweicloud.com/pypi/web/simple
format = columns
[install]
trusted-host=mirrors.myhuaweicloud.com

10. wsl2安装openssh-server

  • ref:wsl中安装openssh-server:会出现安装openssh-server报Depends: openssh-client (= 1:6.6p1-2ubuntu2.8)错误

启动:

不能使用(直接使用就会报错):
sudo systemctl start sshd得通过:
sudo /etc/init.d/ssh start

由于WSL2默认使用NAT的方式,所以需要开启端口转发,这样其他主机就可以ssh进来了

  • ref:wsl2 设置端口映射,以及修改windows防火墙(进和出的规则),别人就可以访问了

11.wsl2安装docker

ubuntu:

  • ref:记一次Ubuntu19无法安装docker源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ $(lsb_release -cs) stable"或者 vim /etc/apt/sources.list中增加:
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ focal stablefocla:由$(lsb_release -cs)

安装docker以及docker-compose

sudo apt-get install docker-ce docker-ce-cli containerd.io -y

启动docker

 sudo /etc/init.d/docker start

可能存在的问题:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied
  • 原因:
wangji@script-wang:~/ota/OpenSource/ota-lith$ ll /var/run/docker.sock
srw-rw---- 1 root docker 0 Dec  2 12:43 /var/run/docker.sock=可以看出,这个套接字文件所属组是docker,我们可以将该普通用户加入到docker这个组。
  • 解决办法:
sudo gpasswd -a username docker   #将普通用户username加入到docker组$ newgrp docker  #更新docker组
  • ref:Docker权限 “Got permission denied while trying to connect to the Docker daemon socket at unix:///var/”

防火墙问题:

/var/log/docker.logError initializing network controller: error obtaining controller instance: unable to add return rule in DOCKER-ISOLATION-STAGE-1 chain:  (iptables failed: iptables --wait -A DOCKER-ISOLATION-STAGE-1 -j RETURN: iptables v1.8.7 (nf_tables):  RULE_APPEND failed (No such file or directory): rule in chain DOCKER-ISOLATION-STAGE-1
  • 解决办法
sudo update-alternatives --config iptables选择:iptables-legacy
  • ref:Docker in WSL2 failed to start daemon: Error initializing network controller

12.wsl2将默认的NAT方式配置成网桥模式

条件:

  • 只有:win10专业版支持
  • ref:wsl关闭或者启用NAT或者桥接模式网络
    WSL系列内容:wsl2 通过桥接网络实现被外部局域网主机直接访问(更新一键执行powershell脚本)

13.谷歌浏览器商店打不开怎么办?

如何在国内,下载Chrome应用商店中的插件

14.wsl增加组播路由

  • ref:ubuntu增加组播路由

  • 参考:为Ubuntu系统添加新的普通用户,Ubuntu系统sudo不需要密码设置,使用Apt命令查找软件包– Ubuntu

15.Python默认查找包的环境

python -m site

16.vscode使用wsl插件出现的问题

问题1:openssl error:0A000126:SSL routines::unexpected eof while reading

  • 主要原因是wsl中使用wget下载vscode服务器端报错
首先尝试升级openssl
sudo apt-get update && sudo apt-get install openssl若不可以,则需离线安装服务器端到wsl中
commit_id=f06011ac164ae4dc8e753a3fe7f9549844d15e35# Download url is: https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable
curl -sSL "https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable" -o vscode-server-linux-x64.tar.gzmkdir -p ~/.vscode-server/bin/${commit_id}
# assume that you upload vscode-server-linux-x64.tar.gz to /tmp dir
tar zxvf /tmp/vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/${commit_id} --strip 1
touch ~/.vscode-server/bin/${commit_id}/0

17.WSL2很卡

问题:WSL2 Vmmem占用内存很高,用着用着就卡

  • 解决办法:打开cron的自启动服务,定时清内存
(1)配置cron服务
sudo crontab -e
添加:*/5 * * * * sync; echo 3 > /proc/sys/vm/drop_caches &&  touch /tmp/success_drop_caches_last_run || touch /tmp/faliure_drop_caches_last_run(2)自动启动cron服务
sudo vim ~/.bashrc
添加:[ -z "$(ps -ef | grep cron | grep -v grep)" ] && sudo /etc/init.d/cron start &> /dev/null
配置sudo命令:若配置过则不需要配置
sudo visudo
sudo ALL=NOPASSWD: /etc/init.d/cron start(3)在powershell中:wsl --shutdown
  • ref:wsl导致vmmem占用高解决办法

  • ref:How can I install vscode-server in linux offline [duplicate]

为Ubuntu系统添加新的普通用户相关推荐

  1. (三)为Ubuntu系统添加新的普通用户

    提示:本教程是一个系列文章,请务必按照本教程首页中给出的各个步骤列表,按照先后顺序一步步进行操作,本博客假设你已经顺利完成了之前的操作步骤. 在使用Ubuntu系统的过程中,一般不建议直接使用root ...

  2. ubuntu系统添加新的字体——JetBrains Mono 字体添加实例

    ubuntu系统添加新的字体具体操作方式: 1.系统字体文件夹所在路径 /usr/share/fonts 2.下载对应字体文件 如:JetBrains Mono 字体.下载网址: "http ...

  3. Win11系统添加新用户的方法

    Windows11系统是现在非常火热的电脑操作系统,现在已经有不少小伙伴都安装了Win11系统进行体验,默认情况下是使用Microsoft账户,有的用户不喜欢Microsoft账户想创建一个新的本地账 ...

  4. 计算机管理创建新用户,win7系统添加新用户名的方法和win7系统计算机管理中没有本地用户和组的解决方法...

    win7系统添加新用户名的方法 方法一:通过控制面板创建新的用户. 1.打开开始菜单,选择控制面板. 2.打开控制面板界面,选择用户账户. 3.进行用户设置界面,选择管理其它账户. 4.点击下面的创建 ...

  5. 在 Ubuntu 中添加新用户并给予 root 权限

    在 Ubuntu 中添加新用户并给予 root 权限的步骤如下: 打开终端,以 root 身份登录.sudo su - 使用 adduser 命令添加新用户.      adduser usernam ...

  6. win10创建新的计算机用户名和密码,技术员教你解决win10系统添加新用户的图文步骤...

    朋友们在使用电脑工作的过程中会碰到win10系统添加新用户的情况,有时突然遇到win10系统添加新用户的问题就不知道该怎么办了,我就给大家整理总结了win10系统添加新用户的解决方法,解决起来也不难, ...

  7. Ubuntu下添加新分区并设置挂载点

    Ubuntu下添加新分区并设置挂载点 最近在做Android项目,可是解压根文件系统以后,就报警说硬盘不够.当初设置使用的大小为15G.不过扩展分区还是很方便的.当然首先你得设置添加使用的硬盘大小,这 ...

  8. 在VirtualBox中的Ubuntu中添加新硬盘

    2019独角兽企业重金招聘Python工程师标准>>> 在VirtualBox中的Ubuntu中添加新硬盘 VitrualBox是不允许更改重置硬盘大小的,所以当硬盘不足时,只能添加 ...

  9. 计算机无法识别新挂硬盘,windows10系统添加新硬盘识别不了如何解决

    很多windows10系统用户都喜欢给电脑增加新硬盘来解决储存问题,但是有时候可能会遇到添加新硬盘识别不了的现象,该怎么办呢,本文就给大家讲解一下windows10系统添加新硬盘识别不了的具体解决步骤 ...

最新文章

  1. vivado VIO (virtual input output)虚拟IO的使用
  2. 【JavaService】部署Java jar为Windows后台服务
  3. python将txt文件中的大小写转换_面试题:Python大小写转换
  4. JavaScript 设计模式之构造函数模式
  5. 我们甚至没有进行包容性的讨论
  6. python list tuple 打包 解包_python的打包与解包
  7. 教你如何使用flask实现ajax数据入库
  8. Aspose.Words操作Word.PDF,让图片和文本垂直居中,水平居中解决方案
  9. python百度人脸识别_python 与 百度人脸识别api
  10. 程序员拒带电脑回家被开除获赔 19.4 万;库克称,很多功能来自中国消费者反馈;谷歌开源1.6万亿参数语言模型 | 极客头条...
  11. 和root权限挣扎过的一些记录
  12. 兼容性极好的圆角边框
  13. [转载] 图片(tkinter,Python3.x)
  14. 2010年通信展的总结
  15. 【小程序源码】修复图片音频全新升级带特效神器小游戏微信小程序源码下载-多种游戏支持
  16. linux进入根目录的代码,Linux根目录+源代码目录
  17. python-声音录制和处理
  18. element手机验证格式_vue+element表单验证(身份证(校验),手机号码,导游证号码)...
  19. Zint生成二维码环境搭建
  20. 根据卡号返回银行信息

热门文章

  1. 深度学习--常用数学符号
  2. 《HelloGitHub》第 51 期
  3. C++找出二维数组中的鞍点
  4. python subplot
  5. 网络协议 (五) TCP握手建立连接
  6. 申宝证券-开局题材股活跃
  7. keras计算precision、recall、F1值
  8. 模糊推理控制系统——python
  9. [Python] 信息论:计算机自信息,信息熵,对比中文和英文信息熵。
  10. phpcms各种id