sudo su admin
2 查看历史命令,修改~/.bash_profile 添加 export HISTCONTROL=ignoredups ,删除重复命令。
history | more
history | tail -3 // 显示后3条
[admin@v035114 ~]$ history | tail -3
1002 vi .bash_profile
1003 history | tail -4
1004 history | tail -3
[admin@v035114 ~]$ !1002 // !1002 执行第1002编号的命令
3 查看机器使用情况
uptime
4 发送文件
scp file_name remote_host_ip:/dir/
将文件 file_name 发送到remote机器指定目录
5 free 查看内存
free -m
total used free shared buffers cached
Mem: 3952 3700 251 0 440 2359
-/+ buffers/cache: 900 3051
Swap: 8191 0 8191
-m表示使用m字节为单位 参考 http://llog.cn/article-126.html
然后会得到这样的一个结果
在显示结果中有三行:
第一行 Mem:该行使内存的使用和分配状态。
total:表示总物理内存是879M。
used:这里表示的不是总内存使用状况而是内存分配给buffer和cache的大小(看到这行满了大家不用担心)。
free :表示未分配的物理内存的大小。
shared:这个看别人说是共享内存,我没用过,希望知道LZ兄弟姐妹们给点指点呵呵。
buffers:表示物理内存已经分配给buffer,但是buffer还没有使用的大小。
cached:表示物理内存已经分配给cache,但是cache还没有使用的大小。
第二行 -/+ buffers/cache: 表示物理内存分配给buffer和cache的大小(就是那个3700)的使用情况统计。
used1(区别上面的used):表示物理内存分配给buffer和cache的(还是上面那个3700)使用情况。使用了900m的buffers和cached。
free1(区别上面的free):表示未被使用的物理内存。这个才是真实内存剩余的大小,即还有多少可用内存。3051等于free(251)+已经分配但没有使用的buffers(440)+已经使用单没有使用的(2359)
第三行 交换空间(就不在这里讲了)
那么内存与buffer和cache在数值上是又有着怎样的关系呢:
total=used+free
=used1+free1
=buffers+cached+used1+free
buffer(缓冲区)是还未被写入磁盘,cache(缓存)是已经被从磁盘中读取和存入磁盘以备后用。
6 uname -a 查看系统信息
-s, --内核名
-n, 网络上名
-r, --kernel-release
-v, --kernel-version
-m, print the machine hardware name
-p, print the processor type or "unknown"
-i, --hardware-platform print the hardware platform or "unknown"
-o, --operating-system
7 df -h 磁盘使用率,du显示当前目录下个子目录、目录的大小,使用sort命令输出du的结果, -r表示降序-n表示数字
[shuohai.lhl@login1.cm3 ~]$ df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 3.8G 1.4G 2.3G 37% /
/dev/sda9 371G 245G 107G 70% /home
/dev/sda8 3.8G 1.9G 1.8G 52% /var
/dev/sda7 3.8G 847M 2.8G 24% /tmp
/dev/sda6 3.8G 107M 3.5G 3% /opt
/dev/sda5 9.5G 1.8G 7.3G 20% /usr
/dev/sda1 122M 18M 98M 16% /boot
tmpfs 3.9G 8.0K 3.9G 1% /dev/shm
du 查看文件、目录大小
[admin@arch036086.sqa.cm4 ~]$ du -h| grep "activ"
12K ./.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.1
52K ./.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2
68K ./.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec
40K ./.m2/repository/org/codehaus/plexus/plexus-active-collections/1.0-beta-2
44K ./.m2/repository/org/codehaus/plexus/plexus-active-collections
16K ./.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4
20K ./.m2/repository/org/codehaus/plexus/plexus-interactivity-api
84K ./.m2/repository/javax/activation/activation/1.1
88K ./.m2/repository/javax/activation/activation
92K ./.m2/repository/javax/activation
sort 排序命令
[admin@arch036086.sqa.cm4 ~]$ du -h| grep "activ" | sort -nr
92K ./.m2/repository/javax/activation
88K ./.m2/repository/javax/activation/activation
84K ./.m2/repository/javax/activation/activation/1.1
68K ./.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec
52K ./.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2
44K ./.m2/repository/org/codehaus/plexus/plexus-active-collections
40K ./.m2/repository/org/codehaus/plexus/plexus-active-collections/1.0-beta-2
20K ./.m2/repository/org/codehaus/plexus/plexus-interactivity-api
16K ./.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4
12K ./.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.1
8 查找当前目录下名为fred的文件
find . -name fred
[admin@arch036088.sqa.cm4 ~]$ find . -depth -name "build"
./jingwei-console/bin/build
-depth 查找时,首先查找当前目录文档,然后再在其子目录查找
9 who whoami 先说pts/0吧,man里面是这样说的:ptmx and pts - pseudo-terminal master and slave,pts是所谓的伪终端或虚拟终端,具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这个新的终端就叫pts /1。
[admin@v035114 ~]$ who
admin pts/2 2012-07-16 09:23 (10.13.44.57)
admin pts/3 2012-07-24 14:43 (10.13.44.36)
admin pts/4 2012-07-23 18:21 (10.13.44.57)
admin pts/6 2012-07-24 19:02 (10.13.44.67)
admin pts/7 2012-07-24 19:15 (10.13.44.57)
admin pts/9 2012-07-24 17:21 (10.13.44.36)
[admin@v035114 ~]$ whoami
admin
10 basename 显示文件名和dirname 显示目录
[shuohai.lhl@login1.cm3 ~]$ temp=/home/shuohai.lhl/test.sh
[shuohai.lhl@login1.cm3 ~]$ echo `dirname $temp`
/home/shuohai.lhl
[shuohai.lhl@login1.cm3 ~]$ echo `basename $temp`
test.sh
11 top 系统负载
z 颜色高亮
x 高亮排序的那一列
<> 切换排序列
top - 11:46:41 up 156 days, 16:52, 2 users, load average: 0.03, 0.05, 0.02
Tasks: 134 total, 1 running, 132 sleeping, 0 stopped, 1 zombie
Cpu(s): 1.3%us, 0.2%sy, 0.0%ni, 98.5%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 4046860k total, 3537732k used, 509128k free, 416172k buffers
Swap: 8388600k total, 112k used, 8388488k free, 1464580k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25795 admin 25 0 1374m 518m 10m S 5.3 13.1 146:29.76 java
4404 admin 18 0 415m 97m 11m S 0.0 2.5 57:12.77 java
7386 admin 20 0 753m 418m 12m S 0.0 10.6 40:42.34 java
7521 admin 20 0 648m 402m 12m S 0.0 10.2 42:00.87 java
10066 admin 16 0 88080 1720 992 S 0.0 0.0 0:00.00 sshd
10067 admin 15 0 66304 1748 1200 S 0.0 0.0 0:00.01 bash
21329 admin 15 0 12760 1128 836 R 0.0 0.0 0:05.00 top
29745 admin 15 0 88080 1736 996 S 0.0 0.0 0:00.47 sshd
29746 admin 15 0 66300 1716 1184 S 0.0 0.0 0:00.03 bash
12 tar 压缩解压缩归档文件 -z表示将输出重定向到gzip -x表示解压缩 -v表示列出处理过程涉及到的文件 -f指定文件
[admin@v035114 ~]$ tar -zxvf jingwei-server-v2.1.1.tar.gz
-c 表示创建文件 [admin@v035114 ~]$ tar -zcvf jingwei-server-2.1.1.tgz jingwei-server-2.1.1/
如果不涉及gzip的东西,不需要加-z选项
13 重定向 输出重定向用大于号表示,输入重定向(文件流向命令)用小于号表示,>>两个小于号表示append;
wc命令结果 行数 单词数 字节数
[admin@v035114 shuohai]$ date > nihao ; cat nihao
Sun Aug 12 10:22:23 CST 2012
[admin@v035114 shuohai]$ date > nihao ; cat -n nihao
1 Sun Aug 12 10:22:32 CST 2012
[admin@v035114 shuohai]$ date >> nihao ; cat -n nihao
1 Sun Aug 12 10:22:32 CST 2012
2 Sun Aug 12 10:22:52 CST 2012
[admin@v035114 shuohai]$ date >> nihao ; cat -n nihao
1 Sun Aug 12 10:22:32 CST 2012
2 Sun Aug 12 10:22:52 CST 2012
3 Sun Aug 12 10:22:56 CST 2012
[admin@v035114 shuohai]$ wc < nihao
3 18 87