- 1. 了解服务器信息
- 2. 修改主机名字
- 3. 文件查找
- 4. ls 命令高亮
- 5. 常见命令安装
- 6. ssh 免密登录
- 7. vim 编辑器出现中文乱码
1. 了解服务器信息
一台服务器刚到手,首先当然就是要先认识它啦
1) 查看系统信息 uname -a 2) 查看操作系统版本 cat /etc/redhat-release 3) 查看网络配置信息 ifconfig 4) 查看磁盘信息,加 -h 会将单位转化为 G,M 这些 df -h 5) 查看内存实用情况,-h 同上 free -h
2. 修改主机名字
对于刚到手的服务器,主机名字通常是一堆乱码,很影响观感
这时候,只需要以下一句,然后重新连接服务器,就完成了
hostname <自定义名称>
3. 文件查找
很多情况下,我们想快速知道某个文件的位置,这时候就需要用到查找命令了
常见的查找命令有:find,whereis,which
1) 查找某目录下某个文件 文件名支持通配符,加上 -ls 可以顺带列出文件信息 find <目录名> -name <文件名> [-ls] 2) 查找命令机器邦族文件所在位置 whereis <命令名>(如 whereis ls) 3) 查找 PATH 下的可执行文件 which <文件名>(如 which ls)
通常来说,find 命令我们用的最多,可以满足基本的查找需求了
4. ls 命令高亮
在很多 docker 容器中,ls 列出来的文件并没有高亮,看着很难受
而我们也知道,使用 ls --color 列出来的文件就有颜色
那其实修改也很简单,就是在 /etc/bashrc 文件中给 ls 命令起别名(alias),如下:
vim /etc/.bashrc 在文件最后面补上:alias ls='ls --color' 就完毕啦
5. 常见命令安装
各种 docker 容器通常为精简版的,很多命令都是 not found,这里列出各种命令的下载方法
1) 更新资源 apt-get update 2) 安装--ping apt-get install iputils-ping 3) 安装--ps apt-get install procps 4) 安装--sudo apt-get install sudo yum install sudo 5) 安装--service yum install initscripts 6) 安装--ifconfig yum install net-tools 7) 安装--ssh yum install openssh yum install openssh-server yum install openssh-clients
6. ssh 免密登录
ssh 免密登录的实现原理,就是在 A 服务器 上生成公钥,然后将公钥放到 B 服务器 上
往后 A 服务器 访问 B 服务器 时,如果 B 服务器 中检查到了 A 服务器 的公钥
就表明 A 服务器 被 B 服务器 信任,可以不需要输入 B 服务器 的密码而直接连接
明白了原理,实现起来思路就很清晰了,接下来是步骤:
1) 首先下载 ssh,以下三步(安装了服务端和客户端) yum install openssh yum install openssh-server yum install openssh-clients 2) 然后检查配置文件,查看以下两个配置是否一样(默认应该都是这样的) vim /etc/ssh/sshd_config PermitRootLogin yes PasswordAuthentication yes 这两个配置允许外网通过 ssh 连接该服务器 3) 如果发现不是这样,就修改它,同时需要重启 ssh 是指生效 service sshd restart 同样该命令可能不存在,就下载它 yum install initscripts 4) 然后在想要免密登录其他服务器的服务器中 生成公钥和私钥(一路回车到底就行了,不需要输入内容) ssh-keygen -t rsa 其中 id_rsa 为私钥,id_rsa.pub 为公钥 5) 将该服务器的公钥拷贝到目标服务器 ssh-copy-id <目标服务器 IP 地址>
完成以上操作后,以后就可以直接通过 ssh <目标服务器 IP> 连接到该服务器,而无需密码了
这在很多场合下的作用很大,尤其是在需要自动访问的情况下,人不在旁边无法输入密码,就得靠免密登录了
7. vim 编辑器出现中文乱码
2021-10-3
这种情况多出现在没有 vim 而新装上 vim 的时候
解决方法是在配置文件中加配置,同样找到 /etc/vimrc,在最后添加:
set encoding=UTF-8 set langmenu=zh_CN.UTF-8 set fileencoding=utf-8
…待续
趴在石头上的狮子,与巡回的大猩猩(IceClean)



