Linux 常用指令用户手册

news2025/4/21 22:37:51

Linux 常用指令用户手册

适合新手入门 & 日常速查


目录

  1. 基础操作
  2. 文件与目录管理
  3. 权限与所有权
  4. 文本处理
  5. 压缩与解压
  6. 系统监控
  7. 网络操作
  8. 进程管理
  9. 实用小技巧

1. 基础操作

1.1 查看系统信息

# 查看内核版本
uname -a

# 查看系统发行版信息(适用于 Debian/Ubuntu)
cat /etc/os-release

# 查看磁盘空间
df -h

1.2 终端快捷键

  • Ctrl + C: 终止当前命令
  • Ctrl + D: 退出终端或结束输入
  • Ctrl + L: 清屏(等效于 clear
  • Ctrl + R: 反向搜索历史命令

2. 文件与目录管理

2.1 基本操作

# 列出目录内容(显示详情)
ls -l

# 进入目录
cd /path/to/directory

# 创建目录
mkdir my_folder

# 删除空目录
rmdir my_folder

# 强制删除非空目录(危险!)
rm -rf my_folder

# 复制文件/目录
cp source.txt destination/
cp -r source_dir/ destination_dir/

# 移动/重命名文件
mv old_name.txt new_name.txt

2.2 查找文件

# 按名称查找文件
find /path/to/search -name "*.txt"

# 按大小查找(+1MB 的文件)
find / -size +1M

# 按修改时间查找(最近7天)
find / -mtime -7

3. 权限与所有权

3.1 修改权限

# 赋予用户可执行权限
chmod u+x script.sh

# 递归修改目录权限(755)
chmod -R 755 my_dir/

# 修改文件所有者
chown user:group file.txt

3.2 特殊权限

# 设置 SUID(以所有者权限运行)
chmod u+s /path/to/bin

# 设置目录的粘滞位(仅允许所有者删除)
chmod +t /shared_dir

4. 文本处理

4.1 查看与编辑

# 查看文件内容
cat file.txt

# 分页查看(支持翻页)
less file.txt

# 实时监控日志更新
tail -f /var/log/syslog

4.2 过滤与搜索

# 查找包含关键词的行
grep "error" log.txt

# 显示匹配行及前后3行
grep -C 3 "error" log.txt

# 统计文件行数
wc -l file.txt

# 排序并去重
sort file.txt | uniq

5. 压缩与解压

# 压缩为 .tar.gz
tar -czvf archive.tar.gz folder/

# 解压 .tar.gz
tar -xzvf archive.tar.gz

# 压缩为 .zip
zip -r archive.zip folder/

# 解压 .zip
unzip archive.zip

6. 系统监控

6.1 资源查看

# 实时监控进程状态(类似任务管理器)
top

# 查看内存使用
free -h

# 查看磁盘占用(按目录排序)
du -sh /* | sort -rh

6.2 服务管理

# 重启服务(Systemd 系统)
systemctl restart nginx

# 查看服务日志
journalctl -u nginx

7. 网络操作

# 查看 IP 地址
ip a

# 测试网络连通性
ping example.com

# 下载文件
wget https://example.com/file.zip

# 端口监听检测
nc -zv 127.0.0.1 80

# SSH 连接远程服务器
ssh user@192.168.1.100

8. 进程管理

# 列出所有进程
ps aux

# 按关键词杀进程
pkill -f "process_name"

# 后台运行进程(脱离终端)
nohup ./script.sh &

9. 实用小技巧

9.1 组合命令

# 统计当前目录下文件数量
ls -l | grep "^-" | wc -l

# 批量重命名 .txt 文件为 .md
for file in *.txt; do mv "$file" "${file%.txt}.md"; done

9.2 避免误操作

  • 慎用 rm -rf:删除前先确认路径。
  • 使用 alias 保护命令
    alias rm='rm -i'  # 删除前询问确认
    

9.3 查看帮助

# 查看命令手册
man ls

# 显示命令的简要说明
whatis ls

结语

掌握这些指令,你已经能应对 90% 的 Linux 日常操作!建议多动手实践,遇到问题时善用 man 和搜索引擎。如果需要更深入的学习,可以关注本博客后续的进阶教程!

💬 互动环节:你在使用 Linux 时遇到过哪些棘手问题?欢迎留言讨论!


版权声明:自由转载-非商用-保持署名(知识共享协议 CC BY-NC-SA 4.0)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2339706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IP数据报

IP数据报组成 IP数据报(IP Datagram)是网络中传输数据的基本单位。 IP数据报头部 版本(Version) 4bit 告诉我们使用的是哪种IP协议。IPv4版本是“4”,IPv6版本是“6”。 头部长度(IHL,Intern…

【Lua语言】Lua语言快速入门

初始Lua Lua是一种轻量小巧的脚本语言,他使用标准C语言编写并以源代码形式开放。这意味着Lua虚拟机可以很方便的嵌入别的程序中,从而为应用程序提供灵活的扩展和定制功能。同时,在目前脚本引擎中,Lua的运行速度占有绝对优势。 变…

Silverlight发展历程(微软2021年已经停止支持Silverlight 5)

文章目录 Microsoft Silverlight 发展历程引言起源与背景(2006-2007)互联网技术格局与微软的挑战WPF/E 项目的启动 Silverlight 1.0 的诞生(2007)正式命名与首次发布初步的市场定位 Silverlight 2.0:真正的突破&#x…

充电桩领域垂直行业大模型分布式推理与训练平台建设方案 - 慧知开源充电桩平台

没有任何广告! 充电桩领域垂直行业大模型分布式推理与训练平台建设方案 一、平台定位与核心价值 行业首个垂直化AI平台 专为充电桩运营场景设计的分布式大模型训练与推理基础设施,实现"算力-算法-场景"三位一体闭环管理。 核心价值主张&am…

区块链交易自动化新时代:实战体验 Maestro 智能机器人

随着 DeFi 和链上交易生态的不断壮大,链上自动化工具的应用正逐渐从「量化机构」走向普通投资者和开发者。在过去的几个月中,我实测了一款基于 Telegram 的交易机器人 —— Maestro,它极大简化了链上套利、复制交易等流程,对我个人…

windows服务器及网络:论如何安装(虚拟机)

今天我要介绍的是:在Windows中对于安装系统(虚拟机的步骤以及相关的安装事宜),事不宜迟,让我们来看看系统安装(虚拟机)是怎么操作的: 对现在来说,安装电脑系统已经是非常…

Hbuilder 上的水印相机实现方案 (vue3 + vite + hbuilder)

效果 思路 通过 live-pusher 这个视频推流的组件来获取摄像头拿到视频的一帧图片之后,跳转到正常的 vue 页面,通过 canvas 来处理图片水印 源码 live-pusher 这个组件必须是 nvue 的 至于什么是 nvue,看这个官方文档吧 https://uniapp.dcl…

TinyEngine 2.4版本正式发布:文档全面开源,实现主题自定义,体验焕新升级!

本文由体验技术团队李璇原创。 前言 TinyEngine低代码引擎使开发者能够定制低代码平台。它是低代码平台的底座,提供可视化搭建页面等基础能力,既可以通过线上搭配组合,也可以通过cli创建个人工程进行二次开发,实时定制出自己的低…

毕业答辩的PPT应该包括哪些内容?

一、PPT 模板的选择 1. 忌单调的白底黑字,应进行一些艺术设计,使人看着画面舒服,但不必过于花哨。总之,专业制作,符合技术人士的喜好。 2. 去掉不相关信息,如一些下载模板上的LOGO。把学校或部门的LOGO放…

Vscode --- LinuxPrereqs │远程主机可能不符合 glibc 和 libstdc++ Vs code 服务器的先决条件

打开vscode连接远程linux服务器,发现连接失败,并出现如下报错信息: 原因是: vscode 官网公告如下:2025 年 3 月 (版本 1.99) - VSCode 编辑器 版本1.97 官网公告如下:链接 版本1.98 官网公告如下&am…

安装部署RabbitMQ

一、RabbitMQ安装部署 1、下载epel源 2、安装RabbitMQ 3、启动RabbitMQ web管理界面 启用插件 rabbitmq数据目录 创建rabbitmq用户 设置为管理员角色 给用户赋予权限 4、访问rabbitmq

Qt实现文件传输客户端(图文详解+代码详细注释)

Qt实现文件传输客户端 1、 客户端UI界面设计2、客户端2.1 添加网络模块和头文件2.2 创建Tcp对象2.3 连接按钮2.3.1 连接按钮连接信号与槽2.3.2 连接按钮实现 2.4 读取文件2.4.1 连接读取文件的信号与槽2.4.2 读取文件槽函数实现2.5 进度条2.5.1 设置进度条初始值2.5.2 初始化进…

机器学习期末

选择题 以下哪项不是机器学习的类型? A. 监督学习 B.无监督学习 C.半监督学习 D.全监督学习 D 哪一个是机器学习的合理定义? A、机器学习是计算机编程的科学 B、机器学习从标记的数据中学习 C、机器学习是允许机器人智能行动的领域 D、机器学习能使计算机能够在…

Python多任务编程:进程全面详解与实战指南

1. 进程基础概念 1.1 什么是进程? 进程(Process)是指正在执行的程序,是程序执行过程中的一次指令、数据集等的集合。简单来说,进程就是程序的一次执行过程,它是一个动态的概念。 想象你打开电脑上的音乐播放器听歌,…

【QT】 QT中的列表框-横向列表框-树状列表框-表格列表框

QT中的列表框-横向列表框-树状列表框-表格列表框 1.横向列表框(1)主要方法(2)信号(3) 示例代码1:(4) 现象:(5) 示例代码2:加载目录项在横向列表框显示(6) 现象: 2.树状列表框 QTreeWidget(1)使用思路(2)信号(3)常用的接口函数(4) 示例代码&am…

决策树:ID3,C4.5,CART树总结

树模型总结 决策树部分重点关注分叉的指标,多叉还是单叉,处理离散还是连续值,剪枝方法,以及回归还是分类 一、决策树 ID3(Iterative Dichotomiser 3) 、C4.5、CART决策树 ID3:确定分类规则判别指标、寻找能够最快速降低信息熵的方…

easyexcel使用模板填充excel坑点总结

1.单层map设置值是{属性},那使用两层map进行设置值,是不是可以使用{属性.属性},以为取出map里字段只用{属性}就可以设置值,那再加个.就可以从里边map取出对应属性,没有两层map写法 填充得到的文件打开报错 was empty (…

C# LINQ基础知识

简介 LINQ(Language Integrated Query),语言集成查询,是一系列直接将查询功能集成到 C# 语言的技术统称。使用LINQ表达式可以对数据集合进行过滤、排序、分组、聚合、串联等操作。 例子: public class Person {public int Id;public string…

GCoNet+:更强大的团队协作 Co-Salient 目标检测器 2023 GCoNet+(翻译)

摘要 摘要:本文提出了一种新颖的端到端群体协作学习网络,名为GCoNet,它能够高效(每秒250帧)且有效地识别自然场景中的共同显著目标。所提出的GCoNet通过基于以下两个关键准则挖掘一致性表示,实现了共同显著…

QT常见输入类控件及其属性

Line Edit QLineEdit用来表示单行输入框,可以输入一段文本,但是不能换行 核心属性: 核心信号 信号 说明 void cursorPositionChanged(int old,int new) 当鼠标移动时发出此型号,old为先前位置,new为新位置 void …