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

复习打卡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 目标文件的绝对路径 软链接名(快捷方式),相当于快捷方式


搜索文件命令:

命令说明
findfind <指定目录> <指定条件> <指定动作>
which查找环境变量中的内容 通常用于判断软件是否配置环境变量。
ps -ef | grep sshd查找指定 ssh 服务进程
ps -ef | grep sshd -c查找指定进程个数
locatelocate /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常用操作命令 基础操作&#xff1a; 命令说明history查看历史执行命令ls查看指定目录下内容ls -a查看所有文件 包括隐藏文件ls -l ll查看文件详细信息&#xff0c;包括权限类型时间大小…...

在Ubuntu 22.04 LTS中使用PyTorch深度学习框架并调用多GPU时遇到indexSelectLargeIndex相关的断言失败【笔记】

在Ubuntu 22.04 LTS系统中&#xff0c;已安装配置好CUDA 12.4、cuDNN 9.1.1以及PyTorch环境 export CUDA_VISIBLE_DEVICES0,1,2,3,4,5,6,7 在PyTorch深度学习框架训练调用多GPU时&#xff0c;提示 indexSelectLargeIndex: block: [x, 0, 0], thread: [x, 0, 0] Assertion src…...

qt 类中的run线程

在Qt中&#xff0c;QThread类的run()方法是线程的执行入口&#xff0c;它是由QThread内部自动调用的&#xff0c;而不是用户直接调用。 详细解释&#xff1a; QThread类&#xff1a; QThread是Qt的线程类&#xff0c;提供了用于多线程操作的接口。我们可以创建QThread对象并将…...

Vue3父子组件传属性和方法调用Demo

Vue3父子组件传属性和方法调用Demo 说明目录父组件给子组件传值和方法 父组件给子组件传值-使用defineProps接受父组件属性值父组件给子组件传值-使用defineModel接受父组件v-model值 当子组件只需要接收父组件一个v-model值时,写法1如下:子组件接收单个v-model写法2如下:当子…...

aac怎么转为mp3?操作起来很简单的几种aac转mp3的方法

aac怎么转为mp3&#xff1f;aac格式的优势主要体现在音质和压缩效率&#xff0c;尤其是在较低比特率下&#xff0c;能够实现更清晰的音质&#xff0c;这也是为何许多现代设备和应用偏爱aac格式的原因之一。特别是在手机、平板以及智能音响等设备中&#xff0c;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 响应式数据原理

发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【宝藏入口】。 Vue 的响应式数据原理是其核心功能之一&#xff0c;它使得 Vue 应用能够自动响应数据的变化&#xff0c;并在数据变化时自动更新…...

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 代理服务器&#xff0c;使用最少的资源&#xff0c;非常适合硬件有限的系统。尽管体积小&#xff0c;但它可以处理大量流量&#xff0c;而不会出现明显的性能问题。旨在处理简单的代理任务。它通常用于路由网络流量以保护隐私、缓存或访问受…...

局部规划器设计思路

本文参考知乎文章:如何设计局部规划器 0 引言 局部规划器设计通用方法:生成路径——>寻找最优路径——>后处理优化 1 路径生成 四个问题: ① 如果全局路径中突然出现动态障碍物 ② 如果全局路径非常靠近障碍物 ③ 如果全局路径不容易跟踪(B样条平滑) ④ 如果全局…...

数字图像处理技术期末复习

1. 已知图像的分辨率和深度&#xff0c;怎么求图像的存储空间&#xff08;位&#xff0c;字节&#xff0c;KB&#xff09;&#xff1f; 题目&#xff1a; 已知图像的分辨率和深度&#xff0c;怎么求图像的存储空间&#xff08;位&#xff0c;字节&#xff0c;KB&#xff09;&a…...

UITableView显示数据,增加数据,删除数据及移动数据行

UITableView和html中的table有点类似的&#xff0c;也有header和footer和body&#xff0c;row。下面给出一个demo // // TableViewTestViewController.m // iosstudy2024 // // Created by figo on 2024/12/9. //#import "TableViewTestViewController.h"interfa…...

金智塔科技喜获CCF中国数字金融大会 GraphRAG竞赛二等奖

12月7日&#xff0c;CCF 首届中国数字金融大会GraphRAG竞赛在上海落下帷幕&#xff0c;金智塔科技&#xff08;团队名称&#xff1a;塔塔向前冲&#xff09;从众多参赛队伍中脱颖而出&#xff0c;喜获二等奖。 CCF 首届中国数字金融大会由中国计算机学会主办&#xff0c;中国计…...

方案解读:数字化扩展中如何提升多云应用安全能力?

越来越多企业选择上云&#xff0c;拥抱数字化转型。数据显示&#xff0c;在过去一年中&#xff0c;将应用托管至六种不同环境中的企业比例已经翻倍&#xff0c;达到令人震惊的38%。与此同时&#xff0c;应用和流经其的关键数据已成为日益复杂的网络攻击的首选目标&#xff0c;且…...

“年轻科技旗舰”爱玛A7 Plus正式发布,全国售价4999元

12月18日&#xff0c;备受行业瞩目的“A7上场 一路超神”爱玛旗舰新品发布会在爱玛台州智造工厂盛大举行。 作为年末“压轴产品”的“两轮豪华轿跑”爱玛A7Plus重磅上场&#xff0c;以“快、稳、帅、炫、智、爽”六大超神技惊艳四座&#xff0c;不仅践行了爱玛科技的精品战略&…...

oracle开窗函数笔记、over()笔记

