【Linux之轨迹】Linux 各种实用小功能合集(持续补充)


1. 了解服务器信息

一台服务器刚到手,首先当然就是要先认识它啦

1)	查看系统信息
	uname -a

2)	查看操作系统版本
	cat /etc/redhat-release

3)	查看网络配置信息
	ifconfig

4)	查看磁盘信息,加 -h 会将单位转化为 G,M 这些
	df -h

5)	查看内存实用情况,-h 同上
	free -h

2. 修改主机名字

对于刚到手的服务器,主机名字通常是一堆乱码,很影响观感
这时候,只需要以下一句,然后重新连接服务器,就完成了

hostname <自定义名称>

3. 文件查找

很多情况下,我们想快速知道某个文件的位置,这时候就需要用到查找命令了
常见的查找命令有:findwhereiswhich

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)

posted @ 2021-10-02 15:10  IceClean  阅读(25)  评论(0)    收藏  举报