[关闭]
@phper 2016-12-16T11:03:19.000000Z 字数 1803 阅读 3347

Linux命令

linux


linux 中文档是非常完善的,当我们对一个命令不熟悉时,可以使用这个帮助命令来。

  • whatis
  • info
  • man
  • which
  • whereis

他们都是系统级别的帮助命令,当我们对一个命令不熟悉不知道在哪的时候,用这些就够了。

whatisinfoman命令提供信息帮助的。使用时,会出现标志符数字类别,这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命令的升级版本。

  1. File: *manpages*, Node: php, Up: (dir)
  2. php(1) Scripting Language php(1)
  3. NAME
  4. php - PHP Command Line Interface 'CLI'
  5. php-cgi - PHP Common Gateway Interface 'CGI' command
  6. SYNOPSIS
  7. php [options] [ -f ] file [[--] args...]
  8. 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,它会输出在屏幕上。

  1. sed "s/6379/6380/g" /etc/redis/redis-6380.conf

全局将redis-6380.conf文件中的6379替换成6380,直接替换原文件

  1. sed -i "s/6379/6380/g" /etc/redis/redis-6380.conf

移除空白字符

  1. sed '/^$/d' /etc/redis/redis-6380.conf

df

查看磁盘的占用情况

df -h

设备名 总大小 已使用 剩下 使用率 挂载点

  1. root@live-test:~ # df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. rootfs 7.9G 6.9G 609M 93% /
  4. udev 10M 0 10M 0% /dev
  5. tmpfs 99M 236K 99M 1% /run
  6. /dev/disk/by-uuid/927bf7ec-04fd-4016-8e85-65369dc09af3 7.9G 6.9G 609M 93% /
  7. tmpfs 5.0M 0 5.0M 0% /run/lock
  8. tmpfs 198M 0 198M 0% /run/shm
  9. /dev/sdb1 50G 8.3G 39G 18% /data

du

查看当前目录所占空间大小:

du -sh
  1. root@live-test:~ # du -sh
  2. 113M

查看所有的目录的占用大小

/ sudo du -sh /*

结果是:

  1. 9.8G /Applications
  2. 6.3G /Library
  3. 0B /Network
  4. 8.2G /System
  5. 24G /Users
  6. 4.0K /Volumes
  7. 2.5M /bin
  8. 0B /cores
  9. 4.5K /dev
  10. 4.0K /etc
  11. 1.0K /home
  12. 4.0K /installer.failurerequests
  13. 1.0K /net
  14. 477M /opt
  15. 6.0G /private
  16. 1.0M /sbin
  17. 4.0K /tmp
  18. 2.2G /usr
  19. 4.0K /var

ipcs 查看消息队列

ipcs -q

ipcrm 删除消息队列

ipcrm -q MessageId

#批量删除所有的队列
ipcs -q | sed "$ d; 1,2d" |  awk '{ print "Removing " $2; system("ipcrm -q " $2) }'
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注