news 2026/5/1 19:11:01

Linux的入门级常用操作命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux的入门级常用操作命令

Linux 常用命令手册

指南更适合现代Linux发行版(如 CentOS 7+/Ubuntu 18.04+)

1. 基本导航与查看

命令说明备注
pwd打印当前工作目录的完整路径。
ls列出当前目录的内容。
ls -lrt以长列表格式列出,按修改时间反向排序(最新在最下)。常用组合
cd [目录路径]切换到指定目录。
cdcd ~返回当前用户的家目录(如/root/home/用户名)。
cd ..返回上一级目录。
cd /切换到根目录。
./代表当前目录,常用于执行当前目录下的脚本(如./script.sh)。

2. 目录与文件操作

创建
mkdirdir_name# 在当前目录创建新文件夹mkdir-p/path/to/dir# 创建多级目录(父目录不存在则一并创建)touchfile_name# 创建新的空文件
删除
rmfile_name# 删除文件(会询问)rm-ffile_name# 强制删除文件(无提示)rm-rdir_name# 递归删除目录及其内容(会询问)rm-rfdir_name# **强制递归删除目录,极其危险,慎用!**

提示rm -rf命令一旦执行,数据极难恢复。尤其在根目录或重要目录下使用时,务必再三确认路径。

移动与重命名
mvsourcetarget# 移动文件或目录,也可用于重命名

提示:与rm一样,mv也会覆盖或删除已存在的目标文件,使用时请注意。

3. 文件编辑(vi/vim)

1.打开文件vi file_namevim file_name(vim是vi的增强版)。
2.进入编辑模式:按i(插入)或a(追加)。
3.退出编辑模式:按Esc键。
4.保存与退出(命令模式)

  • :w- 保存。
  • :wqZZ- 保存并退出。
  • :q!- 不保存强制退出。

4. 文件内容查看

命令说明适用场景
cat file_name一次性显示全部文件内容。小文件
less file_name分页查看文件内容,支持搜索(/向下,?向上)。浏览大文件
tail -f file_name实时追踪文件末尾新增内容(监控日志)。动态日志
tail -n 100 file_name查看文件最后100行。日志尾部
head -n 50 file_name查看文件开头50行。文件头部
grep ‘keyword’ file_name搜索文件中包含关键字的行。过滤信息
grep -E ‘(A.*B|B.*A)’ file使用扩展正则匹配同时包含A和B的行。联合查询

Vim/less 内导航(命令模式或浏览模式)

  • G:跳转到文件末尾。
  • gg:跳转到文件开头。
  • $:跳转到行尾。
  • ^0:跳转到行首。
  • Ctrl + f:向下翻页。
  • Ctrl + b:向上翻页。

5. 文件复制与传输

本地复制
cpsource_file dest_file# 复制文件cp-rsource_dir/ dest_dir/# 递归复制整个目录
远程传输(scp)
# 从本地复制到远程scplocal_file user@remote_ip:/remote/dir/scp-rlocal_dir/ user@remote_ip:/remote/dir/# 复制目录# 从远程复制到本地scpuser@remote_ip:/remote/file local_dir/

常用参数

  • -P:指定远程SSH端口(注意是大写P,因为-p已被scp用于保留属性)。
  • -r:递归复制目录。
  • -v:显示详细传输信息。

6. 权限与用户管理

修改文件权限
chmod755script.sh# 为用户添加执行权限的常用方式chmod+x script.sh# 为所有用户添加执行权限
修改文件属主/属组
chownuser:group file_name# 更改文件所有者和组chown-Ruser:group dir_name/# 递归更改目录及其内容
用户与组(需root权限)
groupaddgroup_name# 创建用户组useradd-Ggroup_name username# 创建用户并加入附加组passwdusername# 为用户设置密码usermod-d/new/home username# 修改用户的家目录

7. 进程管理

ps-ef|grepprocess_name# 查看特定进程信息kill-9pid# 强制终止指定PID的进程pkill-fprocess_name# 根据进程名终止进程

8. 网络与防火墙

查看网络信息
ipaddr show# 查看IP地址(推荐,现代命令)ifconfig# 传统查看命令,可能需安装 net-tools
防火墙(不同系统差异大)
  • CentOS 7+/RHEL 7+ (firewalld):
