top命令
top -u 用户名 -- 根据用户查看进程内存使用情况
top -p 进程号 -- 根据进程号查看进程内存使用情况
pid:进程的ID,user:进程所有者,PR:进程优先级别,NInice:值,VIRT:进程占用的虚拟内存,RES:进程占用的物理内存,SHR:进程使用的共享内存,S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数,%CPU:进程占用CPU的使用率,%MEM:进程使用的物理内存和总内存的百分比,TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。,COMMAND:进程启动命令名称
手动释放内存:
1. sync 2. /proc/sys/vm/drop_caches 不要轻易使用,只是free -m 数字free数字好看点
buffers: 指用来给块设备做的缓冲大小(用来存储目录里面有什么内容,权限等等)(buffers随时都在增加,比如先后两次使用ls /dev后,就会发现第二次执行的速度会较第一次快);
cached: 用来给文件做缓冲(直接用来记忆我们打开的文件,比如先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多);
free -m :对操作系统来说:空闲内存=total-used,对应用程序来说:空闲内存=buffers+cached+free
创建组
groupadd 组名 -- 创建用户组
groupdel 组名 -- 删除用户组
cat /etc/group|grep rabbitmq -- 查看组是否创建
创建用户
-- 最好自建安装服务创建一个账号,主目录/usr/用户名,不要在默认/home/用户名,程序按在/usr/用户名下,不要源码安装到/usr/local/程序名下
useradd -d /usr/rabbitmq -g rabbitmq -m rabbitmq -- 在/usr/rabbitmq 目录下创建一个用户组为rabbitmq、用户名为rabbitmq的用户,主目录不存在是,创建主目录(不指定 -d /usr/rabbitmq,系统主目录会创建在/home/rabbitmq下)
userdel -r rabbitmqp -- 删除用户rabbitmq,并把用户主目录(/usr/rabbitmq)一起删除
userdel rabbitmq -- 删除用户,但不删除用户主目录
passwd rabbitmq -- 设置用户rabbitmq密码
cat /etc/passwd|grep nginx -- 查看用户是否创建
vi命令
显示行号:命令模式下 :set number
命令模式下 o -- 在当前行下插入行并转换为输入模式
: n1,n2 m n3 -- 移动n1到n2行到行n3下(包含n1,n2),当一行时使用 :n1 m n3
: n1,n2 co n3 -- 复制n1到n2行到行n3下(包含n1,n2),当一行时使用 :n1 cp n3
: n1,n2 d -- 删除n1-n2行(包含n1,n2),当一行时使用 :n1 d
chown 命令
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组.常常用在更改某一目录的情况
打包命令tar
---------命令详解------------------------------------------------------
-- 独立命令,一条命令只能只用一个,可以和后面命令合并使用
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-- 可选命令
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
---------压缩-----------------------------------------------------------
tar -tf filetar.gz -- 在不解压下的情况下查看压缩包内容
---------压缩-----------------------------------------------------------
tar –cvf jpg.tar *.jpg -- 将目录里所有JPG文件打包成tar
tar –czf jpg.tar.gz *.jpg -- 将目录里所有JPG文件打包成jpg.tar,并且将其用gzip压缩,生成一个gzip压缩过的包,命令为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg -- 将目录里所有JPG文件打包成jpg.tar,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg -- 将目录里所有JPG文件打包成jpg.tar,并且将其用compress压缩,生成一个compress压缩过的包,命名为jpg.tar.Z
---------解压-----------------------------------------------------------
tar -xvf file.tar -- 解压tar包
tar -xzvf file.tar.gz -- 解压tar.gz
tar -xjvf file.tar.bz2 -- 解压tar.bz2
tar -xZxf file.tar.Z -- 解压tar.Z
netstat命令
netstat -nat|grep -i “80″|wc -l -- 统计端口80的连接数
关机命令
shutdown -h now -- 现在立即关机
Linux快捷键(Bash Shell)
ctrl+k -- 删除输入整行命令
ctrl+a -- 移到行首
ctrl+e -- 移到行尾
ctrl+k -- 清屏
挂在U盘(fat格式)
cd /mnt , mkdir usb -- 创建usb目录
fdisk -l 后插入U盘 -- 查看是否有新的硬盘加载进来
mount -t vfat /dev/sdb /mnt/usb -- 改在u盘到/mnt/usb(-t vfat 指的fat的格式,/dev/sdb指的是u盘,/mnt/usb 指的是挂在的地方)
umount /dev/sdb -- 卸载
防火墙
chkconfig iptables on -- 设置防火墙开机自启动
chkconfig iptables off -- 关闭放火墙开机自启动
service iptables status -- 查看防火墙状态
service iptables stop -- 关闭防火墙
关机
shutdown -h now -- 立即关机
shutdown -r now -- 立即重启
开机自启动设置
修改/etc/rc.d/rc.local 添加 su - tomcat -c '/usr/tomcat/tomcat/bin/startup.sh' -- 自动启动tomcat
修改时间、日期
date -s 05/10/2015 -- 设定日期 2015年10月05日
date -s 10:18:00 -- 设定时间 10点18分0秒
hwclock --show -- 查看硬件时间(BIOS)
hwclock -w -- 将当前时间和日期写入BIOS,避免重启后失效
---- 有些服务器需要下面格式 ------------------------
date -s "2015-10-22 10:46:00"
设置IP
setup -- 设置IP
修改文件设置网络
cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=0A:0C:59:63:19:AA
IPADDR=10.1.1.90
NETMASK=255.255.255.0
BROADCAST=10.1.1.255
NETWORK=10.1.1.0
GATEWAY=10.1.1.1
ONBOOT=yes
ONBOOT: 系统启动时是否激活网卡(yes:是 no:否),只有网卡激活状态才能去连接网络
BOOTPROTO:static:静态IP dhcp:动态IP none:无(不指定),通常情况下是static、dhcp;
/etc/rc.d/init.d/network restart -- 重启网络
service network status -- 查看状态
service network restart -- 重启网络
netstat命令
netstat -na|grep -i 8080|wc -l --查看端口连接数
netstat -na|grep -i 8080|grep ESTABLISHED|wc -l -- 查看端口访问并发数
查看系统版本(redhat、centos)
[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
安装wget
yum -y install wget
查看历史命令
history -- 查看历史命令
cat命令
cat -n 文件名 (显示行号,包括空行)
cat -b 文件名(显示行号,不包括空行)
which 查看命令路劲
which 命令名
发送邮件
who |mail -s "监控信息" *********@qq.com -- 发送登录信息到邮件地址
SSH设置
修改默认端口22,打开文件/etc/ssh/sshd_config 去掉#port 22 #号,修改端口,可同时启动 两个端口,port 22 port ###,测试通过后 把port 22屏蔽
禁止root权限,打开文件/etc/ssh/sshd_config 去掉 #PermitRootLogin no #号
service syslog restart ;service sshd restart 重启syslog sshd (直接删除日志文件的时候,对应的服务需要重启)
查看SSH登陆情况
more /var/log/secure |grep Accepted -- 已成功SSH登陆IP
cat /var/log/secure|grep Failed -- 登陆失败IP
last|more 正常情况下登录到本机的所有用户的历史记录
查询命令目录
which 命令名 -- 列出第一条命令目录
which -a 命令名 -- 列出所有命令目录
free命令查看内存
free -m