频繁断网
解决办法
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start
Ubuntu boot错误
解决办法:
- 制作一个U盘启动盘。下载对应的ubuntu系统,用UltraISO制作Ubuntu U盘启动。
- 打开电脑后选择u盘启动盘,然后选择try ubuntu without install。试用不安装。
- 进入ubuntu系统后,连接好网络,打开终端,输入下面命令,按照提示操作。
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
- 完成后,终端中输入下面命令:
sudo apt-get install -y boot-repair && boot-repair
- 在出现的界面中选择recommended repair
- 重启即可
疑难杂症
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即可。
|
|
切换为lightdm后,你的桌面配置并不会产生影响。
常用命令
- 查找进程
ps aux | grep privoxy
- 查看端口
netstat -an | grep 8118
- 创建软连接
ln -s 源地址 目的地址
比如我把linux文件系统 rootfs_dir 软链接到 /home/jyg/ 目录下
ln -s /opt/linux/rootfs_dir /home/jyg/rootfs_dir
源地址是已存在的地址,目的地址是要创建的地址。
- 用户管理
创建用户 useradd
或 adduser
选项 | 说明 |
---|---|
-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
-
文件所有者更改
chown -R username:users Dir/
-
给用户
foo
添加 sudo 权限 切换值 root, 给文件/etc/sudoers
添加写权限,然后添加以下内容
chmod u+w /etc/sudoers
foo ALL=(ALL) ALL
改回权限
chmod u-w /etc/sudoers
- 删除某些文件之外的文件
rm -rf !(keep1 | keep 2)
文件描述符限制
- 系统级限制
一般最大打开文件数会是系统内存的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 命令使其生效
- 用户级限制
为了控制每个进程消耗的文件资源,内核也会对单个进程最大打开文件数做默认限制,即用户级限制。可以使用
ulimit -n
命令查看。
-
临时更改:session断开或者系统重启后会恢复原来的设置值。使用命令 ulimit -SHn xxxx 命令来修改,其中xxxx就是要设置的数字。
-
永久更改:vim编辑 /etc/security/limits.conf 文件,修改其中的 hard nofile xxxx 和 soft nofile xxxx,其中xxxx就是要设置的数字。保存后退出。关于hard和soft的区别,参照下面参考链接中的第5个
zsh 常用快捷键
- ctr + u:清空当前行
- ctr + a:移动到行首
- ctr + e:移动到行尾
- ctr + f:向前移动
- ctr + b:向后移动
- ctr + p:上一条命令
- ctr + n:下一条命令
- ctr + r:搜索历史命令
- ctr + y:召回最近用命令删除的文字
- ctr + h:删除光标之前的字符
- ctr + d:删除光标所指的字
- ctr + w:删除光标之前的单词
- ctr + k:删除从光标到行尾的内容
- ctr + t:交换光标和之前的字符
- ⌘ + d:上下分屏
- ⌘ + shift + d:关闭上下分屏
添加字体
- 下载缺失的字体文件,然后复制到Linux系统中的/usr/share/fonts文件夹中。
sudo cp * /usr/share/fonts
- 生成字体的索引信息
sudo mkfontscale
sudo mkfontdir
- 更新字体缓存
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
-
kill -s 9 pid
-
查找包含特定字符串的进程
|
|
- 查找包含特定字符串的进程
|
|
- 查找 & kill
|
|
or
pkill -9 firefox