将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键,输入命令时,自动会提示历史命令,这样可以帮助你把命令补全。