Linux——认识Linux的目录结构 常用命令 vim命令 权限及其控制

目录

  • linux的目录结构
  • 常用linux的命令
    • ls(list)和ll
    • cd 切换目录
    • mkdir 创建文件夹
    • touch命令:创建普通文本文件
    • pwd 显示路径
    • whoami
    • su:普通--超级账号
    • man:查看手册
    • rm:删除
    • 网络命令ifconfig
    • 重定向 >>
    • cat 查看文本文件
    • clear清屏
    • history命令:查看历史记录
    • find命令:可以在指定的目录下查找文件
    • tar命令:压缩与解压命令
    • service命令
    • rpm -qa | grep命令
    • rpm -e --nodeps命令
    • kill命令:结束Linux下的进程
  • vim使用
    • 附录vim文件的跳转
  • linux下的权限

linux的目录结构

在这里插入图片描述一切皆文件

在这里插入图片描述
在这里插入图片描述

文件分类

在这里插入图片描述

常用linux的命令

ls(list)和ll

查看当前文件夹下的文件
在这里插入图片描述在 Linux 系统中,ls 和 ll 命令都是用来列出目录内容的命令,它们的区别如下:

ls 命令:是一个简单的文件列表命令,它会列出目录下的文件和子目录的名称,并显示它们的属性和权限等信息。

ll 命令:是 ls -l 命令的缩写,它会以长格式显示目录内容,包括文件类型、权限、所有者、组、大小、创建时间、名称等详细信息。

因此,ll 命令可以更方便地查看文件的详细信息,而 ls 命令则更简洁,仅列出文件和目录名称。

在这里插入图片描述

cd 切换目录

语法规则:cd 文件夹名(相对路径、绝对路径)

mkdir 创建文件夹

在这里插入图片描述

语法规则:mkdir 文件夹名(只能够创建一级文件夹)
语法规则:mkdir -p 文件夹1/文件夹2/文件夹3

touch命令:创建普通文本文件

touch 普通文件名

pwd 显示路径

查看当前用户停留在哪个具体的路径下

whoami

su:普通–超级账号

普通账号与超级账号的相互切换

在这里插入图片描述
在这里插入图片描述

man:查看手册

man 被查看的命令

在这里插入图片描述

rm:删除

慎用 -rf

网络命令ifconfig

ifconfig命令:查看Linux下的ip地址

在这里插入图片描述

重定向 >>

cat 查看文本文件

console
在这里插入图片描述

clear清屏

history命令:查看历史记录

一般情况下Linux默认会记住最近使用的1000条命令
如果想重复执行之前执行过的命令:!历史命令编号

在这里插入图片描述

find命令:可以在指定的目录下查找文件

find 目录名 -name 查找的文件名
例如:find /home -name hello*

在这里插入图片描述
管道命令(“|”):可以将多个命令连接起来

在这里插入图片描述

tar命令:压缩与解压命令

压缩文件:tar -czvf 被压缩的文件(linux压缩的文件大多以.tar.gz)

在这里插入图片描述
解压文件:tar -zxvf 被解压的文件

在这里插入图片描述

service命令

关闭防火墙:service iptables stop
开启防火墙:service iptables start

在这里插入图片描述

rpm -qa | grep命令

查看linux下是否安装了指定的软件

rpm -e --nodeps命令

卸载指定的软件(并且将依赖卸载掉)

在这里插入图片描述

kill命令:结束Linux下的进程

kill -9 进程号

vim使用

在这里插入图片描述

vi命令(*):vi打开一个文件后,并不能够直接编辑文件。vi下的文件有三种状态:只读、编辑、命令状态

在这里插入图片描述按下i,进入编辑状态
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
打开一个普通文本文件:vi 文本文件---->只读状态

在这里插入图片描述

vim环境的变更
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!
命令作用
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
nxn 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
dd剪切游标所在的那一整行(常用),用 p/P 可以粘贴。
nddn 为数字。剪切光标所在的向下 n 行,例如 20dd 则是剪切 20 行(常用),用 p/P 可以粘贴。
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)

wim文件快速跳转

:set number
gg
66gg 

在这里插入图片描述

附录vim文件的跳转

1.跳转到首行(文件的第一行第一列)

gg
# 输入两个小写gg

