linux命令下的查看命令
linux命令下的查看命令详细介绍
在 Linux 中,“查看” 相关的命令根据用途可分为查看文件内容、目录列表、系统信息、进程状态等几类,以下是常用命令及示例:
一、查看文件内容
cat(Concatenate)- 功能:显示文件全部内容,适合小文件。
- 语法:
cat [选项] 文件名 - 常用选项:
-n:显示行号(包括空行)。-b:显示行号(忽略空行)。-E:在每行末尾显示$符号(用于查看是否有空格 / 换行符)。
- 示例:
cat -n /etc/hosts
more(分页查看)- 功能:逐页显示文件内容,适合大文件,只能向下翻页。
- 语法:
more 文件名 - 操作:按
空格向下翻页,按q退出。
less(增强版分页查看)- 功能:比
more更灵活,支持上下翻页、搜索等。 - 语法:
less 文件名 - 操作:
↑/↓或PgUp/PgDn:逐行 / 逐页滚动。/:关键词:搜索(按n查找下一个,N上一个)。q:退出。
- 功能:比
head(查看文件前几行)- 功能:默认显示文件前 10 行。
- 语法:
head [-n 行数] 文件名 - 示例:
head -n 5 /var/log/syslog(显示前 5 行)。
tail(查看文件后几行)- 功能:默认显示文件后 10 行,支持实时监控文件更新(如日志)。
- 语法:
tail [-n 行数] 文件名:显示后行数行。tail -f 文件名:实时追踪文件新增内容(按Ctrl+C停止)。
- 示例:
tail -f /var/log/nginx/access.log(实时查看 Nginx 日志)。
nl(显示行号并查看文件)- 功能:类似
cat -n,但行号显示更灵活(如从指定行开始)。 - 语法:
nl [-b a/t] [-n ln/rn] 文件名 - 示例:
nl -b a /etc/passwd(显示所有行号)。
- 功能:类似
二、查看目录内容(文件列表)
ls(List)- 功能:列出目录下的文件和子目录。
- 语法:
ls [选项] [目录路径] - 常用选项:
-l:长格式显示(权限、大小、时间等)。-a:显示隐藏文件(以.开头的文件)。-h:人性化显示文件大小(如KB/MB/GB)。-d:查看目录本身属性(而非目录内的内容)。-r:反向排序(默认按字母升序)。-t:按修改时间排序。
- 示例:
ls -lha /home(查看/home目录下的详细信息,包括隐藏文件,大小带单位)。
三、查看系统信息
- 系统基本信息
uname:显示系统内核信息。uname -a:显示完整系统信息(内核版本、主机名、架构等)。
hostname:显示当前主机名。date:显示当前日期和时间。
- 进程状态
ps:查看静态进程列表。ps aux:显示所有用户的进程(BSD 格式)。ps -ef:显示所有进程及详细信息(System V 格式)。
top:动态实时监控进程(类似 Windows 任务管理器)。- 操作:按
M按内存排序,按P按 CPU 排序,按q退出。
- 操作:按
htop(需安装):增强版top,支持交互式操作和树形进程结构。
- 硬件资源
df:查看磁盘空间使用情况。df -h:以人性化单位显示(如GB)。
free:查看内存使用情况。free -h:以人性化单位显示。
du:查看目录 / 文件大小。du -sh 目录:显示目录总大小(-s汇总,-h人性化单位)。
四、查看网络信息
- 网络接口
ip addr或ip a:查看网卡信息(推荐,替代旧工具ifconfig)。ifconfig:传统网卡信息查看(部分系统需安装net-tools包)。
- 网络连接
netstat:查看网络连接、端口状态等(需安装net-tools)。netstat -antp:显示所有 TCP 连接及对应进程。
ss:更高效的网络状态查看工具(推荐)。ss -tunlp:显示 TCP/UDP 监听端口及进程。
- 网络连通性
ping:测试网络连通性(如ping www.baidu.com)。traceroute:追踪网络路由路径。
五、其他实用查看命令
- 日志监控
tail -f:实时追踪日志文件(如 Web 服务器日志)。grep:过滤文件内容中的关键词(需结合其他命令,如cat file | grep "error")。
- 文件类型识别
file 文件名:查看文件类型(如文本、二进制、压缩文件等)。
- 文件差异对比
diff 文件名1 文件名2:比较两个文件的差异。
总结
- 小文件快速查看:用
cat。 - 大文件分页查看:用
less(推荐)或more。 - 实时监控日志 / 动态数据:用
tail -f或top。 - 目录列表:用
ls -lha查看详细信息。 - 系统状态:用
top(进程)、df -h(磁盘)、free -h(内存)。
根据具体场景选择合适的命令,配合选项可实现更精细的查看需求。如果需要某个命令的详细用法,可通过 man 命令(如 man ls)查看帮助文档。