复习打卡Linux篇
目录
1. Linux常用操作命令
2. vim编辑器
3. 用户权限
4. Linux系统信息查看
1. Linux常用操作命令
基础操作:
| 命令 | 说明 |
|---|---|
| history | 查看历史执行命令 |
| ls | 查看指定目录下内容 |
| ls -a | 查看所有文件 包括隐藏文件 |
| ls -l = ll | 查看文件详细信息,包括权限类型时间大小等 |
| ll -h | 表示以人性化的显示内容 |
| cd 路径 | 切换到指定路径 |
| cd ./ | 切换到当前路径下 |
| cd / | 切换到根目录 |
| cd ../ | 切换到上一级目录 |
| cd ~ | 切换到家目录 |
| touch | 创建一个空文件 ,没有内容的文件 |
| mkdir | 创建文件夹 |
| mkdir -p 父目录不存在的情况下帮助创建 | |
| rm | 删除文件 |
| rm -f 强制删除 不给与提示 | |
| rm -r 递归删除 针对文件夹 | |
| rm -rf 强制递归删除 | |
| rm -rf /*:坐牢 | |
| tree | 以树状图的形式显示文件夹下内容 |
| cp | 复制文件或者文件夹 |
| cp -r 递归 针对文件夹 | |
| /a/b 表示复制的是文件夹b | |
| /a/b/* 表示复制的是文件夹b下的所有内容 | |
| mv | 移动文件或者文件夹,mv 旧文件名 新文件名 |
文件内容查看命令:
| 命令 | 说明 |
|---|---|
| cat | 一次查看所有的内容 ,适合小文件 |
| less | 按space键翻下一页,按enter键翻下一行,按b向上翻一页,按q退出 |
| head -n | 查看文档的前几行内容 |
| tail | - 数字:查看最后几行内容 |
| -f -F 文件 :实时查看文件的变化内容 |
管道、echo、重定向命令:
| 命令 | 说明 |
|---|---|
| 命令 1 | 命令 2 | 管道命令 将命令 1 的结果 通过命令 2 作进一步的处理 |
| echo | 输出命令,相当于print 将内容输出console控制台 |
| > | 覆盖,echo 111 > 4.txt:覆盖写入111 |
| >> | 将前面命令成功的结果追加指定的文件中 |
| &>> | 将前面命令失败的结果追加指定的文件中 |
| && | 命令1 && 命令2 1执行成功才执行2 |
| || | 命令1 || 命令2 1执行失败才执行2 |
软链接:ln -s 目标文件的绝对路径 软链接名(快捷方式),相当于快捷方式
搜索文件命令:
| 命令 | 说明 |
|---|---|
| find | find <指定目录> <指定条件> <指定动作> |
| which | 查找环境变量中的内容 通常用于判断软件是否配置环境变量。 |
| ps -ef | grep sshd | 查找指定 ssh 服务进程 |
| ps -ef | grep sshd -c | 查找指定进程个数 |
| locate | locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件 |
打包解包、压缩解压缩:
| 命令 | 说明 |
|---|---|
| tar cvf 打包名.tar | 打包 |
| tar xvf 打包名.tar -C 指定解包目录 | 解包 |
| tar zcvf | 压缩 |
| tar zcvf | 解压缩 |
2. vim编辑器
VI编辑器是linux平台上最强悍的文本编辑器。主要是以命令来驱动执行。
3种工作模式:
命令模式:直接使用vim打开就是命令模式,在此模式下不能进行文本编辑,所有键盘输入都会当作命令。
输入模式:左下角会有insert标记,可以进行文本的编辑,从命令模式按下i进入输入模式,按下esc回到命令模式。
底线命令模式:通常用于文件的保存退出,要先切换到命令模式按冒号进入底线命令模式
- :q 退出
- :w 保存
- :wq 保存退出
- :wq! 强制保存退出
- shift+zz 快速的保存退出。
vim编辑器常用命令:
| 命令 | 说明 |
|---|---|
| vim 文件名 | 如果编辑的文件不存在 此时就是新建文件 new file,如果文件存在,就打开文件 进入命令模式 |
| pageup pagedown | 翻页 |
| G | 跳到文件的最后一行 |
| gg | 跳到文件的第一行 |
| home | 行首 |
| end | 行尾 |
| yy | 复制当前行 |
| nyy | 复制当前行往下n行 |
| p | 当前行的下一行粘贴 |
| P | 当前行的上一行粘贴 |
| dd | 删除当前行 |
| ndd | 删除当前行往下n行 |
| u | 撤销上一步的操作 |
| ctrl+r | 反撤销 |
| i | 进入到编辑模式后,定位到当前光标前面 |
| o | 进入到编辑模式后,在当前行的后面,添加一行空行 |
| G+o | 打开文件之后 调整到最后一行 在下一行开始编辑 |
注意:
- 编辑过程中 ,如果VIM闪退,底层会生成一个swap交换文件,里面记录着未保存的数据现象,再次打开文件的时候,编辑器会询问你如何处理swap交换文件。
- 使用鼠标从window或者其他地方复制内容到vim编辑器粘贴 一定一定要在输入模式下进行 否则数据会有丢失的风险。
3. 用户权限
用户 user:linux上可以创建不同的用户 不同用户具有不同的权限,权限最高的用户叫做root 超级管理员用户,可以通过root去管理其他用户及权限。
用户组 usergroup:多个用户组成一组 同一组的用户具有相同的权限
一个文件归属可以分为3类:
- 所属用户user
- 所属用户组group
- 其他用户组other
文件权限:
- 读read r
- 写write w
- 执行execute x
通过ll可以看到文件权限,如前面显示:-rw-r--r--,其中第一位-表示是文件,若是d则是文件夹,l是软链接,后面每三位一组,分别代表三个归属的权限。
用户与组的管理:
| 命令 | 说明 |
|---|---|
| groupadd -g 101 group1 | 增加了一个新组group1,同时指定新组的组标识号是101。 |
| groupadd group1 | 增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。 |
| cat /etc/group | 查看当前系统已有组信息 |
| groupdel 组名 | 删除组 |
| chgrp 组名 文件/目录名 | 修改文件归属的组,针对文件夹加上-R可以实现递归修改 |
| useradd 选项 新建用户名 | 创建用户 |
| -g 指定用户所属的群组。值可以是组名也可以是GID | |
| -G 指定用户所属的附加群组。 | |
| passwd 用户名 | 设置密码 |
| userdel -r 用户名 | 删除用户 |
| cat /etc/passwd | grep 用户名 | 查看用户信息 |
| chown 用户名 文件 | 修改文件所属的用户,如果是文件夹及其下面的所有要修改 加上-R参数 |
| # $ | 前面是#是root用户,是$是普通用户 |
| su 用户 | 用于用户之间的切换,普通用户切换成为root需要输入root密码,root用户切换成为普通用户 不需要密码 |
| exit | 退出su的用户 |
| sudo | 给普通用户临时授予root权限,能够分配sudo的只有root。 需要使用root用户编辑sudo配置文件,普通用户执行命令之前需要添加sudo关键字 申请sudo权限校验 |
| chmod 权限 文件|文件夹 | 修改文件的权限,针对文件夹-R 递归修改 |
| 数字形式:r为4,w为2,x为1,没有权限为0,有什么权限加起来就行了,比如chmod 777 -R 文件|文件夹就是3类全权限。 | |
| 字母形式:+ 增加权限,- 减少权限,比如chmod o-x 1.txt表示将others组的x权限去掉 | |
| 等号形式:比如chmod u=rwx 1.txt |
4. Linux系统信息查看
| 命令 | 说明 |
|---|---|
| date | 查看当前时间日期,可以指定格式date +"%Y-%m-%d %H:%M:%S" |
| cal | 查看日历 |
| df -h | 显示磁盘剩余空间 |
| free -h | 内存使用情况 |
| jps | 查看进程信息,必须在安装好jdk之后可以使用 |
| ps -ef | grep 进程名 | 查看本机运行的所有进程,通常根据查询的进程号 结合kill -9 进程号 杀死进程 |
相关文章:
复习打卡Linux篇
目录 1. Linux常用操作命令 2. vim编辑器 3. 用户权限 4. Linux系统信息查看 1. Linux常用操作命令 基础操作: 命令说明history查看历史执行命令ls查看指定目录下内容ls -a查看所有文件 包括隐藏文件ls -l ll查看文件详细信息,包括权限类型时间大小…...
在Ubuntu 22.04 LTS中使用PyTorch深度学习框架并调用多GPU时遇到indexSelectLargeIndex相关的断言失败【笔记】
在Ubuntu 22.04 LTS系统中,已安装配置好CUDA 12.4、cuDNN 9.1.1以及PyTorch环境 export CUDA_VISIBLE_DEVICES0,1,2,3,4,5,6,7 在PyTorch深度学习框架训练调用多GPU时,提示 indexSelectLargeIndex: block: [x, 0, 0], thread: [x, 0, 0] Assertion src…...
qt 类中的run线程
在Qt中,QThread类的run()方法是线程的执行入口,它是由QThread内部自动调用的,而不是用户直接调用。 详细解释: QThread类: QThread是Qt的线程类,提供了用于多线程操作的接口。我们可以创建QThread对象并将…...
Vue3父子组件传属性和方法调用Demo
Vue3父子组件传属性和方法调用Demo 说明目录父组件给子组件传值和方法 父组件给子组件传值-使用defineProps接受父组件属性值父组件给子组件传值-使用defineModel接受父组件v-model值 当子组件只需要接收父组件一个v-model值时,写法1如下:子组件接收单个v-model写法2如下:当子…...
aac怎么转为mp3?操作起来很简单的几种aac转mp3的方法
aac怎么转为mp3?aac格式的优势主要体现在音质和压缩效率,尤其是在较低比特率下,能够实现更清晰的音质,这也是为何许多现代设备和应用偏爱aac格式的原因之一。特别是在手机、平板以及智能音响等设备中,aac文件几乎可以无…...
结合mybatis-plus实现Function获取java实体类的属性名
1、工具类 package com.yh.tunnel.util;import com.baomidou.mybatisplus.core.toolkit.support.SFunction; import com.google.common.base.CaseFormat; import com.yh.tunnel.domain.Plan;import java.lang.invoke.SerializedLambda; import java.lang.reflect.Field; import…...
vue 响应式数据原理
发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 Vue 的响应式数据原理是其核心功能之一,它使得 Vue 应用能够自动响应数据的变化,并在数据变化时自动更新…...
android 计算CRC
<?php /** * 将一个字符按比特位进行反转 eg: 65 (01000001) --> 130(10000010) * param $char * return $char */ function reverseChar($char) { $byte ord($char); $tmp 0; for ($i 0; $i < 8; $i) { if ($byte & (1 << $i)…...
Linux tinyproxy 使用教程
简介 Tinyproxy 是一款轻量级 HTTP 代理服务器,使用最少的资源,非常适合硬件有限的系统。尽管体积小,但它可以处理大量流量,而不会出现明显的性能问题。旨在处理简单的代理任务。它通常用于路由网络流量以保护隐私、缓存或访问受…...
局部规划器设计思路
本文参考知乎文章:如何设计局部规划器 0 引言 局部规划器设计通用方法:生成路径——>寻找最优路径——>后处理优化 1 路径生成 四个问题: ① 如果全局路径中突然出现动态障碍物 ② 如果全局路径非常靠近障碍物 ③ 如果全局路径不容易跟踪(B样条平滑) ④ 如果全局…...
数字图像处理技术期末复习
1. 已知图像的分辨率和深度,怎么求图像的存储空间(位,字节,KB)? 题目: 已知图像的分辨率和深度,怎么求图像的存储空间(位,字节,KB)&a…...
UITableView显示数据,增加数据,删除数据及移动数据行
UITableView和html中的table有点类似的,也有header和footer和body,row。下面给出一个demo // // TableViewTestViewController.m // iosstudy2024 // // Created by figo on 2024/12/9. //#import "TableViewTestViewController.h"interfa…...
金智塔科技喜获CCF中国数字金融大会 GraphRAG竞赛二等奖
12月7日,CCF 首届中国数字金融大会GraphRAG竞赛在上海落下帷幕,金智塔科技(团队名称:塔塔向前冲)从众多参赛队伍中脱颖而出,喜获二等奖。 CCF 首届中国数字金融大会由中国计算机学会主办,中国计…...
方案解读:数字化扩展中如何提升多云应用安全能力?
越来越多企业选择上云,拥抱数字化转型。数据显示,在过去一年中,将应用托管至六种不同环境中的企业比例已经翻倍,达到令人震惊的38%。与此同时,应用和流经其的关键数据已成为日益复杂的网络攻击的首选目标,且…...
“年轻科技旗舰”爱玛A7 Plus正式发布,全国售价4999元
12月18日,备受行业瞩目的“A7上场 一路超神”爱玛旗舰新品发布会在爱玛台州智造工厂盛大举行。 作为年末“压轴产品”的“两轮豪华轿跑”爱玛A7Plus重磅上场,以“快、稳、帅、炫、智、爽”六大超神技惊艳四座,不仅践行了爱玛科技的精品战略&…...
oracle开窗函数笔记、over()笔记
文章目录 开窗函数、组函数、分析函数概念聚合函数和分析函数的区别partition by后面也可以跟多个字段 开窗函数一定要加 聚合函数、或分析函数吗,否则会报错lag()和lead()的用法lag和lead实战开窗函数可以和其他函数一起使用吗? TODO开窗函数中的count(1)是什么意…...
【HarmonyOS】HarmonyOS 和 Flutter混合开发 (一)之鸿蒙Flutter环境安装
【HarmonyOS】HarmonyOS 和 Flutter混合开发 (一)之鸿蒙Flutter环境安装 一、前言 flutter作为开源适配框架方案,已经在Android,IOS,Web,Window四大平台进行了适配,一套代码,可以同…...
海外招聘丨卢森堡大学—人工智能和机器学习中的 PI 用于图像分析
雇主简介 卢森堡大学立志成为欧洲最受推崇的大学之一,具有鲜明的国际化、多语言和跨学科特色。 她促进研究和教学的相互影响,与国家息息相关,因其在特定领域的研究和教学而闻名于世,并成为当代欧洲高等教育的创新典范。 她的核…...
LeetCode hot100-85
https://leetcode.cn/problems/coin-change/?envTypestudy-plan-v2&envIdtop-100-liked 322. 零钱兑换 已解答 中等 相关标签 相关企业 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑…...
linux 内核数据包处理中的一些坑和建议
1、获取IP头部 iph ip_hdr(skb); struct sk_buff { ...... sk_buff_data_t transport_header; /* Transport layer header */ sk_buff_data_t network_header; /* Network layer header */ sk_buff_data_t mac_header; /* Link layer header */ ...... } 1࿰…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
音视频——I2S 协议详解
I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...
Python Ovito统计金刚石结构数量
大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...
