Linux常见问题

问题

  • SSH未知终端: 'alacritty': unknown terminal type.
  • SSH 服务安装: openssh-clientopenssh-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: