/proc/[PID]/status VmSize 、VmRSS、VmData linux
%Cpu(s): 6.0 us 用户空间占用CPU百分比 , 0.5 sy 内核空间占用CPU百分比shell
0.0 ni, 93.5 id 空闲CPU百分比, 0.0 wa 等待输入输出的CPU时间百分比, 0.0 hi, 0.0 si, 0.0 stbash
shared :进程共享的内存 buffers:存放要输入到Disk块设备中数据 cached:存放从disk上读出的数据ssh
-buffers/cache:表示一个应用程序认为系统被用掉多少内存svn
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 24927296spa
FO[3][2] = FO[2][2] - FO[2][5] - FO[2][6]命令行
FO[3][3] = FO[2][3] + FO[2][5] + FO[2][6]rest
FO[2][1] = FO[2][2] + FO[2][3]继承
FO[2][1] = FO[3][2] + FO[3][3]进程
本地变量:NAME=“dxx” NAME=123 这个bash进程中
局部变量:local NAME=VALUE 当前代码段
环境变量:export VARNAME=VALUE 当前shell进程及其子进程
位置变量:$1, $2 表明执行脚本的参数
特殊变量:$? 上一个命令的执行结果或状态返回代码(0正确-255)
脚本在执行时,会启动一个子shell进程:
命令行中执行的脚本会自动继承当前shell的环境变量
系统自动执行的脚本(非命令行启动)须要本身定义须要的环境变量
一、./使用脚本文件中第一行#!指定的shell来执行命令(譬如常见的/bin/bash)
sh则是使用sh这个shell执行命令
二、./须要执行权限 sh不须要执行权限
三、sh跟bash的区别,实际上就是bash有没有开启posix模式的区别,也就是说 /bin/sh 至关于 /bin/bash --posix(错误就不会向后执行)
在#!/bin/bash的状况下,虽然source不成功,可是仍是运行了source后面的echo语句;
在#!/bin/sh的状况下,source不成功,不会运行source后面的代码在
查看系统默认的shell:echo $0
(1)、里面的脚本须要在最开始出cd 到本身须要的位置
(2)、定时执行的脚本不能执行svn命令,缘由是cron默认就是不加载环境变量。因此须要在脚本中手动加载 source /etc/profile
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息
2>&1 表示标准错误输出重定向等同于标准输出,由于以前标准输出已经重定向到了空设备文件,因此标准错误输出也重定向到空设备文件
*.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 * 压缩
ps -A -opid,stime,etime,args
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
查看服务列表 chkconfig --list
查看服务状态 service sshd status
重启某服务 service sshd restart
关闭某服务 service sshd stop
ssh登录远端 ssh root@远端IP