Linux的基本命令

1. 查看当前位置和文件

pwd  #查看当前路径

ls      #查看当前目录下文件

ls  -l  #显示当前目录下详细信息

ls  -a #显示当前目录下的隐藏文件

ls. -la #显示当前目录下的所有文件详细信息

2. 切换目录

cd 文件名  #进入文件夹

cd ..           #返回上一级

cd ~           #回到用户主目录

cd -            #回到刚才得目录

cd /a/b/c.   #进入绝对路径

cd a           #进入相对路径

3. 创建与删除

mkdir xxx         #创建文件夹名为xxx

mkdir -p a/b/c    #创建多级文件夹

touch main.py.  #创建文件

rm main.py        #删除文件

rmdir xxx           #删除名为xxx的文件夹

rm -rf xxx           #删除文件夹及里面全部内容

4. 复制与移动

cp a.txt b.txt       #复制文件

cp -r dir1 dir2     #复制文件夹

mv old.txt new.txt   #移动/重命名文件

mv a.txt myfolder/  #移动文件到指定目录

5.查看文件内容

cat file.txt          #查看整个文件

less file.txt        #分页查看

按q 退出

tail -f app.log    #查看时时日志

6.查找文件

find . -name "main.py".  #当前目录找文件

grep "error" app.log       #查找包含某个字的内容

grep -r "openai"             #递归查找

7.文件权限

r  读

w 写

x  执行

-rwx 权限值 7.(4,2,1)

-rx    权限值5 (4,0,1)

chmod +x script.sh   #添加执行权限

chmod 755 script.sh  #修改权限

8.进程相关

ps axu                                       #查看进程

ps axu | grep cloudphotod        #查看某个进程

kill 进程ID    #杀掉进程

kill -9 进场ID        #强制杀掉进程

9.网络相关

ping google.com   #测试网络

ifconfig                  #查看本机网络

10.压缩和解压

c:打包

x:解包

z:压缩或者解压

v:展示过程信息

f:指定文件名称

tar -czvf archive.tar.gz myfolder #压缩myfolder文件 -> 命名为archive.tar.gz的压缩包

tar -czvf 111_222.tar.gz 1.txt 2.txt 3.txt 把1.2.3文件列表打包成111_222 压缩包

tar -xzvf archive.tar.gz #解压

11.下载与请求

curl -o 地址   #下载

curl 地址       #请求

12.常见快捷键

Ctrl+C   #终端当前命令

clear     #清屏

history  #查看命令历史

Tab       #自动补全

13.Python 常见命令

python3 -v  #查看python版本

python3 -m venv .venv  #创建虚拟环境

source .venv/bin/activate #激活虚拟环境

deactivate                          #退出虚拟环境

pip install requests  #安装request包

14.Git 常见命令

git status   #查看状态

git clone 仓库地址  #拉代码

git add .                  #添加文件

git commit -m "first commit"   #提交文件

git push #推送

查看状态

Read more

Rust与WebAssembly深度实战——将高性能Rust代码运行在浏览器与Node.js

Rust与WebAssembly深度实战——将高性能Rust代码运行在浏览器与Node.js

Rust与WebAssembly深度实战——将高性能Rust代码运行在浏览器与Node.js 一、学习目标与重点 1.1 学习目标 1. 理解WebAssembly基础:深入掌握WebAssembly(Wasm/Wasmtime)的核心定义、运行机制、与JavaScript的性能对比 2. 掌握Rust到Wasm的编译:熟练使用wasm-pack、cargo-web等工具链,完成Rust代码到Wasm模块的编译、打包、优化 3. 精通Rust与JavaScript交互:实现双向交互(Rust调用JS函数、JS调用Rust函数),处理复杂数据类型(数组、对象、字符串),管理内存(Wasm线性内存的分配与释放) 4. 开发真实Wasm应用:编写浏览器端高性能任务(Canvas图像滤镜、WebGL计算辅助)、Node.js端计算密集型任务(图像处理、加密解密、数据压缩) 5. 优化Wasm模块:使用wasm-opt工具优化Wasm体积,学习代码分割、懒加载、模块缓存

By Ne0inhk
数据结构堆的深度解析:为什么它是高效处理最值问题的利器

数据结构堆的深度解析:为什么它是高效处理最值问题的利器

前言 在非线性数据结构的家族中,堆是兼具 “完全二叉树特性” 与 “最值优先级” 的高效工具 —— 它以数组为物理载体,却暗藏树形逻辑,能在 O (1) 时间获取最值,O (logN) 时间完成插入删除,成为解决排序、Top-K 等经典问题的 “一把好手”。 📚 初阶数据结构 【 时间复杂度+空间复杂度 】 【 顺序表 】 【 单链表 】 【 链表OJ题(上篇)】 【 链表OJ题(下篇)】 【 栈和队列 】 【 栈和队列面试题 】 【 二叉树概念解析 】 目录 一、堆的核心概念与结构特性 1. 堆的定义 2. 核心特性 3. 直观示例 二、堆的实现  1、堆的结构 2、堆的初始化 3、堆的销毁 4、

By Ne0inhk
Spring Boot Web 后端开发注解核心

Spring Boot Web 后端开发注解核心

在 Spring Boot Web 后端开发中,注解(Annotation)是核心,它们极大简化了配置、依赖管理、请求映射、数据持久化等。本文将按照功能分类,详细列出常用注解的作用、使用方式、典型场景,并附带简明代码示例,帮助你全面掌握并灵活运用。 文章目录 * 1. 核心启动与配置注解 * 2. 控制器与请求映射注解 * 3. 依赖注入与组件注册注解 * 4. 数据访问(JPA / Spring Data)注解 * 5. 事务管理注解 * 6. 缓存注解 * 7. 异步与定时任务注解 * 8. 异常处理与控制器增强 * 9. 跨域支持注解 * 10. 条件化配置注解(自动配置相关) * 11. 测试注解 * 12. Lombok 常用注解(简化代码)

By Ne0inhk
【Spring Boot开发实战手册】掌握Springboot开发技巧和窍门(十三)前端匹配界面、后端匹配WebSocket

【Spring Boot开发实战手册】掌握Springboot开发技巧和窍门(十三)前端匹配界面、后端匹配WebSocket

前言 在现代 Web 开发中,前端和后端的协作变得越来越重要,特别是在需要实时交互和数据更新的应用场景中。WebSocket 技术作为一种全双工通信协议,使得前端和后端之间的实时数据传输变得更加高效和稳定。本篇博客将会探讨如何设计和实现一个实时匹配系统,其中前端负责展示用户界面并与后端进行交互,而后端则通过 WebSocket 协议来处理数据通信。 前端 onMounted: 当组件被挂载的时候执行的函数 onUnmonted: 当组件被卸载的时候执行的函数 初步调试阶段,我们是将token传进user.id的 store/pk.js: import ModuleUser from'./user'exportdefault{state:{socket:null,//ws链接opponent_username:"",opponent_photo:"",status:"matching",//matching表示匹配界面,playing表示对战界面},getters:

By Ne0inhk