Linux常用命令及针对问题

Linux常用命令及针对问题

Linux常用命令非常丰富,涵盖了文件操作、目录管理、文本处理、网络操作以及系统监控等多个方面。下面简单记录常见的几种常用命令

文件和目录操作命令

  1. ls命令:列出目录内容
    • -a 参数:显示所有文件,包括隐藏文件
    • -l 参数:显示文件详细信息,如权限、所有者、文件大小等
  2. cd命令:切换当前工作目录
    • 例如:cd /usr/bin/ 将切换到 /usr/bin/ 目录。
  3. mkdir命令:创建新目录
    • 例如:mkdir oldboy 将在当前目录下创建一个名为 oldboy 的目录
  4. rm命令:删除文件或目录
    • -r 参数:表示删除的是文件夹
    • -f 参数:表示强制删除,不会弹出确认信息
    • 路径和文件名:指定要删除的文件或文件夹的路径
    • 支持通配符:如 test* 匹配以 test 开头的文件或文件夹
  5. cp命令:复制文件或目录
  6. mv命令:移动或重命名文件或目录
    • eg:mv filename newfilenamefilename 重命名为 newfilename

文本处理命令

  1. sort命令:对文件中的行进行排序

    可以根据多种选项对文本进行排序,非常适合处理类似数据库记录的文件

  2. uniq命令:删除文件中的重复行,只留下每条记录的唯一样本

网络操作命令

  1. ip命令:显示和操纵路由、网络设备、接口等

    • ip addr show:查看所有接口的IP地址
    • ip route show:查看路由表
  2. ping命令:测试到另一网络设备的连接

    • 例如:ping baidu.com 测试到 baidu.com 的网络连接
  3. netstat命令:显示网络连接、路由表、接口统计等信息

    • netstat -tuln:列出所有监听端口

系统监控命令

  1. top命令:实时显示系统中各个进程的资源占用状况,包括CPU使用率、内存使用率等
  2. vmstat命令:显示虚拟内存、进程、CPU活动等统计信息

当Linux磁盘空间已满时,如何找出哪些文件或目录占用了最多的空间?

1.使用df和du命令

df命令用于显示磁盘分区的使用情况。首先,使用 df来确定哪个分区满了:

1
df -h

然后使用du命令来查找该分区中占用空间最大的文件和目录。可以使用sort命令来按大小进行排序输出:

1
du -sh/* | sort -rh | head -n 10

这个命令会列出根目录下所有文件和目录的大小,并按大小降序排序,最后显示前10个

如果你知道哪个目录可能占用了很多空间,你可以针对该目录使用 du命令,例如:

1
du -sh /path/* | sort -rh | head -n 10

2.使用find命令

你可以使用 find命令结合 du和 xargs来查找大于特定大小的文件:

1
find /path -type f -exec du -h {} + | sort -rh | head -n 10

这个命令会在指定的目录中查找所有的文件,并计算它们的大小,然后按大小降序排序,最后显示前10个


Linux常用命令及针对问题
http://owoah.com/2024/03/30/Linux常用命令及针对问题/
作者
owoah
发布于
2024年3月30日
许可协议