将man命令中的部分复制如下:

特殊符号‘#’后为个人看法,不对的地方,请大家指正。万分感谢!@@

@auther ayy

@2014/12/21~

 

1、 netstat

  netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

  #masquerade connections 指的是将linux作为网关时启用了nat功能后,建立的连接。

  Useage:

  netstat -a    display all sockets (default: connected)

  netstat -tulp     

  #t 为tcp、u为udp、l为listen、p为pid/program,即列出当前tcp、udp连接,且在此连接中linux作为server端,监听的端口,信息最后附加上监听端口的pid和program。

  netstat -r     display routing table

  # same as route -n

  netstat -i     display interface table

 

2、 uptime

  uptime - Tell how long the system has been running.

  #除了可以显示系统运行的时间长度外,还可以查看系统在过去1,5,15分钟的负载情况,一般数值不要大于 processor个数*3

  #查看系统运行时间长度,还可以通过 cat /proc/uptime 或者 last | grep "system boot" | head -n 1 实现,其中last查看的是/var/log/wtmp文件,是一个审计工具

  

3、 ifconfig

  ifconfig - configure a network interface

  #默认情况下,输出所有启动的网络接口,加-a参数可以显示所有的

  ifconfig p2p1 up/down #打开,关闭一个接口 另外一个写法是 ifup/ifdown interface

  #网络参数的配置文件(fedora系统中)在/etc/sysconfig/network-scripts/中

  ifconfig p2p1 192.168.1.1 netmask 255.255.255.0 #修改ip地址,如果想长期有效,需要修改网络参数配置文件

 

4、 route

  route - show / manipulate the IP routing table

  #显示内核路由表的命令有 ip route、ip -6 route、route -n、netstat -rn

  #route 可以添加、删除路由信息

  #添加默认路由,主机路由,网络路由

  route add default gw 192.168.1.254

  route add -host 192.168.1.1 dev eth0 / route add -host 192.168.1.1 gw 192.168.1.254  #需要指定从哪块网卡出去或者指定默认网关

  route add -net 192.168.1.0/24 dev eth0 / route add -net 192.168.1.0/24 gw 192.168.1.254

  #删除默认路由,主机路由,网络路由

  route del default

  route del -host 192.168.1.1 dev eth0

 

5、 ping

  #ping 命令是基于icmp协议的

  ping -c 4 10.75.189.100      #ping 命令运行4次

  ping -s 100 10.75.189.100    #每个icmp包大小为100 Byte,这种方法可以测量你所在网段封包的大小的上限。

  # 在我的测试环境中,使用wireshark抓包,每个封包的大小为142Byte,ICMP为100Byte(分为8Byte的头,和92Byte的Data),IP包头为20Byte,以太网2占用了18Byte,剩下的4Byte 我也不太清楚              什么???

  ping -t 4 10.75.189.100     #设置跳数TTL,局域网和广域网默认的TTL值不一样

 

6、 查看cpu、内存、硬盘容量信息

  cat /proc/cpuinfo | grep "processor"  #处理器个数(虚拟的)

  cat /proc/cpuinfo | grep "core id"        #每个cpu的核心数

  cat /proc/cpuinfo | grep "physical id"   #物理cpu个数

  

  free -m  #以M为单位显示内存信息

  watch 'free -m'  #可以监控内存使用的变化

  df -Th    #显示硬盘信息

  du - estimate file space usage

  du -sh /  #显示/目录下各文件占用空间大小 -s--summary -h--human readable

  

7、type   #显示命令的类型

  #linux中命令有一下几种类型

  #1)builtin 是shell自身内部的命令,可以使用help命令查看帮助

  #2)$PATH 中可以执行的bin程序,可以使用man或者info命令查看帮助

  #3)shell函数

  #4)命令的别名(可以通过alias命令定义)

  type -a ls  #可以查看ls命令的alias信息以及ls命令的PATH信息

  alias用法

  取消一个alias  unalias ls  取消后,ls命令输出的文件没有颜色区分

  定义一个alias  alias ls='ls --color=auto'   在ls前面输入\,也可以使得shell绕过alias机制,使得输出的文件没有颜色区分

 

8、 cp、scp

  cp - copy files and directories

  #cp -rf /source/ /dest/  r表示递归 f表示强制复制,同名覆盖

  scp — secure copy (remote file copy program)

  #cp 主要用在同一个系统中,scp用在不同的两个linux系统之间

  scp  /home/hadoop/etc/core-site.xml root@node2:/home/hadoop/etc/  #scp  [source] [dest]

  scp  root@node2:/home/hadoop/etc/core-site.xml /home/hadoop/etc/  #scp  [dest] [source]

  #其中-p可以指定端口  scp -p 600 [source] [dest]

 

9、top

  #linux中的任务管理器

  #用法

 

10、arch

  arch - print machine hardware name (same as uname -m)

  #展示机器的硬件结构,例如x86_64

 

11、uname

  uname - print system information

  uname -a #print all information

  uanme -n #print the node name in the network

  uname -r #print the kernel release version

  uname -m #print the architecture

 

12、arp

  arp - manipulate the system ARP cache,it will display the kernel's IPv4 network neighbour cache.

  #arp是地址解析协议,Address Resolution Protocol 简单来说通过IP地址寻找MAC地址的,因此会打印出邻居IPv4地址和mac地址的对应关系。

  #在/proc/net/arp文件中可以查看内核的IPv4 arp缓存

  arp -r eth0 #指定接口

  arp -n #打印IPv4地址

 

13、date

  date - print or set the system date and time

  date +'%Y-%m-%d %H:%M:%S' #%Y 年、%m月、%d日、%H小时、%M分钟、%S秒,其中时分秒可以用 %X代替

  date -s  "2008-05-23 01:01:01" #设置时间

  # date还可以进行简单的时间计算

  date %Y%m%d --date="+10 day" #10天后的日期

  date %Y%m%d --date="+10 month" #10个月后的日期

  date %Y%m%d --date="-10 year"#10年前的日期

 

14、hwclock

  hwclock - query or set the hardware clock (RTC)

  #用的比较多的是下面这个命令,同事系统时间和硬件时间

  hwclock -w

 

15、 whatis

  whatis - display manual page descriptions  #即只打印出这句命令的描述

  #用法 whatis date

 

16、 hostname

  show or set the system's host name

  #linux系统的主机名称修改为,hostname node1

  #hostname会显示目前使用的主机名

  #在etc目录下hostname文件中存有主机名

 

17、 history

  #使用命令的历史,在用户的主目录下有一个隐藏文件.bash_history,其中就是使用过的命令。

  #history 显示出历史命令后可以使用!+命令前面的数字,重新执行那条命令。

  #在shell中按住Ctrl和r键,输入命令时,自动会提示历史命令,这样可以帮助你把命令补全。

  

posted on 2014-12-21 18:52  ayy2014  阅读(689)  评论(0编辑  收藏  举报