【Linux 运维系列】Linux 基础知识
【1】Linux 常用命令
【1.1】内存、CPU 相关命令
- 1. 查使用内存最多的 K 个进程
ps -aux | sort -k4nr | head -K
说明:
ps -aux 中( a 指代 all -- 所有的进程,u 指代 userid -- 执行该进程的用户 id,x 指代显示所有程序,不以终端机来区分)
ps -aux 输出结果如下所示 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19352 1308 ? Ss Jul29 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S Jul29 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jul29 0:11 [migration/0]
sort -k4nr 中 k 代表从第几个位置开始,后面的数字 4 即是其开始位置,结束位置如果没有,则默认到最后;n 指代 numberic sort,根据其数值排序;r 指代 reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小;
head -K ( K 指代行数,即输出前几位的结果)
- 2. 查使用 CPU 最多的 K 个进程
ps -aux | sort -k3nr | head -K
- 3. 查看 CPU 个数及其核心数
处理器总核数 = 物理 CPU 个数 × 每颗物理 CPU 的核数
查看物理 CPU 的个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
查看每个物理 CPU 的核数
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看逻辑 CPU 的个数
cat /proc/cpuinfo| grep "processor"| wc -l
【2】一般 linux 根文件系统的目录结构
./bin 重要的二进制 (binary) 应用程序,包含二进制文件,系统的所有用户使用的命令都在这个目录下;
./boot 启动 (boot) 配置文件,包含引导加载程序相关的文件;
./dev 设备 (device) 文件包含设备文件,包括终端设备,USB或连接到系统的任何设备;
./etc 配置文件、启动脚本等 (etc) 包含所有程序所需的配置文件,
也包含了用于启动/停止单个程序的启动和关闭 shell 脚本;
./home 本地用户主 (home) 目录所有用户用 home 目录来存储用户的个人信息;
./lib系统库 (libraries) 文件包含支持位于 /bin 和 /sbin 下的二进制文件的库文件;
./lost+found 在根 (/) 目录下提供一个遗失 + 查找 (lost + found) 系统,
必须在 root 用户下才可以查看该目录下的内容;
./media 挂载可移动介质 (media),诸如 CD、数码相机等用于挂载可移动设备的临时目录;
./mnt 挂载 (mounted) 文件系统临时安装目录,系统管理员可以挂载文件系统;
./opt 提供一个供可选的 (optional) 应用程序安装目录包含从各个厂商的附加应用程序,
附加的应用程序应该安装在 /opt 或者 /opt 的子目录下;
./proc 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息,
系统进程的相关信息是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在;
./root root (root) 用户主文件夹,读作 “slash-root”;
./sbin 重要的系统二进制 (systembinaries) 文件也是包含的二进制可执行文件,
在这个目录下的 linux 命令通常都是由系统管理员使用的,对系统进行维护;
./sys 系统 (system) 文件;
./tmp 临时 (temporary) 文件包含系统和用户创建的临时文件,当系统重启时,这个目录下的文件将都被删除;
./usr 包含绝大部分所有用户 (users) 都能访问的应用程序和文件包含二进制文件,库文件,文档和二级程序的源代码;
./var 经常变化的 (variable) 文件,诸如日志或数据库等,代表变量文件,在这个目录下可以找到内容可能增长的文件;
参考与致谢
本博客为博主学习笔记,同时参考了网上众博主的博文以及相关专业书籍,在此表示感谢,本文若存在不足之处,请批评指正。