2.跳转到末行(文件的最后一行第一列)

G
#输入一个大写G

3.跳转到指定的第n行

66gg
66G
# 输入 ngg 或 nG, n 代表行号,光标会跳转到文件的第n行。例如 66gg 或 66G,光标会跳转到第66行。

4、跳转到当前行的行首、行尾

0:行首
 
$:行尾

5、左右移动

hl(小写的L):向左移动n位
nl(小写的L):向右移动n位

6、跳转到指定列

n + | (管道) 或者 0nl(小写的L)

linux下的权限

chmod u+r a.txt		# 所属用户增加可读权限
chmod u-r a.txt		# 所属用户减少可读权限
chmod u=r a.txt		# 所属用户设置可读权限
chmod a+r a.txt		# 给所有人增加可读权限
chmod u+x,g+w a.txt		# 同时修改多个权限
chmod ug+x a.txt		# 同时修改多个权限

chmod 777 a.txt		# 给所有人增加读、写、执行权限

chmod -R 777 目录	# 修改目录及目录下所有文件的权限

在这里插入图片描述

左边显示的就是文件的权限;

第一个字符信息就是文件的类型,这个文件类型有(d)目录文件、(-)普通文件、(p)管道文件、(c)字符设备文件、(b)块设备文件、(l)链接文件等等。

在这里插入图片描述

文件的普通权限有r(read 读 )、w(write 写)、x(execute 执行)权限。

除了第一个文件类型,一共有9个空位是用来显示文件的权限,分成三个,文件所有者(user)、所有组(group)、其他人(other)、还有一个是所有人(all),包括前面三个的意思。

在这里插入图片描述
在linux中,系统只认识二进制(0/1)的内容,那么读写执行是怎么转化成我们认识的权限,实际上,我们能看到的读写执行是八进制(0-7)显示的。

权限二进制八进制内容描述
0000没有任何权限
–x0011只有执行权限
-w-0102只有写入权限
-wx0113有写入和执行权限
r–1004只有读的权限
rwx1117满权限,读写执行都有
chmod 777 a.txt		# 给所有人增加读、写、执行权限
chmod -R 777 目录	# 修改目录及目录下所有文件的权限

参考博客:
https://blog.csdn.net/rhn_111/article/details/129083544

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python使用Anconda安装Cartopy

安装 Cartopy的话官方推荐是使用conda安装,打开Anconda Prompt后,新建一个环境(如果已有环境可跳过这步),然后激活环境: conda create -n newenv python3.9 conda activate newenv接着按照官网的推荐在Anc…

<数据结构>NO11.归并排序|递归|非递归|优化

文章目录 归并排序递归写法非递归写法修正方案1.归并一段拷贝一段修正方案2.修正区间 算法优化算法分析 归并排序的应用外排序和内排序 归并排序 递归写法 思路: 如果给出两个有序数组,我们很容易可以将它们合并为一个有序数组。因此当给出一个无序数组时&#xf…

【Ceph集群应用】Ceph块存储之RBD接口详解

Ceph块存储之RBD接口详解 1.创建Ceph块存储系统RBD接口1.1 删除镜像1.2 还原镜像1.3 在线扩容1.4 回滚镜像到指定位置1.5 删除快照1.6 快照分层1.7 快照展平1.8 镜像的导出导入 接上文基于ceph-deploy部署Ceph集群详解 1.创建Ceph块存储系统RBD接口 (1)…

区块链-java学习和劝退

字面意思:按照区域划分,每个区域通过可信的账本进行结算,将各个区域链接,形成小中心,大整体的财务结算认证体系; 1、学习前准备 您最好掌握一定的财务基本知识; 2、学习步骤 1)区…

记一次rabbitmq消息发送成功,消费丢失问题

记一次rabbitmq消息发送成功,消费丢失问题 背景 测试数据归档,偶现数据未归档 排查 idea线上调试,log日志,数据库消息发送记录,代码分块重复执行看哪块出的问题,结果均无问题,最后使用rabbi…

blender 建模马拉松

效果展示 蘑菇模型创建: 创建蘑菇头 shift A ,创建立方体; 右下工具栏添加细分修改器(视图层级:2,渲染:2);tab键进入编辑模式,alt z 进入透显模式&…

spring复习:(24)ApplicationContext中的BeanPostProcess是在哪里注册到容器的?

