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:列出当前系统打开的文件,可用于查看进程打开的文件和网络连接。
posted @   绿草蓝天  阅读(0)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
点击右上角即可分享
微信分享提示