# Shell

# Shell 是什么?

“Shell 脚本(Shell Script)又称 Shell 命令稿、程序化脚本,是一种计算机程序使用的文本文件,内容由一连串的 shell 命令组成,经由Unix Shell直译其内容后运作。”

# .sh 文件的使用和运行

  • vim xxx.sh 创建脚本文件

  • sh xxx.sh 运行脚本文件 sh -x xxx.sh 显示执行过程

# 文件权限的意思

权限参考文档

# 常用的基础 shell 命令

  • man + 命令 查看改命令的详细信息

  • command | wc -l 表示统计 command 返回值有几行

  • ps 命令查看进程是否存在

  • top 查看 pid、cpu 等内存信息

  • df 查看磁盘信息

  • tail 命令可用于查看文件的内容 tail 命令

# 在 vim 中的技巧

# 搜索

从开头搜索

在命令模式下,输入/你要查找的字符

按下回车,可以看到 vim 把光标移动到该字符处

再按 n(小写)查看下一个匹配

按 N(大写)查看上一个匹配(capslock 切换大小写,也可以在小写状态下按 shift+n)

# 显示行号

:set nu

# 操作

输入:,然后操作类似与 sed,例如

# 删除当前行到最后一行
:.,$d

# 有用的工具

# ab

ab 是 apache 自带的压力测试工具。ab 非常实用,它不仅可以对 apache 服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如 nginx、tomcat、IIS 等。

# netstat

netstat 命令用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat 是在内核中访问网络及相关信息的程序,它能提供 TCP 连接,TCP 和 UDP 监听,进程内存管理的相关报告。