ip addr //查看IP
设置IP:
vi /etc/sysconfig/network-scripts/ifcfg-ens0
//编辑网卡配置文件,主要内容如下:
NAME=ens0
DEVICE=ens0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.110.21.30
PREFIX=24
GATEWAY=10.110.21.254
DNS1=10.110.21.27
//为了让配置生效可以重启linux(reboot)或网卡(ifdown ens0 | ifup ens0)
关机:
poweroff
halt
shutdown -h now
systemctl start|stop|restart|status|enable|disable 服务名 //分别为启动、停止、重启、查看状态、启用、禁用服务
systemctl list-unit-files|grep enabled //查开机状态
systemctl -a //查看所有服务
添加systemctl服务:在/usr/lib/systemd/system(系统服务,不需要登录)或/usr/lib/systemd/user(用户服务,需要登录)目录下添加文件*.service,主要内容如下:
[Unit]
Description=nginx //服务描述
After=network.target remote-fs.target nss-lookup.target //服务类别
[Service]
Type=forking //后台运行
PIDFile=/run/nginx.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf //启动命令
ExecReload=/bin/kill -s hup $MAINPID //重启命令
ExecStop=/bin/kill -s quit $MAINPID //停止命令
PrivateTmp=true //是否给服务分配独立的临时空间
[Install]
WantedBy=multi-user.target
//注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
yum install|remove|reinstall|list|search|provides [package]
yum update //更新
rpm -ivh //安装rpm包
rpm -Uvh //安装rpm包
rpm -e //卸载rpm包
rpm -ql //查看安装的文件
firewall-cmd --zone=public --add-port=80/tcp --permanent //开放端口
firewall-cmd --zone=public --add-service=https --permanent //开放服务
firewall-cmd --zone=public --add-rich-rule="rule family="ipv4" source address=10.110.21.32 destination source=10.110.21.31 port port="11211" protocol="tcp" accept" --permanent
删除端口、服务或规则时把add改为remove,其它不变。
firewall-cmd --reload //重启防火墙
firewall-cmd --list-all //查看开放的端口和服务
top //查看CPU利用率
free //查看内存使用情况
iptraf-ng //查看网络实时流量
netstat -natp //查看所有TCP连接
ulimit -a //查看可以打开的文件数和进程数
修改linux打开文件数和进程数
vi /etc/security/limits.conf
增加:
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
./configure --prefix=
make
make install //编译安装
make uninstall //卸载
tar -zxvf //解压
rm -rf //删除文件或目录
cp -rf /root/fine/* /usr/share/nginx/html/
把fine目录下的所有文件和文件夹复制到html目录下
ps -aux //查看进程
kill -9 pid //关闭进程
kill -s quit pid //关闭进程,等价于kill -sigint pid
kill -s hup pid //重载进程配置文件,等价于kill -usr2 pid
pkill 进程名 //关闭进程
ctr+z:后台运行并暂停
command &:后台运行
nohup command & //后台运行,上面两个在退出终端时会停止运行
jobs -l //查看后台运行进程 -l为显示pid,ps也可以查看后台运行进程
fg %num //转为前台运行
bg %num //后台继续运行
kill %num //关闭后台运行的程序,也可用kill其他命令
fdisk -l:查看分区情况
fdisk /dev/sda:分区
partprobe:通知操作系统重新加载分区表
mkfs.xfs /dev/sda2:格式化分区
xfs_growfs /dev/sda2:在线调整xfs格式文件系统大小(分区扩展后要进行调整)
mount -t xfs /dev/sda2 /mnt:挂载分区
umount /dev/sda1 /mnt:卸载分区
df -Th:查看挂载情况
LVM:PV-VG-LV
//逻辑卷管理:物理卷(磁盘分区)-卷组-逻辑卷
//display create remove extend
pvcreate /dev/sdb1 //创建物理卷
pvremove /dev/sdb1 //删除物理卷
vgcreate cc /dev/sdb1 //创建卷组
vgremove cc //删除卷组
vgextend cc /dev/sdb1 //扩展卷组
lvcreate -L 10G -n home cc //创建逻辑卷
lvremove /dev/cc/home //删除逻辑卷
lvextend -L +10G /dev/cc/home //扩展逻辑卷
lvextend -l +100%FREE /dev/cc/home //把剩余的空间全部分配给逻辑卷扩展
逻辑卷跟分区的使用一样
timedatectl //查看系统时间
timedatectl set-time //设置系统时间
timedatectl set-timezone //设置系统时区
timedatectl set-local-rtc 1 # 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间
which:在$PATH目录里查找文件
whereis:在数据库建立的索引中查找二进制文件、源码文件及帮助文件
locate:在数据库建立的索引中查找文件
find:查找文件
updatedb:更新数据库
yum install mlocate:安装locate和updatedb命令
查看linux内核版本:
uname -a
或uname -r
查看centos版本:
cat /etc/redhat-release
配置本地安装源:
在/etc/yum.repos.d下新建文件base.repo,内容如下:
[basecd]
name=basecd
baseurl=file:///mnt/cdrom
gpgcheck=0