文章目录 开窗函数、组函数、分析函数概念聚合函数和分析函数的区别partition by后面也可以跟多个字段 开窗函数一定要加 聚合函数、或分析函数吗&#xff0c;否则会报错lag()和lead()的用法lag和lead实战开窗函数可以和其他函数一起使用吗? TODO开窗函数中的count(1)是什么意…...

【HarmonyOS】HarmonyOS 和 Flutter混合开发 (一)之鸿蒙Flutter环境安装

【HarmonyOS】HarmonyOS 和 Flutter混合开发 &#xff08;一&#xff09;之鸿蒙Flutter环境安装 一、前言 flutter作为开源适配框架方案&#xff0c;已经在Android&#xff0c;IOS&#xff0c;Web&#xff0c;Window四大平台进行了适配&#xff0c;一套代码&#xff0c;可以同…...

海外招聘丨卢森堡大学—人工智能和机器学习中的 PI 用于图像分析

雇主简介 卢森堡大学立志成为欧洲最受推崇的大学之一&#xff0c;具有鲜明的国际化、多语言和跨学科特色。 她促进研究和教学的相互影响&#xff0c;与国家息息相关&#xff0c;因其在特定领域的研究和教学而闻名于世&#xff0c;并成为当代欧洲高等教育的创新典范。 她的核…...

LeetCode hot100-85

https://leetcode.cn/problems/coin-change/?envTypestudy-plan-v2&envIdtop-100-liked 322. 零钱兑换 已解答 中等 相关标签 相关企业 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。计算并返回可以凑…...

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&#xff0…...

C++ 的衰退复制(decay-copy)

目录 1.什么是衰退复制&#xff08;decay-copy&#xff09; 1.1.推导规则 1.2.LWG issue 929 1.3.想象中的 decay_copy 2.decay-copy 与 auto 2.1.为什么引入衰退复制 2.2. 成为 C 23 的语言特性 3.应用场景 4.总结 1.什么是衰退复制&#xff08;decay-copy&#xff0…...

vue-cli 5接入模块联邦 module federation

vue-cli 5接入模块联邦 module federation 模块联邦概念实现思路配置遇到的问题: 模块联邦概念 模块联邦由webpack 5最先推出的,让应用加载远程的代码模块来实现不同的Web应用共享代码片段.模块联邦分为两个角色,一个是生产者,一个是消费者.生产者暴露代码供消费者消费 (用一个…...

【Rust自学】3.6. 控制流:循环

3.6.0. 写在正文之前 欢迎来到Rust自学的第三章&#xff0c;一共有6个小节&#xff0c;分别是: 变量与可变性数据类型&#xff1a;标量类型数据类型&#xff1a;复合类型函数和注释控制流&#xff1a;if else控制流&#xff1a;循环&#xff08;本文&#xff09; 通过第二章…...

【第八节】git与github

目录 前言 一、 远程仓库概述 二、 创建、配置、连接推送远程仓库 2.1 在 GitHub 上创建仓库 2.2 生成 SSH Key 2.3 验证 SSH 连接 2.4 本地初始化仓库 2.5 推送本地仓库到远程 三、 管理远程仓库 3.1 查看远程仓库 3.2 提取远程仓库更新 3.3 推送更新到远程仓库 …...

win如何访问Linux数据库(本地)

对于数据库的学习&#xff0c;我们都是在localhost主机上进行操作&#xff0c;当我们在Linux系统上安装数据库时&#xff0c;我们就有了尝试在win上去访问Linux上的数据库的想法。 数据库中的用户&#xff1a; 我们都知道数据库中顶级的用户为root&#xff0c;在做创建用户的联…...

Windows设置所有软件默认以管理员身份运行

方法一、修改注册表 winr打开运行&#xff0c;输入“regedit”打开注册表&#xff1b; 打开此路径“计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem”&#xff1b; 在右侧找到“EnableLUA”&#xff0c;将其值改为0&#xff0c;重启电脑。 …...

前端 计算发布时间(如“1小时前”、“3天前”等)

这样效果&#xff0c;在c端比较常见&#xff0c;通过前端也可以处理 代码如下&#xff1a; // 计算 小时timeAgo(createTime) {// 将 createTime 字符串转换为 Date 对象 const createDate new Date(createTime);const now new Date();const diffInSeconds Math.floor((now…...

shardingjdbc 4.0.0 seata分布式事务Failed to fetch schema问题

报错 12-18 15:18:35.931 [ERROR] [i.s.r.d.s.s.cache.AbstractTableMetaCache:63 ] [traceId:][spanId:] - get table meta of the table wh_stock_log error: Failed to fetch schema of xxx java.sql.SQLException: Failed to fetch schema of wh_stock_logat io.seata.r…...

罗德与施瓦茨NRT2功率反射仪,NRT2通过式功率计

罗德与施瓦茨NRT2功率反射仪NRT2 通过式功率计 描述 定向/通过式功率传感器在线测量正向和反向功率。在安装、维修和监控发射机、天线和射频发生器时&#xff0c;需要进行这些测量。R&SNRT系列由R&SNRT2功率反射计及各种R&SNRT Zxx定向功率传感器。 由于其测量功…...

QLineEdit限制输入固定字节数(UTF-8编码)

setMaxLength(int)只能用来限制输入的字符个数 QLineEdit *editor new QLineEdit(parent); editor->setMaxLength(32); 1、如果是单字节字符&#xff0c;如数字&#xff0c;字母等&#xff0c;字符数正好等于字节数 2、如果是多字节字符&#xff0c;UTF8编码时&#xff0…...