常用命令
1. yum
1.1 简介
yum 全称(Yellow dog Updater, Modified ) 他是一个sheel前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,能够自动处理依赖性关系。
1.2 常用命令
yum install -y yum-utils ## 安装 -y表示自动yes
yum remove -y yum-utils ## 卸载
yum update yum-utils ## 更新
yum search yum-utils ## 查找
1.3 用yum来安装docker
-
安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置yum源
sudo yum yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装docker
sudo yum install docker-ce
-
启动docker
sudo systemctl start docker sudo systemctl enable docker
2. free
我们可以使用free来看机器的内存占用 由于我买的云服务器是一个1核 2g的 ,所以在部署docker后 对于内存的占用有点提心掉胆
3. mkdir
mkdir 自然没什么好讲的 我要讲的是参数 p
mkdir -p /home/nacos/logs
这里的p是递归的意思 具体来说 就是 我们要创建logs这个文件夹 但是 nacos这个文件夹还没有创建 用了 p 参数 就会先创建 nacos文件夹 再创建 logs文件夹
4.scp
我们可以通过scp把一台主机的文件传输到另一台主机
scp -r file_source file_target
# scp -r file_source [[user@]host:]file
在我们使用这个命令的过程中可能会遇到对方主机没有开启20端口的问题 (没有启动ssh服务)
我们可以使用如下指令开启
systemctl start sshd
5.find
我们有许多时候要寻找某个文件 如 日志文件 配置文件 但是我们又不清楚它在哪里
我们这个时候就可以通过这个指令来帮助我们找到该文件的地
5.1名称
find / -name file_name ## 模糊匹配 find / -name *file_name*
忽略大小写用命令行 -iname
5.2大小
find path -size [[+][-]] size
注意这个文件的大小 为 xm * 1024 * 2 为什么要*2 因为1kb是两个数据块 是基本单位
5.3 时间
-amin # 多长时间内访问过-cmin # 多长时间内修改过
5.4 所属
-user # 所属用户-group # 所属组
另外我们还可以用locate 这个命令来找文件 但是有些新建的文件是找不到的,因为它要收录这个文件是定期的,不是实时的
6.systmctl
我们需要启动或者关闭某些daemon(守护进程)可以用这个命令
如我们需要开启防火墙
systemctl start firewalld#如上文中开启ssh 一样 名称后面有个d 不知为何
紧接着我们可能需要开放端口
firewall-cmd --permanent --add-port=8081-8085/tcp
我们还希望我们下次启动系统的时候防火墙还是开启的,我们就需要设置开启自动启动
systemctl enable firewalld.service
7. netstat
8.grep
这个命令要区分于find find是根据文件的属性查找文件。而grep是查找文件里面的内容
grep word_name file
这样就会返回文件里 word_name 在文件里出现的位置
有两个常见的属性 -i 忽略大小写 -v 反向屏蔽
9.firewall-cmd
开启服务systemctl start firewalld.service
关闭防火墙systemctl stop firewalld.service
开机自动启动systemctl enable firewalld.service
关闭开机制动启动systemctl disable firewalld.service
查看防火墙状态 firewall-cmd status
罗列已经开放的端口 firewall-cmd --list-ports