复习打卡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 进程号  杀死进程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/889929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis-Plus 实用工具:SqlHelper

SqlHelper 是MyBatis-Plus的一款SQL 辅助工具类&#xff0c;提供了一些常用的方法&#xff0c;简便我们的操作&#xff0c;提高开发效率。文档 最常用的是SqlHelper.table(Obj.class) 返回的 TableInfo 对象通常包含以下常用方法&#xff1a; 1. getTableName() 获取表名。示例…

游戏无界,RayLink远程控制电脑打造极致游戏体验

在数字化浪潮席卷全球的今天&#xff0c;电子游戏已经成为我们日常生活中不可或缺的娱乐方式。“游戏无界限”的理念正在逐步改变着玩家们的游戏体验。远程操控电脑技术的兴起&#xff0c;仿佛为游戏世界打开了一扇新的大门&#xff0c;打破了时间和空间的限制&#xff0c;让玩…

【LeetCode】2406、将区间分为最少组数

【LeetCode】2406、将区间分为最少组数 文章目录 一、数据结构-堆、贪心1.1 数据结构-堆、贪心1.2 多语言解法 二、扫描线2.1 扫描线 一、数据结构-堆、贪心 1.1 数据结构-堆、贪心 题目已知一些区间, 需要尽量合并, 使 组 最少. 可以用图解画一下 因为尽量合并, 为了紧凑, …

彻底理解如何优化接口性能

作为后端研发&#xff0c;必须要掌握怎么优化接口的性能或者说是响应时间&#xff0c;这样才能提高系统的系能&#xff0c;本文通过如下两个方面进行分析&#xff1a; 一.后端代码 有如下几步&#xff1a; 1.缓存机制 这是最场景的方式&#xff0c;当使用了缓存后&#xff0c;…

Java性能调优 - JVM性能监测及调优

JVM 内存模型概述 堆 堆是JVM内存中最大的一块内存空间&#xff0c;该内存被所有线程共享&#xff0c;几乎所有对象和数组都被分配到了堆内存中。堆被划分为新生代和老年代&#xff0c;新生代又被进一步划分为Eden和Survivor区&#xff0c;最后Survivor由From Survivor和To Su…

【计算机网络】期末考试预习复习|上

作业讲解 物理层作业 共有4个用户进行CDMA通信。这4个用户的码片序列为&#xff1a; A: (–1 –1 –1 1 1 –1 1 1)&#xff1b;B: (–1 –1 1 –1 1 1 1 –1) C: (–1 1 –1 1 1 1 –1 –1)&#xff1b;D: (–1 1 –1 –1 –1 –1 1 –1) 现收到码片序列&#xff1a;(–1 1 –…

Element plus 下拉框组件选中一个选项后显示的是 value 而不是 label

最近刚进行 Vue3 Element plus 项目实践&#xff0c;在进行表单二次封装的时候&#xff0c;表单元素 select 下拉框组件选中一个选项后显示的是 value 而不是 label&#xff0c;下面上代码&#xff1a; 原来的写法&#xff1a; <el-selectv-if"v.type select"…

SpringBoot2+Vue2开发工作管理系统

项目介绍 在工作中使用的管理系统&#xff0c;可以随手记录一些笔记、可以汇总一些常用网站的链接、可以管理自己负责的项目、可以记录每日日报和查看历史日报、可以记录加班情况、可以记录报销内容、可以编写文章文档。 系统功能 我的笔记快捷入口项目管理今日日报我的日报…

C语言实现八大排序算法

目录 1.插入排序 1.1 直接插入排序 1.2 希尔排序 2. 选择排序 2.1 直接选择排序 2.2 堆排序 *TopK问题&#xff1a; 3. 交换排序 3.1 冒泡排序 3.2 快速排序 1. Hoare版本 2. 挖坑法 3. 前后指针法 4. 快速排序优化 5. 非递归快速排序 4.归并排序 1.递归式归并…

SpringCloudAlibaba | Sentinel从基础到进阶

