Linux Shell 文件相关命令
目录操作
- ls:列出目录内容
- cd:切换当前工作目录
- pwd:显示当前工作目录的绝对路径
- mkdir:创建新目录
- rmdir:删除空目录
- tree:以树形结构显示目录内容
- pushd:将当前目录压入目录栈并切换到指定目录
- popd:从目录栈中弹出目录并切换到该目录
- dirs:显示目录栈中的目录列表
文件和目录通用操作
- cp:复制文件或目录
- mv:移动或重命名文件或目录
- rm:删除文件或目录
- ln:创建文件或目录的链接
文件操作
- touch:创建新文件或更新文件的时间戳
- cat:连接并显示文件内容
- tac:反向显示文件内容
- more:分页显示文件内容
- less:分页显示文件内容,支持前后翻页
- head:显示文件的开头部分
- tail:显示文件的结尾部分
- nl:给文件内容添加行号
- split:将文件分割成多个小文件
- join:合并两个文件
- paste:合并文件的行
- comm:比较两个已排序文件的行
权限和所有权管理
- chmod:更改文件或目录的权限
- chown:更改文件或目录的所有者
- chgrp:更改文件或目录的所属组
- umask:设置文件或目录的默认权限掩码
查找与搜索
- find:在目录树中查找文件或目录
- grep:在文件中搜索指定的文本模式
- locate:通过数据库快速查找文件
- updatedb:更新文件数据库
磁盘使用情况
- du:显示文件或目录的磁盘使用量
- df:显示文件系统的磁盘空间使用情况
文件属性查看
- stat:显示文件或文件系统的详细信息
- file:确定文件的类型
- readlink:显示符号链接的目标文件
- basename:提取路径中的文件名
- dirname:提取路径中的目录名
- realpath:显示文件的绝对路径
内容处理
- sort:对文件内容进行排序
- uniq:去除文件中的重复行
- wc:统计文件的行数、字数、字节数
- tr:替换或删除字符
- rev:反转文件中的每一行
- sed:流式文本编辑
- awk:文本处理和报告生成
其他
- echo:输出文本
- tee:将标准输入复制到标准输出和文件
- watch:周期性地执行命令并显示结果
系统监测
- uname:显示系统基本信息,如内核名、主机名、内核版本等。
- uptime:显示系统运行时长、当前登录用户数及系统近1、5、15分钟的平均负载。
- dmesg:查看内核环形缓冲区信息,如系统启动时硬件检测信息。
进程监测
- ps:报告当前进程快照,显示进程的PID、用户、CPU和内存使用等信息。
- top:动态实时显示系统中各个进程的资源占用状况。
- htop:交互式实时进程监控工具,界面更直观友好。
- pstree:以树形结构展示进程间的父子关系。
- pgrep:根据进程名查找进程ID。
资源监测
- free:显示系统内存(物理内存和交换空间)的使用和空闲情况。
- df:查看文件系统的磁盘使用情况,包括已用、可用空间和挂载点。
- du:估算文件或目录占用磁盘空间的大小。
- vmstat:报告虚拟内存统计信息,涵盖内存、交换、磁盘I/O等。
- iostat:监控系统I/O设备(主要是磁盘)的使用情况。
- mpstat:报告CPU的统计信息,如各CPU的使用率等。
- netstat:显示网络连接、路由表、网络接口统计等网络相关信息。
- ss:用于显示套接字统计信息,比netstat更高效。
- lsof:列出当前系统打开的文件,可用于查看进程打开的文件和网络连接。
分类:
Linux / Shell
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升