ONE. shell及Linux命令
一、Linux Shell简介Shell的意思是“外壳”在Linux中它是一个程序比如/bin/sh、/bin/bash等。它负责接收用户的输入根据用户的输入找到其他程序并运行。比如我们输入“ls”并回车时shell程序找到“ls”程序并运行把结果打印出来。Shell有很多种实现我们常用bash。1.shell是什么shell就是一个应用程序我们可以通过键盘、串口给它发送命令回车后它就会去执行这些命令。以ls-命令为例①接收键盘数据并回显比如我们使用键盘给shell程序发送字母I它收到后会在屏幕上显示出来②解析输入的字符串寻找程序执行程序当我们使用键盘给shell程序发送回车时它就知道字符输入结束了a.shell会解析字符串这些字符串用空格分为好几部分第1部分就是程序名、命令名其他部分是参数b.shell会去寻找该程序去哪里找去PATH环境变量所指示的位置找。你当然也可以指定绝对、相对路径shell就会直接去这些路径找到程序c.找到程序后会启动该程序并传入参数二、Linux命令的格式三、环境变量PATH查看环境变量echo $PATH怎么设置PATH?以在PATH中添加/home/book目录为例①永久设置之方法1修改/etc/environment比如sudo gedit/etc/environment然后添加下行红包部分PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/book②永久设置之方法2修改~/.bashrc在行尾添加或修改export PATH$PATH:/home/book然后重启系统或重新登录。③临时设置在终端执行以下命令这只对当前终端有效export PATHSPATH:/home/book四、Linux相关命令权限一、命令1.文件操作命令目录绝对路径、相对路径、当前目录(pwd.上级目录..家目录/home/book)上一个目录(-删除目录的用法是rm - rf 目录路径2.d pwd mkdir rh -rf3.权限root用户chown chmod4.find grep5.ar gzip bzip2 -k 压缩(-dk 解压)只能压文件tar czf test.tar.gz testc 创建文件z 压缩f 跟文件名xjf解压 (j压缩效率更高)6.ifconfig7.vi8.ls cp rm mv cat touch1. pwd命令print working directory功能打印当前所在路径命令格式2.cd命令change directory功能改变路径、切换路径3.mkdir 文件夹名称功能创建文件夹4.echo功能创建文件echo abc 1.txt5.rmdir:删除文件夹文件夹有内容强制删除rm 123 -r //递归的删除文件之后再删除文件夹6.lsls -l //列出详细信息 ls -a //列出隐藏文件 ls -ld /bin //看文件夹详细信息7. find : 查找文件在Windows中搜索文件一般查找文件需要传入两个条件在哪些目录中查找查找的内容在Linux中查找文件的也需要这两个条件不同于Windows使用搜索框查找Linux中使用find命令查找文件。find命令格式为find 目录名 选项 查找条件举例1$ find /home/book/dira/ -name “*test1.txt*” # *表示通配符可以不加说明/home/book/dira/指明了查找的路径。“-name”表明以名字来查找文件“test1.txt”就指明查找名为“test1.txt”的文件。8.grep :作用是查找文件中符合条件的字符串grep [选项] [查找模式] [文件名]假设dira目录的test1.txt和dirb目录的test1.txt都含有如下内容aaaAAAAAA abc abcabcabc cbacbacba match_pattern nand-erase。通过查找字符串希望显示如下内容①所在的文件名---grep查找时默认已经显示目标文件名②所在的行号--使用-n选项。grep “字符串” * -rn #还有 -n -nw(全字匹配) -nwr(递归查找)rrecursive)递归查找 nnumber显示目标位置的行号 字符串要查找的字符串二、改变文件的权限和属性①chgrp改变文件所属用户组chgrp 【-R】 dirname/filename ...-R进行递归的持续更改也连同子目录下的所有文件、目录都更新成为这个用户组之意。常常用在更改某一目录内所有文件的情况。chgrp hy install.log将install.log文件的用户组改为hy用户组②chown改变文件所有者chown [-R] 账号名 文件或目录chown [-R] 账号名组名 文件或目录chown bin install.log chown book:book install.log改变文件所有者和用户组的这两个命令的应用场景复制文件由于复制行为会复制执行者的属性和权限因此复制后需要改变文件所属用户、用户组等。③chmod改变文件的权限文件权限有两种设置方法数字类型改变权限和符号改变权限。加 -R 表示以递归的形式进行修改首先说明各个权限对应的数字r可读:4或0 W可写:2或0 X执行:1或0这3种权限的取值相加后就是权限的数字表示。例如文件a的权限为-rwxrwx---”它的数值表示为owner rwx 421 7group rwx 4217others --- 0000所以在设置权限时该文件的权限数字就是770。默认不能使用root用户登录在开发过程中很少用root用户要使用root权限时可以在命令前加上“sudo”比如“sudops-a如果你就是喜欢用root用户可以按下图操作先给root用户设置密码以后就可以用root用户登录了tips:操作磁盘sudo fdisk /dev/sda

相关新闻

当怀旧游戏遇上现代技术:MemcardRex如何拯救你的PS1游戏存档

当怀旧游戏遇上现代技术:MemcardRex如何拯救你的PS1游戏存档

当怀旧游戏遇上现代技术:MemcardRex如何拯救你的PS1游戏存档 【免费下载链接】memcardrex Advanced PlayStation 1 Memory Card editor 项目地址: https://gitcode.com/gh_mirrors/me/memcardrex 在数字时代的洪流中,我们依然怀念那些经典的PlayS…

2026/10/15 19:17:07 阅读更多 →
Ansible for Kubernetes性能优化:如何加速Kubernetes集群的构建和部署过程

Ansible for Kubernetes性能优化:如何加速Kubernetes集群的构建和部署过程

Ansible for Kubernetes性能优化:如何加速Kubernetes集群的构建和部署过程 【免费下载链接】ansible-for-kubernetes Ansible and Kubernetes examples from Ansible for Kubernetes Book 项目地址: https://gitcode.com/gh_mirrors/an/ansible-for-kubernetes …

2026/10/15 19:18:40 阅读更多 →
LeetCode 热题 100 题解(1):哈希

LeetCode 热题 100 题解(1):哈希

从今天起,我们开始以 python 语言为例,从入门开始解析 LeetCode 热题 100 题单(LeetCode 热题 100 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台)。第一个板块是哈希。 一、什么是哈希表&#x…

2026/10/12 18:00:50 阅读更多 →

最新新闻

uni-app App端自定义tabBar中间按钮点击弹遮罩实现方案

uni-app App端自定义tabBar中间按钮点击弹遮罩实现方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:57:12 阅读更多 →
若依Vue3基于webpack的构建配置解析与高频问题避坑指南

若依Vue3基于webpack的构建配置解析与高频问题避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:57:12 阅读更多 →
Vue3响应式源码拆解:从ref出发深入track/trigger与TypeScript类型契约

Vue3响应式源码拆解:从ref出发深入track/trigger与TypeScript类型契约

简介:本资源是一套面向前端开发者与Vue进阶学习者的Vue3TypeScript源码级学习资料包,聚焦Composition API实践、类型系统深度集成及主流生态工具链(Pinia、Vue Router、Ant Design Vue)的协同应用,助力中高级开发者突破…

2026/10/15 19:57:12 阅读更多 →
基于MFC的OCX控件开发实战:从零封装可注册ActiveX组件

基于MFC的OCX控件开发实战:从零封装可注册ActiveX组件

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:57:12 阅读更多 →
Cocos Creator 3D Shader入门:用边缘光(RimLight)实现首个实时渲染效果

Cocos Creator 3D Shader入门:用边缘光(RimLight)实现首个实时渲染效果

1. 项目概述:为什么边缘光是3D渲染里最值得先动手的Shader效果“麒麟子Cocos Creator 3D研究笔记九:初尝Shader并实现边缘光(RimLight)”——这个标题里藏着三个关键信号:Cocos Creator 3D(引擎平台)、Shader&#xff…

2026/10/15 19:57:12 阅读更多 →
递归函数一次讲透:原理、案例、坑位与迭代改写技巧

递归函数一次讲透:原理、案例、坑位与迭代改写技巧

递归函数这东西,我在初学C语言的时候一度觉得特别玄乎。“函数调用自己”听起来就像是俄罗斯套娃,一层套一层,总觉得下一秒就要把栈撑爆。但后来真正在项目里用它解决了几个实际的问题之后,才慢慢体会到:递归不是炫技&…

2026/10/15 19:56:04 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →