应用台导航页
  • 主页
  • 博客
  • 知识库
  • 工作台
  • 集萃
  • 友链
  • 关于
linux 常用的命令与操作
linux

linux 常用的命令与操作

那些我反复查过的 linux 操作

技术
更新于 2026-04-14
— 2037 字
返回

清空文件命令

在 Linux 中,有多种方法可以清空文件的内容,使文件变为空文件。

  1. 可以使用重定向符号 > 将空内容输出到文件,从而清空文件的内容。例:> example.txt

  2. 可以使用 echo 命令来输出空内容,并将其覆盖到目标文件中,从而清空文件内容。例如:echo -n > example.txt 。其中,-n 参数用于防止 echo 命令输出末尾的换行符。

  3. 使用 truncate 命令。truncate 命令用于截断文件到指定大小。如果指定大小为 0,则可以用于清空文件内容。例如:truncate -s 0 example.txt

解压 zip

linux 文件最常用的是  unzip  命令。不过可能需要先安装

复制文件

使用 cp 命令

用法效果
cp ./source ./dest将 source 目录复制到 dest 目录下,创建名为 source 的子目录。
cp ./source* ./dest将 source 目录下的所有文件和子目录复制到 dest 目录下,不会创建名为 source 的子目录。

hosts file

  1. 编辑 /etc/hosts
  2. flush DNS cache: systemctl restart systemd-resolved

开机运行 shell 脚本

将脚本添加到 systemd 1启动项中,这适用于大多数现代 Linux 发行版2。

  1. 创建 systemd 服务文件:sudo nano /etc/systemd/system/myscript.service

  2. 在文件中添加以下内容并保存:

    [Unit] Description=My Script Service After=network.target [Service] Type=simple ExecStart=/usr/local/bin/myscript.sh Restart=on-failure [Install] WantedBy=multi-user.target

    注意:这里的 ExecStart 行指定了要运行的脚本的路径。

  3. 启用该服务:

    bash
    sudo systemctl enable myscript.service
    sudo systemctl start myscript.service

date

可以使用 date 命令来获取当前日期和时间

bash
#!/bin/bash
# 获取当前日期时间并存储在变量中
datetime=$(date '+%Y-%m-%d %H:%M:%S')

在此示例中,date 命令使用格式字符串 '+%Y-%m-%d %H:%M:%S' 来获取当前日期和时间,该格式字符串将日期和时间格式化为 YYYY-MM-DD HH:MM:SS 的形式。

磁盘空间

使用 du 命令来查看某个文件夹占用的磁盘空间大小,常用的 du 命令选项:

  • -h:以人类可读的格式显示磁盘空间大小。
  • -s:仅显示总计大小,不显示子目录的大小。
  • -c:同时显示所有目录的总计大小。 例如:
  • du -h myfolder 查看当前目录下的 myfolder 文件夹占用的磁盘空间大小
  • du -h -c myfolder 查看 myfolder 文件夹及其子目录的总计大小

按占用存储空间的大小降序排序

du 命令默认按照文件夹名称的字母顺序对结果进行排序。可以使用 -h 和 -s 选项配合 sort 命令来实现按占用存储空间的大小降序排序:du -sh * | sort -hr :

  • -s 选项表示只显示每个目录的总大小。
  • sort:排序命令;
    • -h:按照“人类可读”的方式进行排序。即将数字单位转换为更大的单位(例如:1K 转换为 1024),再进行排序;
    • -r:倒序排序。

程序输出追加到文件的新行

使用 >> 如 ls >> example.txt。如果文件不存在,则将创建一个新文件。如果文件已经存在,则输出将被追加到文件的末尾。

tree 命令打印目录结构

bash
tree -L 2 -d -I node_modules .

后台运行脚本

nohup ./test > myout.txt 2>&1 &

使用了nohup命令,也使用了&符号,同时把标准输出/错误重定向到指定目录下。

使用了nohup之后,有可能在当前账户非正常退出或者结束的时候,命令还是自己结束了。所以在需要使用exit正常退出当前账户,才能保证命令一直在后台运行。


脚注

  1. systemd 是 Linux 主流的系统与服务管理器,作为 PID 1 进程启动,负责系统初始化与全生命周期进程管理,已成为 Ubuntu、Debian、Fedora、CentOS/RHEL 等发行版的默认组件。 ↩

  2. 一些较老的发行版可能不支持 systemd。此时可以尝试使用 SysVinit 等启动项管理器。 ↩

相关内容

  • nginx 相关

    nginx 相关

    更新于2023-10-07

  • 我开发的3个关于休息的 web app

    我开发的3个关于休息的 web app

    更新于2026-05-13

  • 一个小而美的书摘播放器

    一个小而美的书摘播放器

    更新于2026-05-13

  • 一个计时器,你一动鼠标,它就重置

    一个计时器,你一动鼠标,它就重置

    更新于2026-05-13

  • 《白夜》这本书我没读懂的问题

    《白夜》这本书我没读懂的问题

    更新于2026-05-13

文章大纲

  • 清空文件命令
  • 解压 zip
  • 复制文件
  • hosts file
  • 开机运行 shell 脚本
  • date
    • 磁盘空间
      • 按占用存储空间的大小降序排序
    • 程序输出追加到文件的新行
  • tree 命令打印目录结构
    • 后台运行脚本
  • 脚注

选项
文章 ID: 29

相关内容

  • nginx 相关

    nginx 相关

    更新于2023-10-07

  • 我开发的3个关于休息的 web app

    我开发的3个关于休息的 web app

    更新于2026-05-13

  • 一个小而美的书摘播放器

    一个小而美的书摘播放器

    更新于2026-05-13

  • 一个计时器,你一动鼠标,它就重置

    一个计时器,你一动鼠标,它就重置

    更新于2026-05-13

  • 《白夜》这本书我没读懂的问题

    《白夜》这本书我没读懂的问题

    更新于2026-05-13

dors logoDors

Dors 是花野猫开发为知识工作者打造的数字花园应用,包含的博客、个人记事本、及其他实用功能。

花园

  • 花坛——博客
  • 果园——知识库

工坊——作者开发的实用工具

  • 小记
  • 秒切——一键按秒分割视频
  • 中国重点高校地理位置可视化网站
  • 中国行政区划数据查询平台
  • excel 重命名工具

misc

  • 生活章程
  • 画廊
  • just have fun!

© 2022 - present. All Rights Reserved.滇ICP备2025063395号-1

花野猫打造