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

linux 常用的命令与操作

那些我反复查过的 linux 操作

技术
更新于 2026-09-04
— 2823 字
返回

重置密码

bash
passwd 用户名
#示例 passwd root

资源使用情况

内存

bash
free -h

清空文件命令

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

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

还可以使用:

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

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

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

压缩文件

bash
tar -czf output.tar.gz 目标文件夹/

-c 创建包,-z gzip压缩,-f 指定输出文件。输出文件后缀一般是 .tar.gz

只看大小,不生成文件(预估压缩后体积):

bash
tar -czf - 文件夹 | wc -c
  1. gzip是单线程,大文件夹很慢;多核机器想要更快,改用pigz多线程压缩
bash
tar -cf - 文件夹 | pigz > output.tar.gz
  1. 如果有海量小文件,打包会消耗大量CPU、内存,时间会很长
  2. -czf 不要把f放前面,tar -cfz会出错,f必须紧贴输出文件名。

xz压缩,-J,压缩率更高,耗时久:

bash

相关内容

  • pve 虚拟化

文章大纲

  • 重置密码
  • 资源使用情况
  • 清空文件命令
  • 将程序输出追加到文件的新行
  • 压缩文件
  • 解压文件
  • 复制文件
  • hosts file
  • 开机运行 shell 脚本
  • date
  • 磁盘空间
    • 统计目录实际占用磁盘大小
    • 2、看详细子目录大小(看哪个文件夹占空间大)
    • 按占用存储空间的大小降序排序
  • tree 命令打印目录结构
    • 后台运行脚本
  • 脚注

选项
文章 ID: 29

相关内容

  • pve 虚拟化

    pve 虚拟化

    更新于2026-06-23

  • nginx 相关

    nginx 相关

    更新于2023-10-07

  • 1903理论

    1903理论

    更新于2026-09-25

  • 去越南怎么玩

    去越南怎么玩

    更新于2026-09-25

  • 多元函数的基本概念

    多元函数的基本概念

    创建于2026-09-24

dors logoDors

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

花园

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

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

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

misc

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

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

花野猫打造
tar -cJf output.tar.xz 文件夹/

解压文件

如果文件格式不清楚,可使用 file 命令判断文件真实格式。

file命令输出识别结果文件真实类型解压操作
Zip archive dataZIP压缩包sudo apt install unzip unzip 文件名.rar
7‑zip archive data7‑ZIP压缩包sudo apt install p7zip-full 7z x 文件名.rar
gzip compressed datatarball压缩包tar -xvf 文件名.rar

tar -xvf:Linux归档解包命令,‑x提取文件,‑v输出解压过程,‑f指定归档文件;用于解压.tar格式包,‑f参数须置于参数末尾,后跟文件名。GNU tar可自动识别gzip压缩的.tar.gz;传统严格写法为tar -zxvf。

tar(Tape‑Archive,磁带归档),类Unix系统归档程序,用于打包、解包文件,可保留文件权限、目录结构,本身仅打包不压缩;

复制文件

使用 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 的形式。

磁盘空间

统计目录实际占用磁盘大小

bash
du -sh /home/HUAWEI
  • -s:汇总总大小,不列出子目录
  • -h:人类可读单位(GB/MB)

2、看详细子目录大小(看哪个文件夹占空间大)

bash
du -h --max-depth=1 /home/HUAWEI

--max-depth=1 只看一级子文件夹,不会无限递归。

  • -c:同时显示所有目录的总计大小。

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

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

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

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 虚拟化

更新于2026-06-23

  • nginx 相关
  • 1903理论

    1903理论

    更新于2026-09-25

  • 去越南怎么玩
  • 多元函数的基本概念
  • nginx 相关

    更新于2023-10-07

    去越南怎么玩

    更新于2026-09-25

    多元函数的基本概念

    创建于2026-09-24