一、Sentinel简介 Sentinel是SpringCloudAlibaba的一个组件&#xff0c;主要用于解决微服务架构中的高可用性和稳定性问题&#xff08;雪崩问题&#xff09;。 常见的使用场景有&#xff1a; 流量控制舱壁模式&#xff08;线程隔离&#xff09;超时处理熔断降级 二、流量控…

51c嵌入式~单片机~合集3

我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、STM32代码远程升级之IAP编程 IAP是什么 有时项目上需要远程升级单片机程序&#xff0c;此时需要接触到IAP编程。 IAP即为In Application Programming&#xff0c;解释为在应用中编程&#xff0c;用户自己的…

Spring Boot 集成 Elasticsearch怎样在不启动es的情况下正常启动服务

解释 在spingboot 集成es客户端后&#xff0c;每当服务启动时&#xff0c;服务默认都会查看es中是否已经创建了对应的索引&#xff0c;如果没有索引则创建。基于上面的规则我们可以通过配置不自动创建索引来达到在没有es服务的情况下正常启动服务。 解决办法 在entity类的Docu…

Linux在Ubuntu系统下安装MySQL数据库(全网最详细)

1.在ubuntu下安装MySQL数据库 第一步要先&#xff1a;切换到root用户 以我自己的为例&#xff08;自行输入密码&#xff09; ljwVM-16-16-ubuntu:~$ su - 1.1 查看操作系统版本 rootVM-16-16-ubuntu:~# lsb_release -a 1.2 添加MySQL APT源 1.2.1 访问下载⻚⾯并下载发布包…

vs code 2024编译环境问题记录

之前vs code环境配置了好一会&#xff0c;现在将遇到的问题记录一下&#xff0c;并贴上解决方法。 在这之前&#xff0c;关键的gcc编译器竟然在Python生成exe的过程中不小心下载了Mingw64&#xff0c;然后导致gcc编译器已经安装好在某个目录下了 命令行查看发现&#xff0c;原…

linux网络编程 | c | epoll实现IO多路转接服务器

epoll实现IO多路转接服务器 可通过以下视频学习 06-opell函数实现的多路IO转接_哔哩哔哩_bilibili 通过响应式–多路IO转接实现 文章目录 epoll实现IO多路转接服务器1.思路&功能核心思路 2.代码实现multi_epoll_sever.c运行图 1.思路&功能 **功能&#xff1a;**客…

植物大战僵尸辅助【控制台版本】

前面介绍了使用CE和OD的简单使用&#xff1a;CE和OD介绍和使用CE查找阳光的教学&#xff1a;阳光基地址和偏移地址&#xff0c;下面先使用最简单的控制台程序来实现修改阳光的功能。 项目地址 1.分析程序 我们的控制台程序想要修改植物大战僵尸游戏内的数据&#xff0c;它们…

elasticsearch 使用Painless脚本

文章目录 1. 创建索引2. 插入模拟数据Painless 脚本的基本特点&#xff1a;Painless 脚本的常见用途1. 脚本查询和过滤示例&#xff1a;基于脚本的查询 2. 脚本字段示例&#xff1a;脚本字段 3. 聚合中的脚本示例&#xff1a;脚本聚合 4. 文档更新中的脚本示例&#xff1a;文档…

【Elasticsearch】高亮搜索:从原理到Web呈现

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…

15.初始接口1.0 C#

这是一个用于实验接口的代码 适合初认识接口的人 【CSDN开头介绍】&#xff08;文心一言AI生成&#xff09; 在C#编程世界中&#xff0c;接口&#xff08;Interface&#xff09;扮演着至关重要的角色&#xff0c;它定义了一组方法&#xff0c;但不提供这些方法的实现。接口作为…

Day9 神经网络的偏导数基础

多变量函数与神经网络 在神经网络中&#xff0c;我们经常遇到多变量函数。这些函数通常描述了网络的输入、权重、偏置与输出之间的关系。例如&#xff0c;一个简单的神经元输出可以表示为&#xff1a; z f ( w 1 x 1 w 2 x 2 … w n x n b ) z f(w_1x_1 w_2x_2 \ldots…