Linux下清空日志的常用命令【测试成功】

艺帆风顺 发布于 2025-04-03 35 次阅读


一、需求背景

    linux下很多日志是试试生成的,有时候需要将日志文件拉到本地,但是文件过大,但是又不能直接删除掉日志文件,采用清空日志的方式进行处理。

    [root@Aliyun log]# ls -alhtotal 9.7Mdrwxr-xr-x 2 dmdba dinstall 4.0K Sep 1 00:01 .drwxr-xr-x 16 dmdba dinstall 4.0K Aug 23 09:57 ..-rwxr-xr-x 1 dmdba dinstall 0 Aug 22 15:39 DmAPService.log-rwxr-xr-x 1 dmdba dinstall 258 Aug 22 15:39 dm_dmap_202308.log-rwxr-xr-x 1 dmdba dinstall 4.4M Aug 31 23:58 dm_DMSERVER_202308.log-rw-r--r-- 1 root root 5.1M Sep 12 10:16 dm_DMSERVER_202309.log-rwxr-xr-x 1 dmdba dinstall 0 Aug 22 15:48 DmServiceDMSERVER.log-rw-r--r-- 1 dmdba dinstall 0 Aug 23 09:13 DmServiceDMSQL.log-rwxr-xr-x 1 dmdba dinstall 1.6K Aug 23 09:44 dmsvc_sh.log-rwxr-xr-x 1 dmdba dinstall 9.2K Aug 23 13:14 dm_unknown_202308.log-rwxr-xr-x 1 dmdba dinstall 321K Aug 22 15:39 install_ant.log-rwxr-xr-x 1 dmdba dinstall 602 Aug 22 15:39 install.log-rwxr-xr-x 1 dmdba dinstall 1.6K Aug 22 15:50 tool.log

    二、常用命令

        1、清空特定日志文件,

            truncate -s 0 dm_DMSERVER_202308.log

        2、cat /dev/null > dm_dmap_202308.log 

    3、直接使用 >清空

        这是一种非常简单的方法,用于清空日志文件的内容。只需输入`> access.log`,就可以将名为`access.log`的文件清空。

         > *.log 

      [root@Aliyun log]# ls -alhtotal 12Kdrwxr-xr-x 2 root root 4.0K Aug 23 15:36 .dr-xr-xr-x. 31 root root 4.0K Aug 31 14:14 ..-rw-r--r-- 1 root root 1.9K Aug 23 17:28 dm_BAKRES_202308.log[root@Aliyun log]# > dm_BAKRES_202308.log [root@Aliyun log]# ls -alhtotal 8.0Kdrwxr-xr-x 2 root root 4.0K Aug 23 15:36 .dr-xr-xr-x. 31 root root 4.0K Aug 31 14:14 ..-rw-r--r-- 1 root root 0 Oct 7 11:13 dm_BAKRES_202308.log