Linux常见问题
问题
- SSH未知终端:
'alacritty': unknown terminal type.
- SSH 服务安装:
openssh-client
和openssh-server
- apt 报错:
Could not get lock /var/lib/dpkg/lock-open
- Ubuntu Snap 报错:
error: cannot install "douban-fm": snap "core" has changes in progress
- Ubuntu 更改tty界面字体大小
- apt使用
.rpm
包 - CentOS大多软件包不能找到
- Windows发来文件乱码
- Ubuntu 18.04 useradd无法创建用户主目录
- Ubuntu 图形化界面/命令行界面
SSH未知终端
我使用的终端是alacritty
(客户端),服务器端无法识别非主流终端,解决方法:
在服务器端的.bashrc
文件中加入以下命令:
export TERM=xterm-256color # 或其他可识别终端
每次启动shell默认执行export
命令。
SSH服务安装
以Ubuntu为例:
sudo apt install -y openssh-client openssh-server
apt报错
Could not get lock /var/lib/dpkg/lock-open
报错原因: 因为apt锁机制,只允许一个apt进程存在
解决方法:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
Ubuntu Snap 报错
error: cannot install "douban-fm": snap "core" has c hanges in progress
解决方法:
sudo snap changes # 查看正在进行的change
sudo snap abort num # 终止编号为num的进程
其他:
snap类似容器操作,拥有应用程序所有的文件和库,各个应用程序完全独立
- 应用程序更容易管理
- 占用更多的磁盘空间
snap软件安装:一般安装在/snap
目录下
snap常用操作:
sudo snap list # 查看已安装
sudo snap find <text to search> # 搜索要安装的snap包
sudo snap install <snap name> # 安装snap包
sudo snap refresh <snap name> # 更新一个snap包
sudo snap revert <snap name> # 包还原到以前安装的版本
sudo snap remove <snap name> # 删除已安装的snap包
Ubuntu 更改tty界面字体大小
文件console-setup
指定编码和字体
setupcon
程序实现字体大小
sudo dpkg-reconfigure console-setup # 根据提示进行操作即可
apt使用.rpm
包
使用转换工具alien
安装:
sudo apt install alien
转换:
alien --scripts name.rpm
CentOS大多软件包不能找到
需要启用EPEL
sudo yum install epel-release
sudo yum update
Windows发来文件乱码
一般是由于编码不同引起的。
使用iconv
进行格式转换。
iconv -f GB2312 -t UTF-8 your_file > target_file
Ubuntu 18.04 useradd无法创建用户主目录
使用 useradd 添加用户,-d 指定用户家目录,/home 目录下并没有创建用户 🏠 目录
解决办法
方法一:在/etc/login.defs
文件中添加或修改为CREATE_HOME yes
方法二:useradd
使用-m
参数,例如useradd -m apple
Ubuntu 图形化界面/命令行界面
- 默认进入命令行界面
sudo systemctl set-default multi-user.target
重启生效,进入命令行界面
从命令行界面进入GUI界面一般情况下只需要执行startx
即可。
- 默认进入图形化界面
sudo systemctl set-default graphical.target
重启生效
comment:
- Valine
- LiveRe
- ChangYan