目录
前言
相较于windows,新手在接触Linux/centos(ubuntu、debian、redhat)等非图形化界面时会比较生疏和乏力,其次因为学习时间有限、任务吃紧,大多数人(包括鄙人)会选择成为网络裁缝,一边实操着服务器一边跟着教程走......
但久而久之你会发现这并不是一条长久之计,因为有些博客可能会因为所处的系统环境与您所操作的系统环境不和,而给您带来很多不必要的麻烦——轻则还原重装、寻找更多不必要的解决方案,重则系统重装、平台瘫痪。
所以积累是很重要的,不要抱着解决就完事的态度去网络上大量select而不insert和update!
这里记载了一些基础的Linux/centos运维命令,用于帮助自己与正在查阅本博客的您。若发现错误,请及时指正,谢谢!
基础硬件部分
# 查看当前linux版本
more /etc/redhat-release
cat /etc/redhat-release
# 查看内核版本
uname -r
uname -a
# 查看cpu,推荐方案1
grep "model name" /proc/cpuinfo | cut -f2 -d:
more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo
# 查看cpu位数
getconf LONG_BIT
# 查看内存大小,请注意这里的单位为M,推荐方案1
free -m |grep "Mem" | awk '{print $2}'
grep MemTotal /proc/meminfo
free -m |grep "Mem" | awk '{print $2}'
# 查看当前内存使用情况,这里的单位仍是M
free -m
# 查看当前硬盘实际使用情况
df -h
# 查看分区情况,这里牵扯到挂载/未挂载问题,扩容的时候会用到
# 建议用方案1,看的直观一些
lsblk
fdisk -l
# 查看ip情况,一般ens33或ensxx为本机ip、dns的配置情况
# 本模块这里不过多扩展
ifconfig
# 查看默认语言
echo $LANG $LANGUAGE
# 查看当前系统时间
date
# 查看当前进程资源占用情况,可辅助用于判断服务是否存活
top
基础操作指令
# 当前操作目录移动到 /usr/local
cd /usr/local
# 查看本目录下的文件
ls
ll
# 查看xx文件的大小
du xx
# 创建目录a
mkdir a
# 创建文件a.txt
vi a.txt
按下ESC后 :wq 回车退出
# 复制文件
cp a.txt c.txt
# 复制目录
cp -r a log
# 移动a.txt文件到log目录
mv a.txt log/a.txt
# 文件重命名,a.txt命名为b.txt
mv a.txt b.txt
# 移动a目录到log目录
mv a log/a
# 目录重命名,a命名为b
mv a b
# 移除文件a.txt
rm a.txt
# 移除目录b
rm -rf b
# 输出/查看文件a.txt的内容,推荐使用方案一配合光标或vi操作指令来查看
vi a.txt
cat a.txt
更改网络配置
影响服务器网络的原因有很多,很大可能是实体硬件问题(例如线路、路由器/网关、当地网络通畅情况、带宽等基础设施问题),但也不能排除您在服务器设置时的配置问题。这里给出更改Linux/centos固定ip的方案,或许会对您有所帮助。
# 首先你得确认自己的动态ip或网关地址
ifconfig
ens-xx后跟着的就是我们目前的网络配置情况
inet 后面跟着我们目前的ip
netmask 为子网掩码
请注意更改ip时一定要记住更改后的ip,并及时更新自己在连接软件上的服务器ip
请注意更改ip时一定要记住更改后的ip,并及时更新自己在连接软件上的服务器ip
请注意更改ip时一定要记住更改后的ip,并及时更新自己在连接软件上的服务器ip
# 打开服务器网络配置文件
# 请注意这里的ifcfg-eno33可能为ifcfg-enoxxxx等其他文件
# 请在ls里确认
cd /etc/sysconfig/network-scripts/
ls
# 先备份一下以免改错了,再修改配置文件
# 这里以ifcfg-eno33作为例子
cp ifcfg-eno33 ifcfg-eno33-log
vi ifcfg-eno33
# 进入编辑模式
i
# 往后的配置需要各位自行决断,我只能提供一些我的个人配置
请不要照搬本配置文件
请不要照搬本配置文件
请不要照搬本配置文件
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6406v889-af9f-45zz-88cd-75aef75aea99
DEVICE=ens33
ONBOOT=yes
DNS1=8.8.8.8
DNS2=114.114.114.114
IPADDR=172.16.1.99
NETMASK=255.255.255.0
GATEWAY=172.16.1.1
如下为您需要了解的一些必要字段
BOOTPROTO=static #开机协议,有dhcp及static;static为静态ip
ONBOOT=yes #设置为开机启动;
IPADDR=172.16.1.25 #你想要设置的固定IP,理论上如果排除重复的嫌疑,2-255之间都可以,请自行验证;
DNS1=8.8.8.8 # 我这里选择的是114.114.114.114 或 8.8.8.8
NETMASK=255.255.255.0 # 子网掩码,不需要修改;
GATEWAY=172.16.1.1 # 网关地址,一般为自己ip段的1号主机
# 最后一步,重启网络服务
# 如果这一步报错,请检查自己是否在配置文件上有问题
service network restart
# 简单的测试工作
# 若ens-xx后的ip为期望ip则静态ip修改成功,否则配置文件有误
ifconfig
# 如果ping正常工作,并返回类似
# 64 bytes from 43.250.33.235 (43.250.33.235): icmp_seq=1 ttl=52 time=37.8 ms
# 则网络情况正常
ping blog.csdn.net
防火墙
使用防火墙的时候一定要小心,千万记得在首次开启防火墙的时候开放22端口(本机ssh端口),否则懂得都懂,不懂的也得懂。
# 查看防火墙状态
systemctl status firewalld
firewall-cmd --state
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 重启防火墙(服务重启)
systemctl restart firewalld
# 重启防火墙(规则更新)
firewall-cmd --reload
# 查看防火墙所有开放的端口
firewall-cmd --list-ports
# 查看防火墙单一端口开放情况,yes为开放,no为未开放
firewall-cmd --query-port=9999/tcp
# 开放端口(这里的样例为9999端口)
firewall-cmd --zone=public --add-port=9999/tcp --permanent
firewall-cmd --reload
firewall-cmd --query-port=9999/tcp
--zone #作用域
--add-port=22/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
# 删除端口开放(这里的样例为9999端口,慎用)
firewall-cmd --permanent --remove-port=9999/tcp
firewall-cmd --reload
firewall-cmd --query-port=9999/tcp
# 查看端口占用情况
netstat -ntulp |grep 9999
如果您了解并掌握如上操作,那么恭喜您最起码能应付一些基础的服务器配置工作了。