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

linux 常用的命令与操作

那些我反复查过的 linux 操作

技术
更新于 2026-05-26
— 2987 字
返回

清空文件命令

清空文件的内容,使其变为空文件。

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

还可以使用:

  1. echo 命令:echo -n > example.txt 。其中,-n 参数用于防止 echo 命令输出末尾的换行符。
  2. truncate 命令。truncate 命令用于截断文件到指定大小。truncate -s 0 example.txt 可以用于清空文件内容

解压 zip

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

解压 gz

gunzip

解压 rar

When unrar throws the is not RAR archive error, it usually means one of two things: the file was corrupted during download/transfer, or it’s actually a different file type (like a .zip, .tar.gz, or .7z) that someone accidentally renamed to .rar.

You can use the file command to reveal its true identity:

bash
file mzzybak20260512.rar

Look closely at the output:

  • If it says Zip archive data, it's a ZIP file.
  • If it says 7-zip archive data, it's a 7-Zip file.
  • If it says gzip compressed data, it's a tarball.
  • If it says HTML document or ASCII text, the download failed and you likely downloaded a web page or an error message instead of the actual file.

Step 2: How to Extract It Based on the Result

Depending on what the file command tells you, use the matching command below to extract it (you don't even need to rename it back).

If it's a ZIP file:

bash
sudo apt install unzip # if you don't have it
unzip mzzybak20260512.rar

If it's a 7-Zip file:

bash
sudo apt install p7zip-full # if you don't have it
7z x mzzybak20260512.rar

If it's a GZIP/Tarball file:

bash
tar -xvf mzzybak20260512.rar

复制文件

使用 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 等启动项管理器。 ↩

相关内容

  • pve 虚拟化

    pve 虚拟化

    更新于2026-06-23

  • nginx 相关

    nginx 相关

    更新于2023-10-07

  • 从高考报志愿看一个人处理问题的能力

    从高考报志愿看一个人处理问题的能力

    创建于2026-06-27

  • 求助:为什么谷歌无法访问我的 robots.txt

    求助:为什么谷歌无法访问我的 robots.txt

    更新于2026-06-24

  • 关于如何提取小红书内容

    关于如何提取小红书内容

    更新于2026-06-24

文章大纲

  • 清空文件命令
  • 解压 zip
  • 解压 gz
  • 解压 rar
  • Step 2: How to Extract It Based on the Result
    • If it's a ZIP file:
    • If it's a 7-Zip file:
    • If it's a GZIP/Tarball file:
  • 复制文件
  • hosts file
  • 开机运行 shell 脚本
  • date
    • 磁盘空间
      • 按占用存储空间的大小降序排序
    • 程序输出追加到文件的新行
  • tree 命令打印目录结构
    • 后台运行脚本
  • 脚注

选项
文章 ID: 29

相关内容

  • pve 虚拟化

    pve 虚拟化

    更新于2026-06-23

  • nginx 相关

    nginx 相关

    更新于2023-10-07

  • 从高考报志愿看一个人处理问题的能力

    从高考报志愿看一个人处理问题的能力

    创建于2026-06-27

  • 求助:为什么谷歌无法访问我的 robots.txt

    求助:为什么谷歌无法访问我的 robots.txt

    更新于2026-06-24

  • 关于如何提取小红书内容

    关于如何提取小红书内容

    更新于2026-06-24

dors logoDors

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

花园

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

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

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

misc

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

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

花野猫打造