firewall-cmd--zone=public --add-port=1010/tcp--permanentfirewall-cmd--reload
  • 使用 iptables 的系统:
    编辑/etc/sysconfig/iptables(如果存在)并重启iptables服务(此方式已逐渐被淘汰)。

9. 系统信息与主机名

hostname# 查看当前主机名hostnamectl set-hostname new_name# (Systemd系统)永久修改主机名uname-a# 查看内核及系统信息free-h# 查看内存使用情况df-h# 查看磁盘空间使用情况du-shdir_name# 查看目录占用空间大小

10. 查找文件

find/path-name"*.log"# 按名称查找find/path-typef-mtime-7# 查找7天内修改过的文件locatefile_name# 从数据库快速查找(需先运行 updatedb)

11. 打包与压缩

命令说明
tar -czvf archive.tar.gz dir/创建.tar.gz压缩包。
tar -xzvf archive.tar.gz解压.tar.gz压缩包。
tar -cjvf archive.tar.bz2 dir/创建.tar.bz2压缩包。
tar -xjvf archive.tar.bz2解压.tar.bz2压缩包。
zip -r archive.zip dir/创建.zip压缩包。
unzip archive.zip解压.zip压缩包。
gzip file将文件压缩为.gz(原文件会消失)。
gunzip file.gz解压.gz文件。

12. 环境变量与Java

1.编辑全局环境变量文件(通常为/etc/profile或用户家目录的~/.bashrc)。
2.在文件末尾添加:

exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64# 请修改为你的实际路径exportPATH=$JAVA_HOME/bin:$PATH

3.使配置立即生效:source ~/.bashrc
4.验证:java -versionecho $JAVA_HOME

13. 软件安装与管理

  • RPM包 (RedHat/CentOS):
rpm-ivhpackage.rpm# 安装rpm-epackage_name# 卸载(谨慎,注意依赖)
  • DPKG包 (Debian/Ubuntu):
dpkg-ipackage.deb# 安装dpkg-rpackage_name# 卸载
  • 使用包管理器(推荐):
# CentOS/RHEL/Fedora (yum/dnf)yuminstallpackage_name dnfinstallpackage_name# Debian/Ubuntu (apt)aptupdateaptinstallpackage_name

14. 服务管理(Systemd系统)

systemctl start service_name# 启动服务systemctl stop service_name# 停止服务systemctl restart service_name# 重启服务systemctl status service_name# 查看服务状态systemctlenableservice_name# 设置开机自启
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 19:10:05

多模态过程奖励模型(PRM)技术解析与应用实践

1. 多模态过程奖励模型的技术演进在人工智能领域,过程奖励模型(Process Reward Models, PRMs)正逐渐成为优化多模态推理任务的关键技术。与仅评估最终结果的传统结果奖励模型(Outcome Reward Models, ORMs)不同,PRMs通过精细评估推理过程中的每一步骤&am…

作者头像 李华
网站建设 2026/5/1 19:09:43

SwiftUI集成ChatGPTUI:快速构建iOS/macOS/visionOS AI对话界面

1. 项目概述与核心价值如果你正在为你的 iOS、macOS 或 visionOS 应用寻找一个开箱即用、设计优雅且功能完整的 ChatGPT 对话界面,那么alfianlosari/ChatGPTUI这个 Swift Package 绝对值得你花时间研究。作为一个在 SwiftUI 和 AI 集成领域摸爬滚打多年的开发者&…

作者头像 李华
网站建设 2026/5/1 18:58:35

关于ASTM D4169的随机振动测试:定义、参数与模拟目的

ASTM D4169中的随机振动,是用来模拟运输单元(包装箱 / 托盘货)在公路、铁路、空运运载途中,因路面、轨道、气流等引起的无规律、多频率复合振动,考核包装与产品在真实运输环境下的抗振、抗磨损、抗松脱能力&#xff0c…

作者头像 李华
网站建设 2026/5/1 18:56:36

通过taotoken快速为ubuntu上的多个python微服务接入ai能力

通过 Taotoken 快速为 Ubuntu 上的多个 Python 微服务接入 AI 能力 1. 微服务架构中的 AI 能力集成挑战 在基于 Ubuntu 的微服务系统中,每个服务通常独立运行并承担特定职责。当多个服务需要集成大模型能力时,传统方案面临三个主要问题:一是…

作者头像 李华