《Linux运维必备命令笔记》是一份全面汇总了Linux系统管理中常用命令的手册,旨在帮助IT从业者提高日常操作效率和解决问题的能力。
### Linux运维必会命令笔记
#### 一、基础命令与环境熟悉
- **Shell提示与命令格式**
- **Shell提示符**:
- `[root@wang ~]#` 表示当前用户为 `root`。
- `[user@host directory]$` 表示普通用户登录,其中 `user` 是用户名,`host` 是主机名,而 `directory` 代表当前所在目录。
- **命令格式**:通常采用的形式是 `命令名称 [参数] [对象]`
- Linux中所有命令大小写敏感。
- **帮助信息**
- 使用 `man` 命令查看特定命令的手册页。可以通过按空格或输入 `?n` 来查找手册中的具体部分。
- **输出文本**:
- 用 `echo` 在终端显示字符串或者变量的值,如:执行 `echo how are you` 将会显示出 how are you。
- **日期与时间**
- 使用命令 `date +%H:%M:%S` 来查看当前的时间。
设置时间为14:32可以使用命令 `date -s 14:32`。
- **系统重启和关闭**
- 命令行中可利用如下方法进行系统的重启或关机操作:
- 立即重启:执行 `reboot`, `init 6` 或者 `shutdown -r now`
- 定时重启:命令为 `shutdown -r 14:30`
- 取消定时的系统重启计划,使用命令是 `shutdown -c`
- **登录与注销**
- 登录可以通过输入用户名和密码或者通过SSH连接到远程主机。
- 注销可执行 `exit` 或者直接键入 `logout`
- **文件下载**
- 使用工具如 `wget` 从终端中下载文件,例如:命令为 `wget http:www.linuxprobe.comdocsLinuxProbe.pdf` 下载指定URL的文档。
#### 二、进程管理与监控
- **查看进程信息**
- 使用 `ps` 命令显示系统中的进程列表。
参数 `-aux` 显示所有用户的进程详情,而参数 `-ef` 则会提供更详细的输出数据。
- **实时监视系统资源使用情况**
- 运用 `top` 实时监控系统的负载及其他相关信息。按键盘上的字母 q 来退出此命令界面。
- **查找特定服务的PID**
- 使用工具如 `pidof netns` 查找名为 `netns` 的进程ID。
- **终止正在运行的服务**
- 通过执行命令 `kill -9 PID_VALUE` 终止指定PID值的程序,例如:命令为 `kill -9 12363`
使用命令如 `killall httpd` 来停止所有名为 `httpd` 的服务进程。
#### 三、系统状态检测
- **网络配置与状况**
- 利用 `ifconfig` 命令获取网卡的设置和运行情况,例如:执行 `ifconfig`
- **查看操作系统信息**
- 使用命令如 `uname -r` 显示内核版本号。
更详细的系统信息可以通过使用 `-a` 参数来获得。
- **了解系统的负载**
- 通过命令 `uptime` 查看当前主机的运行时间和平均负荷情况,例如:执行 `uptime`
- **内存状态检查**
- 使用工具如 `free -h` 来查看内存使用的概况。
其中选项 `-h` 表示以人类可读的方式显示数据。
- **登录用户信息**
- 利用命令 `who` 查看当前登陆主机的用户终端详情,例如:执行 `who`
- **历史操作记录**
- 使用命令如 `history` 来查看之前运行过的所有指令。
重做某条历史命令可通过输入 `!编码数字` 完成。要清除这些历史记录则可使用命令 `history -c`
#### 四、目录与文件处理
- **切换工作路径**
- 执行 `pwd` 命令显示当前的工作目录,而执行 `cd /path/to/directory` 将会改变到指定的目录。
特别地,通过输入 `cd ~` 可以回到用户登录时所在的主目录。
- **查看文件与目录信息**
- 使用命令如 `ls -al` 显示包括隐藏在内的所有文件详细列表。而使用 `ls -ld` 则会显示特定目录的属性。
- **文本编辑和浏览**
- 查看纯文本内容可以利用工具如 `cat filename`
分页查看长文档时,可选择命令为:`more filename`
想要查看文件前几行的内容,则