linux基础命令
内存
free
【-m: Mb -h :Gb -s 多少秒/1次】查看内容使用情况
top
(性能分析工具, 能够实时显示系统中各个进程的资源占用状况 )
用户
w
是一个在linux系统中用来显示当前登录用户及这些用户正在做什么的命令。查看有没有用户远程登录
lastlog
查看用户(最后一次)上次登录的时间
last
查询当前登录和过去登录的用户信息
who
查看登录用户名, 登录终端,登录时间。
磁盘、硬盘
iostat
显示所有设备负载情况
定时显示所有信息
`# 【每隔2秒刷新显示,且显示3次】``iostat 2 3`
显示指定磁盘信息
`iostat -d ``/dev/sda`
显示tty和Cpu信息
`iostat -t`
以M为单位显示所有信息
`iostat -m`
查看设备使用率(%util)、响应时间(await)
`# 【-d 显示磁盘使用情况,-x 显示详细信息】``# d: detail``iostat -d -x -k 1 1`
查看cpu状态
`iostat -c 1 1`
hdparm
可检测,显示与设定IDE或SCSI硬盘的参数。
显示硬盘的相关设置:
hdparm /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]
显示硬盘的柱面、磁头、扇区数
hdparm -g /dev/sda
/dev/sda:
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]
评估硬盘的读取效率
hdparm -t /dev/sda
vmstat
监控 CPU 使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息 可以查看出哪个环节最占用系统资源
vmstat 1 3
选项 | 含义 |
---|---|
-fs | -f:显示从启动到目前为止,系统复制(fork)的程序数,此信息是从 /proc/stat 中的 processes 字段中取得的。 -s:将从启动到目前为止,由一些事件导致的内存变化情况列表说明。 |
-S 单位 | 令输出的数据显示单位,例如用 K/M 取代 bytes 的容量。 |
-d | 列出硬盘有关读写总量的统计表。 |
-p 分区设备文件名 | 查看硬盘分区的读写情况。 |
网速网络
ping
(1)用来检测网络的连通情况和分析网络速度;
(2)根据域名得到服务器IP;
(3)根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。ehtool
(4) ping-n 定义发多少包 对衡量网络速度都很有帮助
(5) ping-I size 发送size指定大小的到目标主机的数据包。
telnet
远程登录,测试端口连接性
安装telnet
# 安装服务
yum install telnet –y
测试端口
telnet 192.168.1.2 22
curl
测试网络和url的联通性
查看网页源码
curl www.baidu.com
-L 自动跳转
-i 显示头信息
-v 显示通信过程 --trace 更详细过程
-T 上传文件
-c 操作结束后把cookie写入到这个文件中
-D 把header信息写入到该文件中
-e 来源网址
-f 连接失败时不显示http错误
-o 把输出写到该文件中
-O 把输出写到该文件中,保留远程文件的文件名
-r 检索来自HTTP/1.1或FTP服务器字节范围
-s 静音模式。不输出任何东西
-u 设置服务器的用户和密码
-w 什么输出完成后
-x 在给定的端口上使用HTTP代理
-# 进度条显示当前的传送状态
文件上传
curl --form upload=@localfilename --form press=OK [URL]
HTTP认证
curl --user name:password example.com