ps -ef e显示所有进程、f全格式
ps -aux 显示所有包含其他使用者的进程
ps -ef | grep CCC 查找含有CCC进程的格式
ps -u username 显示指定进程用户信息
kill 12345 杀死进程12345
kill -KILL 123456 强制杀死进程123456
kill -HUP pid 发送SIGHUP信号,可以使用一下信号
kill -9 123456 彻底杀死进程123456
杀死指定用户所有进程
kill -9 $(ps -ef | grep hnlinux) //方法一 过滤出hnlinux用户进程
kill -u hnlinux //方法二
参数说明
-b 以Byte为单位显示内存使用情况
-k 以KB为单位显示内存使用情况
-m 以MB为单位显示内存使用情况
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位
free -h (-h易读方式显示大小)可用空间=free+cache
free -m 以MB为单位
free -s 10 每10s查询一次内存使用信息
reboot 重启操作系统
shutdown 关机(这种方式关机不会断电)
shutdown -h now 立即关机
ping baidu.com 检测该网站是否与主机连通
ping -c 2 baidu.com 指定接收包的次数(2次后退出)
查看IP、临时的配置IP、子网掩码
ifconfig ens33 192.168.41.130 netmask 255.255.255.0 覆盖原来的那个IP,当前客户端会话ssh会断
ifconfig ens33:131 192.168.41.130 netmask 255.255.255.0 新增一个IP,一个网卡可以配多个IP
ifconfig aaa down == ifdown ens33 关闭aaa网卡
ifconfig aaa up == ifup ens33 启动aaa网卡
ifconfig aaa add 33ffe:3240:800:1005::2/ 64 为网卡aaa设置IPv6地址
ifconfig aaa del 33ffe:3240:800:1005::2/ 64 为网卡aaa删除IPv6地址
ifconfig aaa 192.168.1.56 给aaa网卡配置IP地址
ifconfig aaa 192.168.1.56 netmask 255.255.255.0 给aaa网卡配置IP地址,并加上子掩码
ifconfig aaa 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255 给aaa 给网卡aaa配置IP地址,加上子掩码,加上个广播地址
参数说明
-a或--all 显示所有连线中的Socket
-l或--listening 显示监控中的服务器的Socket
-n或--numeric 直接使用IP地址,而不通过域名服务器
-p或--programs 显示正在使用Socket的程序识别码和程序名称
-t或--tcp 显示TCP传输协议的连线状况
scp src 目的地
scp root@127.0.0.1:/home/hll/1.txt /tmp 源是远程主机,远程主机必须用绝对路径)
scp home/hll/1.txt root@127.0.0.1:/tmp 目的是远程主机)
tmp临时文件夹,都有权限操作
systemctl status firewalld.service 查看防火墙状态
systemctl stop firewalld.service 关闭防火墙
systemctl restart firewalld.service 关闭防火墙
systemctl disable firewalld.service 关闭防火墙自动启动
systemctl restart network 重启网络服务
active running:防火墙是打开的
enabled:开机自动开启
dead:防火墙关闭的
自启功能是关闭状态
df -h 查看磁盘使用情况,可以看到分区的情况;-h,human易读方式
du -sh * 查看文件或目录的大小,-s合并显示,h是human,易读方式展示
修改时间(对测试有用) root 权限修改
date 02231656 修改系统时间2月23日16:56
date 022316562018 修改系统时间为2018年2月23日16:56
date -s “2019-8-3 11:11“ -s(string)通过字符串形式修改时间
date -s 2019-8-3 只修改日期,时间默认变成00:00:00
date -s 11:11 只修改时间
date -s 11:11:11 只修改时间
crontab -l 查询任务
crontab -e 编辑任务
crontab -r 清除任务
crontab /home/hll/test.txt 直接把文件里的内容加到定时任务
* * * * * 相当于每分钟执行一次
1 * * * * 每小时的第1分钟执行一次
0 * * * * 每小时整点执行一次
0 1 1 * * 每月1日1点0分执行一次
/usr/bin/date 使用date命令的绝对路径,更保险,防止path里路径丢失找不到命令(which date 查看路径)
uname -a 查看操作系统版本,主要查看内核版本
cat /etc/centos-release 主要看centos版本
uptime 查看开机时间
arch 查看操作系统位数
setup cenos/redhat 关键设置工具
命令执行的优先级:全路径、别名、内部和外部命令
alias 别名
alias ve="vi /etc/sysconfig/network-scripts/ifcfg-ens33"
unalias 取消别名,输入ve即可执行命令
unalias ve
屏幕显示打印内容
echo $PATH
echo "hello" >test.txt
echo " "> test.txt == >test.txt == touch test.txt 清空文件
查看所有环境变量
env | less 然后输入/或?可以查找path
env | grep path 查看命名含有path的环境变量
inta=1 设置普通变量
echo $inta 打印变量
export inta=1 设置环境变量
source /etc/profile
执行一个文件,告诉shell执行file文件,可以理解为使file配置生效
配完环境变量,需要source一下那个文件才能生效
写完一个shell脚本,要给他加上可执行权限+x
source test.sh 与./test.sh 区别
source执行命令后, 在当前会话生效,后者当前会话 不生效
$ 变量符号
\ 转义字符
; 连续命令执行分割符号
{} 中间是命令块
‘’ 中间的先执行
/ 目录符号,路径分割
& 把作业放到后台
&& 连接两个命令,前一个命令执行成功后执行后一个
~ 用户的主文件夹,俗称根目录
! 逻辑运算上的非
> >> 数据流重定向 输出导向
> 会把原来的覆盖
>> 会在文本的最后一行追加
后台运行ping : ping 127.0.0.1 &
后台运行,ctrl+c不能终止,需要通过kill终止
前台运行,可以通过ctrl+c终止