linux(centos7)常用命令

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