在ApplicationContext实现类的构造方法里。 public ClassPathXmlApplicationContext(String configLocation) throws BeansException {this(new String[] {configLocation}, true, null);}上边的构造方法调用如下构造方法 public ClassPathXmlApplicationContext(String[] conf…

Python分布式任务队列Celery

一、分布式任务队列Celery介绍 Python celery是一个基于Python的分布式任务队列,主要用于任务的异步执行、定时调度和分布式处理。它采用了生产者/消费者模式,通过消息中间件实现多个工作者进程之间的协作。 Python celery的架构主要包括以下组件&…

transformer Position Embedding

这是最近一段很棒的 Youtube 视频,它深入介绍了位置嵌入,并带有精美的动画: Transformer 神经网络视觉指南 -(第 1 部分)位置嵌入 让我们尝试理解计算位置嵌入的公式的“sin”部分: 这里“pos”指的是“单词…

SQL性能规范

一、随聊 记录一下吧,2023年7月13日00:11:11,现在的状态真的很,忙,干不完的活,希望巨大的压力,能够让自己快速成长,回想我这一路,21年大专毕业,用一年时间熟悉软件&…

使用selenium模拟登录解决滑块验证问题

目录 1.登录入口 2.点击“账号密码登录” 3.输入账号、密码并点击登录 4.滑块验证过程 5.小结 本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录&#x…

【个人笔记】对linux中一切皆文件的理解与ls命令

目录 Linux中一切皆文件ls命令常用参数常用命令lscpu lspci Linux中一切皆文件 理解参考:为什么说:Linux中一切皆文件? ls命令 ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容…

javascript 导出表格的excel

一个php网站的表格,需要增加导出excel的功能, 因对web开发不甚了解,开始想着用php导出, 搜索一番发现比较复杂,而且我的表格里已经有数据了, 如果导出又要去库中获取一次,不是负担加倍, 可否把现有表格数据,直接导出来? 答案是肯定的,用js在前端导出 开源js组件…

Camtasia Studio 2023保存为mp4格式的视频的详细教程,Camtasia的视频导出功能

很多用户刚接触Camtasia Studio,不熟悉如何保存mp4格式的视频。在今天的文章中小编为大家带来了Camtasia Studio 2023保存为mp4格式的视频的详细教程介绍。 1、 打开Camtasia Studio。 Camtasia Studio- 2023 win: https://souurl.cn/1JFEsn Camtasia …

【C++学习记录】(二)--一个C++工程文件里有哪些东西?

写在前面 首先,我有一个完整的C工程文件,文件分别是包含Debug、include、Service和src。 1.了解文件结构: 首先,查看每个文件夹中的内容以了解文件的组织结构。Debug文件夹通常包含与调试相关的文件,include文件夹可能包含头文件…

数据库复习

select 查询 字段别名用 as (可以为中文) 例如 select distinct 关键字 去重复值 例如select distinct deptno from test where 条件过滤 and or 和 not运算符 and同时成立 or有一个成立就可以了 优先级and>or>not不符合(!) in 匹配多个值 selec…

个人号的微信API接口,微信机器人二次开发

前段时间应公司需求,要开发一套自定义的微信机器人,具体需求是可以自己批量添加好友、批量打标签等进行好友管理,社群管理需要自动聊天,自动回复,发朋友圈,转发语音,以及定时群发等,…

Redis简介(1)

⭐ 作者简介:码上言 ⭐ 代表教程:Spring Boot vue-element 开发个人博客项目实战教程 ⭐专栏内容:个人博客系统 ⭐我的文档网站:http://xyhwh-nav.cn/ 文章目录 Redis简介1、NoSQL1.1、什么是NoSQL?1.2、NoSQL 特点…

Python实现HBA混合蝙蝠智能算法优化循环神经网络分类模型(LSTM分类算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蝙蝠算法是2010年杨教授基于群体智能提出的启发式搜索算法,是一种搜索全局最优解的有效方法…

python实现接口压力测试

python实现接口压力测试 直接上代码: # -*- coding: utf-8 -*-import json import requests import logginglogging.basicConfig(levellogging.INFO, format%(asctime)s - %(name)s - %(levelname)s - %(message)s) logger logging.getLogger(__name__)restime …