Ubuntu记

本文记录使用ubuntu过程中的一些笔记

频繁断网

解决办法

sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start

Ubuntu boot错误

解决办法:

  1. 制作一个U盘启动盘。下载对应的ubuntu系统,用UltraISO制作Ubuntu U盘启动。
  2. 打开电脑后选择u盘启动盘,然后选择try ubuntu without install。试用不安装。
  3. 进入ubuntu系统后,连接好网络,打开终端,输入下面命令,按照提示操作。 sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
  4. 完成后,终端中输入下面命令: sudo apt-get install -y boot-repair && boot-repair
  5. 在出现的界面中选择recommended repair
  6. 重启即可

疑难杂症

E437: terminal capability "cm" required

执行export TERM=xterm;

或者将export TERM=xterm 添加至/etc/profile文件中即可。

或者

方法1: 那直接执行命令 export TERM=linux 或者 export TERM=xterm

方法2:一劳永逸,将上述命令写入 /etc/bashrc 文件确保永久生效,切记保存后执行 source /etc/bashrc

Ubuntu 20.04 安装向日葵连接不上

问题的原因在于gnome,解决办法只需要换成lightdm即可。

1
2
3
4
sudo apt update
sudo apt upgrade
sudo apt install lightdm
sudo dpkg-reconfigure lightdm

切换为lightdm后,你的桌面配置并不会产生影响。

常用命令

  1. 查找进程

ps aux | grep privoxy

  1. 查看端口

netstat -an | grep 8118

  1. 创建软连接

ln -s 源地址 目的地址

比如我把linux文件系统 rootfs_dir 软链接到 /home/jyg/ 目录下

ln -s /opt/linux/rootfs_dir /home/jyg/rootfs_dir

源地址是已存在的地址,目的地址是要创建的地址。

  1. 用户管理

创建用户 useraddadduser

选项 说明
-c 指定一段注释性描述
-d 指定用户主目录
-md 如果指定的用户主目录不存在,则用此选项来创建目录并指定为主目录
-g 指定用户所属的主用户组
-G 指定用户所属的附加用户组
-s 指定用户的登录 shell
-u 指定用户的用户号,若有 -o 选项,则可以重复使用其它用户的标识号

sudo useradd -md /home/haha -s /bin/bash -G mcdx haha

删除用户 userdel

修改密码: passwd usrname

用户liudy 添加至用户组 git

usermod -G git liudy

用户权限,不允许其登入 shell

sudo vim /etc/passwd
git: x:1001:1001:,,,:/home/git:/usr/bin/git-shell
  1. 文件所有者更改 chown -R username:users Dir/

  2. 给用户 foo 添加 sudo 权限 切换值 root, 给文件 /etc/sudoers 添加写权限,然后添加以下内容

chmod u+w /etc/sudoers
foo ALL=(ALL) ALL

改回权限

chmod u-w /etc/sudoers
  1. 删除某些文件之外的文件
rm -rf !(keep1 | keep 2)

文件描述符限制

  1. 系统级限制 一般最大打开文件数会是系统内存的10%(以KB来计算),称之为系统级限制。这个数字可以通过 cat /proc/sys/fs/file-max
  • 临时更改:session断开或者系统重启后会恢复原来的设置值。使用命令 sysctl -w fs.file-max=xxxx,其中xxxx就是要设置的数字。

  • 永久更改:vim编辑 /etc/sysctl.conf 文件,在后面添加 fs.file-max=xxxx,其中xxxx就是要设置的数字。保存退出后还要使用sysctl -p 命令使其生效

  1. 用户级限制 为了控制每个进程消耗的文件资源,内核也会对单个进程最大打开文件数做默认限制,即用户级限制。可以使用 ulimit -n 命令查看。
  • 临时更改:session断开或者系统重启后会恢复原来的设置值。使用命令 ulimit -SHn xxxx 命令来修改,其中xxxx就是要设置的数字。

  • 永久更改:vim编辑 /etc/security/limits.conf 文件,修改其中的 hard nofile xxxx 和 soft nofile xxxx,其中xxxx就是要设置的数字。保存后退出。关于hard和soft的区别,参照下面参考链接中的第5个

zsh 常用快捷键

  1. ctr + u:清空当前行
  2. ctr + a:移动到行首
  3. ctr + e:移动到行尾
  4. ctr + f:向前移动
  5. ctr + b:向后移动
  6. ctr + p:上一条命令
  7. ctr + n:下一条命令
  8. ctr + r:搜索历史命令
  9. ctr + y:召回最近用命令删除的文字
  10. ctr + h:删除光标之前的字符
  11. ctr + d:删除光标所指的字
  12. ctr + w:删除光标之前的单词
  13. ctr + k:删除从光标到行尾的内容
  14. ctr + t:交换光标和之前的字符
  15. ⌘ + d:上下分屏
  16. ⌘ + shift + d:关闭上下分屏

添加字体

  1. 下载缺失的字体文件,然后复制到Linux系统中的/usr/share/fonts文件夹中。
sudo cp * /usr/share/fonts
  1. 生成字体的索引信息
sudo mkfontscale
sudo mkfontdir
  1. 更新字体缓存
sudo fc-cache

shell

  • 相对路径转换为绝对路径
    echo `cd $(dirname $0); pwd`
    

ssh 显示图像

server

vim /etc/ssh/sshd_config

X11Forwarding yes

/etc/init.d/ssh restart

client

vim /etc/ssh/ssh_config

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

ubuntu wsl in windows

pillow image show()

使用 python pillow 包时,使用 show() 函数无法显示图像

sudo apt install imagemagick

.bashrc 添加

export DISPLAY=:0.0
export LIBGL_ALWAYS_INDIRECT=1

在 windows 下安装 vcxsrv , 启动 XLanuch 时,记得配置 Display number = 0, 其余的默认就好。

挂载

tmpfs 的挂载

mount -t tmpfs -o size=20m tmpfs /tmp

kill process

  1. kill -s 9 pid

  2. 查找包含特定字符串的进程

1
ps -ef | grep firefox
  1. 查找包含特定字符串的进程
1
pgrep firefox
  1. 查找 & kill
1
kill -s 9 `pgrep firefox`

or

pkill -9 firefox
updatedupdated2022-10-182022-10-18