重启和关机命令
1.重启关机shutdown命令
shutdown -h now --立即关机
shutdown -h 11:00 --到十一点关机,如果该时间小于当前时间,则隔天这个时间关机
shutdown -h +15 --15分钟后自动关机
shutdown -r now --立即重启
shutdown -r +30 'The System Will Reboot in 30 Mins' --30分钟后重启并发送通知给其他在线用户
2、reboot命令
reboot表示立即重启,效果等同于shutdown -r now
3、init命令
init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的 用户进程﹑守护进程等。shutdown 就是使用这种机制。
init定义了7个运行级别(runlevel):
-
init 0
为停机或者关机(千万不能将initdefault设置为0)﹐ -
init 1
为单用户模式,只root用户进行维护。 -
init 2
- 多用户,没有 NFS 不联网 -
init 3
- 完全多用户模式(标准的运行级) -
init 4
- 没有用到 -
init 5
- X11 (xwindow) 图形化界面模式 -
init 6
- 重新启动 (千万不要把initdefault 设置为6 )
4、halt命令
halt命令是最简单的关机命令,其实就是调用shutdown -h
。halt执行时﹐不理会目前系统状况下,进行硬件关机;杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
5、poweroff命令
poweroff表示立即关机,效果等同于shutdown -h now
,在多用户模式下(Run Level 3)不建议使用。
linux-centos7查看内存和cpu大小
1.精准查看内存大小
(1)free -h | awk '/Mem/{print $2}'
(2)free -h --该命令将显示系统中物理内存(RAM)的详细信息,包括已使用、空闲和缓冲区等部分。其中-h
选项会以人类可读的格式显示结果
(3)free -m
(4) total used free shared buff/cache available
total:表示服务器上总共的内存大小
used:表示服务器当前正在使用的内存大小
free:表示服务器当前没有被使用的内存大小
available:表示当前可用的内存大小
shared:表示被多个进程共享的内存大小
buff/cache: #缓冲和缓存 buff是用来缓冲文件属性和目录内容的(其实就是inode信息) cached是用来缓冲文件内容的(其实就是data block数据)
2.精准查看cpu核心数和主频
(1)cat /proc/cpuinfo | grep "model name" && cat /proc/cpuinfo | grep "physical id"
(2)lscpu --这条命令将显示有关处理器的详细信息,如型号、核心数量、线程数等
linux-ceneos7 防火墙命令
#查看防火墙状态systemctl status firewalld
#开启防火墙systemctl start firewalld
#关闭防火墙systemctl stop firewalld
#开放端口号firewall-cmd --permanent --zone=public --add-port=9200/tcp
#关闭端口号firewall-cmd --zone=public --remove-port=19200/tcp --permanent
#刷新防火墙firewall-cmd --reload(只要更改防火墙设置就要执行此命令)
#查看开放了哪些端口号firewall-cmd --list-ports netstat -tunlp
#允许某个ip访问服务器本机某个端口号:
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.118" port protocol="tcp" port="8081" accept'
#重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
#查看已设置规则
firewall-cmd --zone=public --list-rich-rules
开放端口:
iptables -A INPUT -s10.20.128.232 -p tcp --dport 9200 -j ACCEPT
拒绝
iptables -A INPUT -p tcp --dport 9200 -j DROP
保存规则
iptables-save
规则恢复
首先,清空当前的 iptables 规则: sudo iptables -F 然后,使用 iptables-restore 命令来恢复默认规则: sudo iptables-restore
linux复制命令
1.cp -R 要复制的文件或文件夹名字 /目标路径
2. 修改~/.bashrc实现覆盖不提示
#alias cp='cp -i'
cp -r -f
linux新建用户并赋root权限
添加用户,设定登录目录:useradd -d /home/admin -m admin
设置密码: passwd admin
删除用户: userdel -r admin
# 分配权限 设置Root(管理员)权限
1> 第一步:将用户加入管理权限组
执行命令: usermod -a -G wheel admin
2> 第二步,修改sudoers文件为可修改状态,如下:
chmod -v u+w /etc/sudoers
3> 第三步,修改sudoers文件,新增一行指令,使新用户和Root一样的权限,如下图所示:
vim /etc/sudoers
在 root ALL=(ALL) ALL 下 新增一行:admin ALL=(ALL) ALL
注意:小细节:ypsroot ALL=(ALL) NOPASSWD: ALL 可以让ypsroot账号在操作时不输入密码!(nopasswd:)
wq保存即可;
**在使用的时候,记住指令前面要加 sudo
上面我们修改sudoers文件为可修改,此时我们应该重新把它修改为只读模式:
4> 执行如下命令: chmod -v u-w /etc/sudoers
系统日志查看命令:
后台运行命令:
举例:
nohup unzip file.zip > unzip.log 2>&1 &