Linux常用命令指南

  • 一、操作系统概述
    • 1 . 什么是操作系统?
    • 2. 为什么需要操作系统?
  • 二、Linux基础命令
    • 1. 目录与文件操作
    • 2. 文件操作命令
    • 3. 文件查看命令
    • 4. 文本处理命令
  • 三、重定向
    • 1. 重定向符号
  • 四、Linux系统概念
    • 1. 文件系统特点
    • 2. 路径规则
    • 3. 通配符
  • 五、压缩与解压命令
    • 1. ZIP压缩格式
    • 2. TAR压缩格式(常用)
  • 六、文件传输命令
  • 七、计算器
  • 八、时间与系统信息命令
    • 1. 日期时间命令 `date`
    • 2. 日历命令 `cal`
  • 九、系统信息命令
    • 1. 系统基本信息 `uname`
  • 十、效率快捷键
  • 十一、实用技巧
  • 十二、安全注意事项
  • 十三、扩展

一、操作系统概述

1 . 什么是操作系统?

操作系统是管理计算机硬件与软件资源的系统软件,它:

  • 是计算机系统的核心与基石
  • 充当用户与计算机硬件之间的桥梁
  • 提供各种服务以简化应用程序开发

常见的操作系统分类

  • Linux:开源操作系统家族(如CentOS、Ubuntu等)
  • Windows:微软开发的商业操作系统
  • macOS:苹果公司开发的Unix-based操作系统

2. 为什么需要操作系统?

  1. 对硬件管理

    • 提供基础管理功能
    • 确保硬件工作在稳定、高效、安全的状态
    • 管理CPU、内存、I/O设备等资源
  2. 对用户服务

    • 提供高效、稳定、安全的运行环境
    • 简化应用程序开发
    • 实现多任务处理和资源共享

二、Linux基础命令

1. 目录与文件操作

命令功能描述常用选项
pwd 显示当前工作目录-
ls 列出目录内容-l (详细信息)
-a (显示所有文件)
-r (反向排序)
-t 按时间排序)
cd 切换目录~ (家目录)
- (在最近两个目录间切换)
.. (上级目录)
mkdir创建目录-p (创建多级目录)
rmdir删除空目录-
rm删除文件或目录-f (i强制删除,不询问)
-i (删除前会逐一询问)
-r (递归删除目录,以及该目录的所有子文件)
-v (显示删除的过程)
tree树状显示目录结构-L(指定深度)
  • 使用rm -rf需特别谨慎,数据删除后无法恢复
  • rm -rf /会删除系统所有文件,切勿执行

2. 文件操作命令

命令功能重要选项
touch创建空文件/更新时间戳-
cp 复制文件/目录-r (递归复制)
-i (交互确认)
mv 移动/重命名文件-
rm 删除文件-r (递归删除)
-f (强制删除)
-i (交互确认)
stat显示文件详细信息-

stat

  使用 stat 后,Access 表示访问时间,Modify 表示修改时间(一般是修改内容的时间),Change 表示状态更新时间(一般是对文件属性的修改)。

  • Linux中同一目录不允许存在同名文件

3. 文件查看命令

命令功能适用场景
cat显示全部内容小文件
tac 逆向显示内容逆向查看
more分页显示大文件查看(空格翻页,q退出)
less增强分页显示支持上下键滚动
head显示开头部分-n 指定行数
tail显示结尾部分-n 指定行数
-f 实时追踪

4. 文本处理命令

命令功能常用选项
grep文本搜索-i (忽略大小写)
-n (显示行号)
-v (反向匹配)
wc统计文本-l (行数)
-w (单词数)
-c (字节数)
find文件查找-name (按名称)
-type (按类型)
-size (按大小)

三、重定向

1. 重定向符号

符号功能示例
>输出重定向(覆盖)echo "text" > file.txt
>>输出重定向(追加)echo "text" >> file.txt
<输入重定向cat < file.txt

四、Linux系统概念

1. 文件系统特点

  1. 一切皆文件:设备、目录、文件等都抽象为文件
  2. 隐藏文件:以.开头的文件(如.bashrc)
  3. 特殊目录
    • . :当前目录
    • . . :上级目录

2. 路径规则

  • /:Linux路径分隔符(Windows为\)
  • 绝对路径:从根目录开始(如/home/user/file)
  • 相对路径:从当前目录开始(如./docs)

3. 通配符

  • *:匹配任意字符
  • ?:匹配单个字符
  • []:匹配指定范围字符

五、压缩与解压命令

1. ZIP压缩格式

命令功能选项说明
zip [-r] name.zip file1 file2...创建ZIP压缩文件-r:递归压缩目录
unzip xxx.zip解压ZIP文件
unzip xxx.zip -d /path解压到指定路径-d:指定解压目录

2. TAR压缩格式(常用)

命令功能选项说明
tar -cvzf name.tgz file1 file2...创建gzip压缩包-c 创建
-v 显示过程
-zgzip 压缩
-f 指定文件名
tar -xvzf name.tgz解压gzip包-x 解压
tar -xvzf name.tgz -C /path解压到指定目录-C 解压到指定目录

六、文件传输命令

命令功能说明
sz filename下载文件到本地从虚拟机下载
rz上传本地文件到虚拟机弹出文件选择框
scp file.tgz user@ip:/path远程安全拷贝需要SSH连接

七、计算器

  • bc # 进入计算器模式
  • quit # 退出

八、时间与系统信息命令

1. 日期时间命令 date

命令格式功能说明常用选项/示例
date显示当前系统日期和时间date → “Mon Jul 15 14:30:22 CST 2024”
date +%FORMAT自定义格式输出支持多种格式符号:
date +%Y-%m-%d → “2024-07-15”
date +%H:%M:%S → “14:30:22”
date -d STRING显示指定时间date -d "next Friday"
date -d "2 days ago"

常用格式符号

  • %Y 四位年份
  • %m 月份(01-12)
  • %d 日(01-31)
  • %H 小时(00-23)
  • %M 分钟(00-59)
  • %S 秒(00-60)
  • %s 时间戳(从1970-01-01开始的秒数)

2. 日历命令 cal

命令格式功能说明示例
cal显示当月日历![当月日历]
cal -y显示全年日历
cal 2024显示指定年份日历
cal 7 2024显示指定年月日历cal 12 2024

九、系统信息命令

1. 系统基本信息 uname

命令描述常用选项示例输出
uname显示系统名称Linux
uname -a显示所有系统信息-a (all)Linux hostname 5.4.0-135-generic #152-Ubuntu SMP x86_64 GNU/Linux
uname -s显示内核名称-s (kernel name)Linux
uname -r显示内核版本-r (kernel release)5.4.0-135-generic
uname -m显示硬件架构-m (machine)x86_64
uname -n显示网络主机名-n (nodename)hostname
uname -v显示内核版本信息-v (kernel version)#152-Ubuntu SMP

输出字段解析

Linux hostname 5.4.0-135-generic #152-Ubuntu SMP x86_64 GNU/Linux
├─ 内核名称 (uname -s)
├─ 主机名 (uname -n) 
├─ 内核版本 (uname -r)
├─ 内核构建信息 (uname -v)
├─ 硬件架构 (uname -m)
└─ 操作系统

十、效率快捷键

快捷键功能描述使用场景说明
Tab×2命令/文件名自动补全输入部分字符后连按两次Tab
Ctrl+C强制终止当前运行中的命令程序卡死或需要中断时使用
Ctrl+D退出当前会话相当于输入exit命令
Ctrl+R反向搜索历史命令输入关键词可快速定位历史命令
Ctrl+L(clear)清屏保持当前工作区整洁
Ctrl+Z暂停当前进程(放入后台)需要临时切换任务时使用
!!重复上一条命令快速重新执行
!$引用上条命令的最后一个参数节省重复输入长路径的时间

十一、实用技巧

  1. 查看帮助
    • man [章节] 命令(如man 1 ls)
    • 命令 --help
  2. 命令历史
    • history查看历史命令
    • !n执行第n条历史命令

十二、安全注意事项

  1. 谨慎使用rm -rf,特别是通配符组合
  2. 避免使用sudo执行不信任的命令

十三、扩展

  1. Vim编辑器:功能强大的文本编辑器
  2. 权限管理
    • chmod:修改文件权限
    • chown:修改文件所有者
  3. 进程管理
    • ps:查看进程
    • top:动态查看进程
    • kill:终止进程
  4. 网络工具
    • ping:测试网络连接
    • ifconfig:查看网络配置
    • netstat:显示网络状态

通过掌握这些基础命令和概念,您将能够高效地在Linux环境下工作,为进一步学习系统管理和开发打下坚实基础。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一周学会Matplotlib3 Python 数据可视化-坐标轴 (Axis)

锋哥原创的Matplotlib3 Python数据可视化视频教程&#xff1a; 2026版 Matplotlib3 Python 数据可视化 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程讲解利用python进行数据可视化 科研绘图-Matplotlib&#xff0c;学习Matplotlib图形参数基本设置&…

防火墙安全作用及 firewalld 交互、端口配置

1. 防火墙在 Linux 系统安全中有哪些重要的作用&#xff1f;网络访问控制&#xff1b;隔离网络区域&#xff1b;抵御网络攻击&#xff1b;限制服务暴露&#xff1b;日志审计与溯源&#xff1b;隐藏内部网络结构。2. 简单说明一下firewalld。Firewalld服务是一种动态防火网管理器…

RabbitMQ削峰填谷详解:让系统在流量洪峰中“稳如泰山”

想象一下&#xff1a;双十一零点&#xff0c;千万用户同时点击下单按钮&#xff0c;服务器该如何应对&#xff1f;这就是削峰填谷要解决的难题。而RabbitMQ正是这场战役中的超级缓冲器&#xff01;一、什么是“峰”和“谷”&#xff1f; 峰&#xff1a;系统瞬时高并发&#xff…

数据库表字段命名建议和最佳实践

在设计数据库时&#xff0c;字段命名是至关重要的&#xff0c;它直接影响到数据库的可读性、可维护性和团队协作效率。以下是数据库字段命名的一些建议和最佳实践&#xff1a;1. 使用清晰且描述性的名称目的&#xff1a;确保字段名能够清晰地表达其含义&#xff0c;便于其他开发…

散点图矩阵

create_scatterplotmatrix对角线是直方图&#xff0c;但是框选无交互import plotly.figure_factory as fffig ff.create_scatterplotmatrix(df, diaghistogram, # 将对角线设置为直方图)fig.update_layout(autosizeTrue, # 让 Plotly 自动适应容器widthNone, # 设置宽度hei…

Linux驱动25 --- RkMedia音频API使用增加 USB 音视频设备

目录 一、RV1126 增加 USB 音视频设备 二、RkMedia 音频 API 2.1 PCM 音频输入 系统初始化 AI 通道配置 AI 通道使能 开启数据流 获取数据 保存数据 2.2 编码音频编码输入 2.3 PCM 音频输出 一、RV1126 增加 USB 音视频设备 配置过程 第一步&#xff1a;来到 SDK 内核路…

CETOL 6σ 帮助提升活检器械精度并降低制造成本

某全球医疗器械企业采用 Sigmetrix 的 CETOL 6σ 公差分析软件&#xff0c;针对一次性活检采集器械&#xff08;Biopsy Harvesting Instrument&#xff09;完成结构优化&#xff0c;成功解决颌骨动力学缺陷、4mm孔径精度控制及线缆传动敏感度等核心挑战&#xff0c;大大提高了活…

基于协同过滤算法的图书推荐系统设计与实现/基于python的图书推荐系统设计与实现/基于python的图书借阅系统设计与实现

基于协同过滤算法的图书推荐系统设计与实现采用django、vue技术用户&#xff1a;注册、登录、图书信息、公告信息、个人中心、借阅记录、归还记录、我的收藏。管理员&#xff1a;登录、用户、图书分类、图书信息、借阅记录、归还记录、系统管理、用户信息。

线程组和线程池的基本用法

1.线程组1.1创建线程组的方法public class xianchengzu {public static void main(String[] args) {ThreadGroup group new ThreadGroup("group");// 创建线程组时指定父线程组ThreadGroup parent new ThreadGroup("parent");ThreadGroup child new Thr…

百度华为硬件笔试机试题-卷4

百度华为硬件笔试机试题-卷4 收集整理了以下30道选择题和判断题,涵盖电源管理、功率放大、半导体器件、数字逻辑、信号处理和电磁理论等领域。题目涉及复杂计算和分析,给出了参考答案和详细的解析,非常适合硬件工程师笔试机试准备。 选择题 1. 电源纹波主要测量什么值? …

38-TS之类型保护

关注大师不迷路,大师带你上高度~ 文章目录 前言 一、类型保护是什么? 二、使用步骤 1. 使用 typeof 操作符 2. 使用 instanceof 操作符 3. 自定义类型保护函数 4. 使用 in 操作符 总结 前言 关注大师不迷路,大师带你上高度~ 在前端开发中,JavaScript 的动态类型特性提供了…

win下安装labelimg

1、anconda安装python、qt的版本 conda create -n labelme python3.10.18 PyQt5 5.15.11 <pip> PyQt5-Qt5 5.15.2 <pip> PyQt5_sip 12.17.0 <p…

【Qt开发】常用控件(二) -> enabled

目录 1 -> 什么是 enabled 属性 2 -> API 3 -> 代码示例 3.1 -> 创建禁用状态按钮 3.2 -> 通过按钮切换按钮的禁用状态 1 -> 什么是 enabled 属性 在 Qt 中&#xff0c;enabled 是 QWidget 类的一个基础属性&#xff0c;它控制控件是否对用户输入做出响…

MySQL 配置性能优化赛:核心策略与实战技巧

在数据库性能优化领域,MySQL 配置调优如同一场精密的竞技比赛 —— 既要深刻理解数据库内核机制,又要根据硬件环境和业务场景灵活调整参数,最终在性能指标上脱颖而出。本文将围绕 MySQL 配置性能优化的核心维度,解析关键参数调优策略与实战经验。 一、性能优化的底层逻辑:…

C++ WonderTrader源码分析之自旋锁实现

一、介绍 在WonderTrader的文件SpinMutex.hpp定义了跨平台的自旋锁的实现。 二、实现原理 1、类 SpinMutex&#xff1a;自旋锁实现SpinMutex 是一个轻量级的自旋锁&#xff08;Spinlock&#xff09;实现&#xff0c;用于多线程之间保护临界区资源。自旋锁通过不断尝试获取锁而不…

【AI大模型】Spring AI 基于Redis实现对话持久存储详解

目录 一、前言 二、Spring AI 会话记忆介绍 2.1 Spring AI 会话记忆概述 2.2 常用的会话记忆实现方式 2.2.1 集成数据库持久存储会话实现步骤 2.3 适用场景 三、Spring AI基于内存会话记忆存储 3.1 本地开发环境准备 3.2 工程搭建与集成 3.2.1 添加核心依赖 3.3.2 添…

Numpy科学计算与数据分析:Numpy数据分析与图像处理入门

Numpy实战&#xff1a;从数据分析到图像处理 学习目标 通过本课程&#xff0c;学员将学会运用Numpy库进行数据分析和图像处理。学习如何使用Numpy进行数据的高效处理&#xff0c;以及如何利用Numpy进行基本的图像操作。 相关知识点 Numpy的数据分析和图像处理 学习内容 1…

Vue框架总结案例

目录 一、验证用户名是否已经被注册过 二、过滤器 三、图书管理系统 四、axios网络请求 一、验证用户名是否已经被注册过 1.案例 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script src"j…

hyper-v虚拟机启动失败:Virtual Pci Express Port无法打开电源,因为发生错误,找不到即插即用设备

启动错误 今天启动某个hyper-v虚拟机时&#xff0c;启动失败了&#xff0c;大概的错误信息为&#xff1a;尝试更改“ubuntu_desktop_2204”的状态时应用程序遇到错误。Virtual Pci Express Port (实例 ID 0445948B-C377-4912-AEEB-58A3D45C5694): 无法开机&#xff0c;因…

CSS包含块与百分比取值机制完全指南

引言&#xff1a;为什么需要理解包含块&#xff1f; 在CSS布局的世界中&#xff0c;包含块(Containing Block) 是一个基础但至关重要的概念。它就像是一个隐形的参考框架&#xff0c;决定了元素如何定位、尺寸如何计算以及百分比值如何解析。许多CSS开发者在使用百分比单位时遇…