常用命令
1、查看进程实际的运行内存
/proc/[PID]/status VmSize 、VmRSS、VmData
2、top
%Cpu(s): 6.0 us 用户空间占用CPU百分比 , 0.5 sy 内核空间占用CPU百分比
0.0 ni, 93.5 id 空闲CPU百分比, 0.0 wa 等待输入输出的CPU时间百分比, 0.0 hi, 0.0 si, 0.0 st
3、free 查看内存
shared :进程共享的内存 buffers:存放要输入到Disk块设备中数据 cached:存放从disk上读出的数据
-buffers/cache:表示一个应用程序认为系统被用掉多少内存
1 2 3 4 5 6
1 total used free shared buffers cached
2 Mem: 24677460 23276064 1401396 0 870540 12084008
3 -/+ buffers/cache: 10321516 14355944
4 Swap: 25151484 224188 24927296
FO[3][2] = FO[2][2] - FO[2][5] - FO[2][6]
FO[3][3] = FO[2][3] + FO[2][5] + FO[2][6]
FO[2][1] = FO[2][2] + FO[2][3]
FO[2][1] = FO[3][2] + FO[3][3]
4、Linux变量的类型及作用域
本地变量:NAME=“dxx” NAME=123 这个bash进程中
局部变量:local NAME=VALUE 当前代码段
环境变量:export VARNAME=VALUE 当前shell进程及其子进程
位置变量:$1, $2 代表执行脚本的参数
特殊变量:$? 上一个命令的执行结果或状态返回代码(0正确-255)
脚本在执行时,会启动一个子shell进程:
命令行中执行的脚本会自动继承当前shell的环境变量
系统自动执行的脚本(非命令行启动)需要自己定义需要的环境变量
5、执行程序sh和./的区别
1、./使用脚本文件中第一行#!指定的shell来执行命令(譬如常见的/bin/bash)
sh则是使用sh这个shell执行命令
2、./需要执行权限 sh不需要执行权限
3、sh跟bash的区别,实际上就是bash有没有开启posix模式的区别,也就是说 /bin/sh 相当于 /bin/bash --posix(错误就不会向后执行)
在#!/bin/bash的情况下,虽然source不成功,但是还是运行了source后面的echo语句;
在#!/bin/sh的情况下,source不成功,不会运行source后面的代码在
查看系统默认的shell:echo $0
6、定时任务 crontab
(1)、里面的脚本需要在最开始出cd 到自己需要的位置
(2)、定时执行的脚本不能执行svn命令,原因是cron默认就是不加载环境变量。所以需要在脚本中手动加载 source /etc/profile
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息
2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件
7、压缩和解压
*.tar 用 tar –xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
tar -xzvf all.tar.gzip 解压
tar -czvf all.tar.gzip * 压缩
8、查看linux进程运行时间
ps -A -opid,stime,etime,args
9、强制linux系统关机
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
10、查看服务和ssh服务
查看服务列表 chkconfig --list
查看服务状态 service sshd status
重启某服务 service sshd restart
关闭某服务 service sshd stop
ssh登陆远端 ssh root@远端IP