所有的文件都挂载在 / 分区下。
bin:执行的命令程序。类比 Windows 运行那的一些命令。
boot:启动相关的。下面的 grup 是一个引导菜单,可以设置。
dev:设备。磁盘、cpu 等。
etc:约定俗成,所有的配置文件在这里。如 syscofig/networking-scripts 配置网卡的地址;syscofig/network 可以修改主机名;
home:用户目录。类 Windows 我的文档。root 用户有自己单独的文件目录。
lib:依赖目录,比如头文件 (c 语言)。
media:外设,比如讲 USB。
usr:Unix 共享资源。可能大家都用到的软件,在这里。
sbin:系统管理程序,修改防火墙之类。
tmp:公共的临时文件存储点。每次关机后都会被清理干净。
Linux 用的 SSH 协议,所以我们使用 SSH 客户端远程访问。常用的工具有 CRT 和 Xshell,而 Linux 默认就有 SSH 协议的服务端。我使用的是 xshell,链接命令>ssh ip
pwd:当前所在目录。
last:最近的登录历史。
who:显示所有在线用户。
whoami:显示当前用户。
ifconfig:查看 ip 地址。Windows 下是 ipconfig。
netstat -nltp:natstat 显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
-n 拒绝显示别名,能显示数字则全部转化为数字。
-l 仅列出有在 Listen (监听) 的服務状态
-t (tcp)仅显示tcp相关选项
-p 显示建立相关链接的程序名
-a (all)显示所有选项,默认不显示LISTEN相关。
最后一列无显示,因为我没有查看程序名的权限。
tail:非常常用的查看日志命令。至于这个命令,我专门问过范先生,范先生以面试为例给我讲解的。
“如果日志过多,造成刷屏,怎么处理?”
“grep,可以根据代码里的一些特征关键字过滤。”
“比如过滤 500,tail -f error.log | grep 500”
“这样用 grep 只能看到包含 500 的那行,但一般可能有用的信息会是相邻行。”
“grep -A1 -B1”
“A 是 after,B 是 before”
“grep 到我想要的日志,但是我想格式化”
“grep 也可以匹配做到,但是比较麻烦啊,就可以用其它命令了,比如 cut 分割或者 awk、sed。”
-f 循环读取文件
-n 读取的行数
| 前面的输出作为后面的输入
grep 文本搜索工具
常用的监控命令:top、vmstat、iostat。
文件相关命令: