当前位置: 首页 > news >正文

Linux基础命令速查:从入门到精通

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.dtcms.com/a/321903.html

相关文章:

  • 搜广推校招面经一百零三
  • 从手工到智能决策,ERP让制造外贸企业告别“数据孤岛“降本增效
  • Flow的进阶学习2025
  • 亚马逊广告运营如何平衡ASIN投放和关键词投放
  • 用不均匀硬币实现公平决策
  • 虚拟机Ubuntu图形化界面root用户登录错误
  • Python的七大框架对比分析
  • 《嵌入式数据结构笔记(六):二叉树》
  • 【C语言:一个整数分离出每一位数后求重新组合后接近于某个数的整数】
  • STM32传感器模块编程实践(十三)人脸识别模块简介及驱动
  • Redis缓存击穿、穿透雪崩
  • ADB 命令执行模块开发:双模式(普通模式Shell交互模式)实现、线程安全与资源管理优化
  • Linux系统层IO
  • Node.js 》》数据验证 Joi 、express-joi
  • 【数字图像处理系列笔记】Ch06:图像压缩
  • 数据结构5-哈希表
  • 板卡如何安装在主机系统(刀片服务器或计算节点)
  • Linux之shell脚本入门
  • Unity基于Recoder的API写了一个随时录屏的工具
  • http状态码403,404,500等是什么意思?
  • Cursor CLI 来了,准备 Build anything
  • Sum of Three Values(sorting and searching)
  • 全面了解selenium
  • RSA非对称加密
  • 除了腾讯会议,私有化有哪些选择?
  • 安科瑞EMS3.0源网荷储一体化解决方案 全面助力零碳园区建设
  • FreeSWITCH parse-all-invite-headers
  • 记一次lombok链式调用引发EasyExcel兼容性的问题
  • 记录网站突然报错503
  • 第六章第四节 PWM驱动LED呼吸灯 PWM驱动舵机 PWM驱动直流电机