问题篇
切换桌面
bash
#切换英文桌面
#可以先将目录都改成英文的
export LANG=en_US
#执行以下命令,会弹出一个配置界面,将所有中文的用户目录切换到英文。选中不再提示,确定
xdg-user-dirs-gtk-updat
#切换回中文
export LANG=zh_CN.UTF-8
bash
#重新配置locales
dpkg-reconfigure locales
#空格选择,回车确认
环境变量
bash
#debian基础命令没有,环境变量缺少/sbin目录
#输出显示系统环境变量,查看环境变量有没有/sbin
echo $PATH
#进入/etc/,编辑bash.bashrc(全局变量)
vim bash.bashrc
#最后一行添加变量
export PATH=$PATH:/usr/sbin
#执行一下刚刚修改的文件
source /etc/bash.bashrc
bash
#下载安装的软件打不开,如sl、fortune、cowsay
#找到路径,添加本地变量
find / -name cowsay
vim .bashrc
export PATH=$PATH:/usr/games
source ~/.bashrc
不能root用户ssh登录
bash
#修改sshd配置文件,修改以下两句,32行和56行
vim /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
#重启sshd服务
/etc/init.d/ssh restart
误删/root目录
bash
#/etc/skel/目录是用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下
mkdir /root
cp -a /etc/skel/.[!.]* /root
虚拟机linux屏幕太小
- 安装VMware tool即可
bash
#第一次安装,设置root密码
sudo passwd root
#把VMware tool压缩包提取到桌面,解压后进入文件夹打开终端
su #切换root用户
./vmware-install.pl
安装中文输入法
bash
apt update #更新软件源
apt install fcitx fcitx-googlepinyin #安装fcitx框架和google拼音
reboot #重启生效,ctrl+空格切换输入法
ls没有颜色
bash
vim ~/.bashrc
alias ls='ls --color' #添加别名
source .bashrc
SSH连不上
报错信息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
原因:此报错是由于远程的主机的公钥发生了变化导致的。
ssh服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh就会核对公钥,如果和上次记录的不同,OpenSSH会发出警告。
解决:ssh-keygen -R 服务器地址,使用命令清除所连接的IP,然后重新连接。
bash脚本报错
报错信息:-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory
原因:文件格式不一样,查看文件是DOS格式、UNIX格式还是MAC格式
bash
vim 文件名 #进入编辑模式
:set ff #查看文件格式
解决方法一:文件格式改为unix格式
bash
:set ff=unix
解决方法二:删除文件\r
bash
sed -i 's/\r//g' test.sh