linux 中文档是非常完善的,当我们对一个命令不熟悉时,可以使用这个帮助命令来。
~~~
whatis
info
man
which
whereis
~~~
他们都是系统级别的帮助命令,当我们对一个命令不熟悉不知道在哪的时候,用这些就够了。
whatis、info、man命令提供信息帮助的。使用时,会出现标志符数字类别,这9个分类的意思是:
(1)、用户可以操作的命令或者是可执行文件
(2)、系统核心可调用的函数与工具等
(3)、一些常用的函数与数据库
(4)、设备文件的说明
(5)、设置文件或者某些文件的格式
(6)、游戏
(7)、惯例与协议等。例如Linux标准文件系统、网络协议、ASCⅡ,码等说明内容
(8)、系统管理员可用的管理条令
(9)、与内核有关的文件
一个一个来:
# whatis
它用来简要说明命令的作用。简单介绍。
~~~
root@root:~ # whatis php
php (1) - PHP Command Line Interface 'CLI'
~~~
其中的(1) 就是上面说的用户可以操作的命令或者是可执行文件。
# info
info是显示一个命令的详细说明文档,是whatis命令的升级版本。
~~~
File: *manpages*, Node: php, Up: (dir)
php(1) Scripting Language php(1)
NAME
php - PHP Command Line Interface 'CLI'
php-cgi - PHP Common Gateway Interface 'CGI' command
SYNOPSIS
php [options] [ -f ] file [[--] args...]
php [options] -r code [[--] args...]
~~~
# man
查询命令的说明文档,此命令和 info类似
# which
查看程序的binary文件所在路径。
~~~
➜ / which php
/usr/local/php5/bin/php
~~~
# whereis
搜索命令的路径。全部搜索。可能有很多地方。
~~~
➜ / whereis php
/usr/local/php5/bin/php
~~~
# wc
统计行数字数
~~~
$wc -l file // 统计行数
$wc -w file // 统计单词数
$wc -c file // 统计字符数
~~~
# sed
替换字符
全局将redis-6380.conf文件中的6379替换成6380,它会输出在屏幕上。
~~~
sed "s/6379/6380/g" /etc/redis/redis-6380.conf
~~~
全局将redis-6380.conf文件中的6379替换成6380,直接替换原文件
~~~
sed -i "s/6379/6380/g" /etc/redis/redis-6380.conf
~~~
移除空白字符
~~~
sed '/^$/d' /etc/redis/redis-6380.conf
~~~
# df
查看磁盘的占用情况
## df -h
设备名 总大小 已使用 剩下 使用率 挂载点
~~~
root@live-test:~ # df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 7.9G 6.9G 609M 93% /
udev 10M 0 10M 0% /dev
tmpfs 99M 236K 99M 1% /run
/dev/disk/by-uuid/927bf7ec-04fd-4016-8e85-65369dc09af3 7.9G 6.9G 609M 93% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 198M 0 198M 0% /run/shm
/dev/sdb1 50G 8.3G 39G 18% /data
~~~
# du
查看当前目录所占空间大小:
~~~
du -sh
root@live-test:~ # du -sh
113M
~~~
查看所有的目录的占用大小
~~~
/ sudo du -sh /*
~~~
结果是:
~~~
9.8G /Applications
6.3G /Library
0B /Network
8.2G /System
24G /Users
4.0K /Volumes
2.5M /bin
0B /cores
4.5K /dev
4.0K /etc
1.0K /home
4.0K /installer.failurerequests
1.0K /net
477M /opt
6.0G /private
1.0M /sbin
4.0K /tmp
2.2G /usr
4.0K /var
~~~
# ipcs 查看消息队列
~~~
ipcs -q
ipcrm 删除消息队列
ipcrm -q MessageId
#批量删除所有的队列
ipcs -q | sed "$ d; 1,2d" | awk '{ print "Removing " $2; system("ipcrm -q " $2) }'
~~~