Linux常用命令
文件
常用命令
- ls: 列出目录
- cd:切换目录
- pwd:显示目前的目录
- mkdir:创建一个新的目录
- rmdir:删除一个空的目录
- cp:复制文件或目录
- rm:移除文件或目录
- mv:移动文件与目录或修改文件与目录的名称
文件属性
- r 读权限read 4
- w 写权限write 2
- x 操作权限execute 1
- chmod 777 test, 修改test文件属性
网络
- ping:测试网络连接情况
- -c:ping的次数
- -l:每次ping的时间间隔
- netstat:打印网络系统的状态信息
- -t:列出所有tcp
- -u:列出所有udp
- -l:只显示监听端口
- -n:以数字形式显示地址和端口号
- -p:显示进程的pid和名字
性能
系统
- uptime
- 系统当前时间
- 主机已运行的时间
- 当前在线用户
- 系统平均负载(load average:1分钟,5分钟,15分钟)
- dmesg——可以查看导致性能问题的错误信息
e.g.:out of memory 内存溢出
CPU
- top——实时查看进程信息
- -n:获取多次cpu的执行情况
- -d:间隔时间
- -p:获取指定端口的进程的数据
内存
vmstat
里面的memory:虚拟内存大小,空闲物理内存大小,用作缓冲的内存大小,用作缓存的内存大小free -mh
查看内存
硬盘IO
- iostat
读写硬盘的速度
网络io
iftop——当前的数据流向
netstat——检验本机各端口的网络连接情况
Linux常用工具
管道—— |
管道符左边命令的输出会作为管道符右边命令的输入grep——擅长匹配查找
e.g.:查找包含...内容的行;查找以...开头,以...结尾的行
格式:grep [参数] 模式 文件名- -n:显示匹配的行号
- -v:显示不被匹配到的行
- -i:忽略匹配的行号
- -c:统计匹配的行数
- -o:仅显示匹配到的字符串
- -E:使用ERE,相当于egrep
sed——擅长在模式空间中对文本进行操作(不改变原内容,如果要改,加上-i)
- 增:a
- 插:i
- 删:d
- 替:s/ / /
格式:sed -e '执行操作' 文件名e.g.:sed -e '2a newline' test.txt
sed -e 's/old/new/g' test.txt
awk——擅长对列进行操作
(可以用-F来指定分隔符,默认是空格)
格式:awk '/正则/{动作}' 文件名- BEGIN:处理文本之前要执行的操作
- END:处理文本之后要执行的操作
- FS:设置输入域分隔符,等价于 -F 选项
- NF:浏览记录的域的个数(列数)
- NR:已读的记录数(行数)
- OFS:输出域分隔符
- ORS:输出记录分隔符
- $0:整条记录
- $1:表示当前行的第一个域
- RS:控制记录分隔符