Linux Day02

news2024/11/28 5:35:45

目录

一、Linux系统文件类型与文件权限

1、文件类型

3.修改文件权限---chmod

1.文字设定

二、Linux常用命令

1、基础命令

1.1 pwd

 1.2 cd

1.3 ls

 1.4 touch

1.5 mkdir

1.6 rmdir

​1.7 rm -r

 1.8 cp

1.9 mv

2、文件查看命令

2.1 cat

 2.2 more

2.3 less

2.4 head

2.5 tail

 3、文件编辑命令

3.1 三种模式

3.2 模式切换

用vim编辑一个程序 Hello World


一、Linux系统文件类型与文件权限

1、文件类型

普通文件 “-”

目录文件 “d"

管道文件 “p”

链接文件 “l”

设备文件(块设备,字符设备)

套接字文件

目前,只需要记住"-"是普通文件,"d"是目录文件

查看文件权限 命令:ls -l (也可以是ll)

2.文件权限

r:读权限 值 :4

w:写权限 2

x:执行权限 1

-:无权限 0

u:表示属主

g:表示同一组用户

o:表示其他用户访问权限

3.修改文件权限---chmod

1.文字设定

+:表示添加权限 -:表示删除权限

将main.txt的属主写权限取消,因此该TXT只能读取不能写

结果:

这个是main.txt文件中的内容

 此时我们将main.txt文件的属主读取权限取消掉

这个时候我们打开main.txt发现权限不足

2.数字设定

权限通常由三位数字组成,每一位数字代表一种角色的权限,每个角色的数值由其所具有的权限对应的数值之和构成,如属主具有读写,同组具有读写,其他具有读就是664

二、Linux常用命令

1、基础命令

1.1 pwd

显示当前位置的绝对路径

 1.2 cd

切换目录,可以是相对路径也可以是绝对路径

1.3 ls

显示目录中的文件

ls -a 显示隐藏文件

 1.4 touch

创建普通文件

1.5 mkdir

创建目录文件

1.6 rmdir

删除空目录文件,不能删除非空目录文件

tmp为空目录文件 tp是非空目录文件

删除tp(非空)目录文件

1.7 rm -r

删除非空目录文件

 1.8 cp

拷贝文件,拷贝目录文件的时候要加-r

同一普通文件下的拷贝

不同普通文件下的拷贝

拷贝目录文件

1.9 mv

剪切文件,与cp,rm不同,剪切普通文件和目录文件所使用的命令都是mv

还可以重命名

2、文件查看命令

2.1 cat

打印

写入文件

cat > 文件名 ctrl+d 输入结束

合并

 2.2 more

分屏幕显示

2.3 less

查看文件内容,但是文件内容不会显示到界面上

2.4 head

查看文件的前10行

2.5 tail

查看文件的末尾10行

 3、文件编辑命令

配置vim:切换到管理员模式 sudo su

               apt install vim

3.1 三种模式

命令模式     

插入模式             

末行模式              

3.2 模式切换

命令模式切换到插入模式:i/a/o  I/A/O

1.a //进入到当前光标后开始编辑
2. A //进入到当前光标所在行的行末开始编辑
3. i //进入当前光标位置开始编辑
4. I //进入当前光标所在行的行头开始编辑
5. o //进入当前光标下一行开始编辑
6. O //进入当前光标上一行开始编辑

命令模式切换到末行模式:    :wq  保存并退出

                                             :q   只退出

                                             :w  只保存

                                             :q!   不保存退出

用vim编辑一个程序 Hello World

3.3 vi/vim常用命令

1. n dd //删除光标开始向下的 n 行
2. n yy //拷贝光标开始向下的 n 行
3. p //粘贴
4. u //撤销上一次操作
5. ctrl + r // 恢复上一次撤销操作
6. r //替换一个字符
7. shift + 6 //光标移动到当前行的行头
8. shift + 4 //光标移动到当前行的行尾
9. shift + g //光标移动到整个文本的最后一行
10. gg //光标移动到整个文本的第一行
11. n shift + g //光标移动到第 n 行
12. d n shift + g //删除光标到 n 行的内容
13. y n shift + g //拷贝光标到 n 行的内容
14  :n    //跳转到第n行内容

3.4 末行模式下的操作

目录

一、Linux系统文件类型与文件权限

1、文件类型

3.修改文件权限---chmod

1.文字设定

二、Linux常用命令

1、基础命令

1.1 pwd

 1.2 cd

1.3 ls

 1.4 touch

1.5 mkdir

1.6 rmdir

​编辑1.7 rm -r

 1.8 cp

1.9 mv

2、文件查看命令

2.1 cat

 2.2 more

2.3 less

2.4 head

2.5 tail

 3、文件编辑命令

3.1 三种模式

3.2 模式切换

用vim编辑一个程序 Hello World

3.3 vi/vim常用命令

3.4 末行模式下的操作


1. :w //保存文本
2. :q //退出编辑
3. :wq //保存并退出
4. :q! //强制退出
5. :w newfile //另存为
6. :set nu //显示行号
7. :set nonu //取消行号
8. : set hlsearch //设置高亮搜索
9. : set nohlsearch //取消高亮搜索
10. : n,m s/oldstring/newstring //替换整个文本每行的第一个 oldstring
11. :n, m s/oldstring/newstirng/g //替换整个文本所有的 oldstring
12. /string //向下搜索 string
13. ?string //向上搜索 string

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

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

相关文章

【MySQL】不允许你不知道如何插入数据

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正&#xff0…

Python numpy库的应用、matplotlib绘图、opencv的应用

numpy import numpy as npl1 [1, 2, 3, 4, 5]# array():将列表同构成一个numpy的数组 l2 np.array(l1) print(type(l2)) print(l2) # ndim : 返回数组的轴数(维度数) # shape:返回数组的形状,用元组表示;元组的元素…

Redis数据库的9种数据类型与数据持久化

系列文章传送门: 【七天入门数据库】第一天 MySQL的安装部署 【七天入门数据库】第二天 数据库理论基础 【七天入门数据库】第三天 MySQL的库表操作 【七天入门数据库】第四天 数据操作语言DML 一、Redis的9种数据类型的基本操作 (一)k…

在家下载论文使用哪些论文下载工具比较好

在家下载论文如果不借助论文下载工具是非常艰难的事情,因为很多查找下载论文的数据库都是需要账号权限才可使用的。 例如,我们查找中文论文常用的知网、万方等数据库以及众多国外论文数据库。 在家下载知网、万方数据库论文可用下面的方法:…

备战秋招 | 笔试强训15

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、在公有派生的情况下,派生类中定义的成员函数只能访问原基类的() A. 公有成员和私有成员 B. 私有成员和保护成员 C. 公有成员和保护成员 D. 私有成员,保护成员和公有成员 2…

基于Docker-compose创建LNMP环境并运行Wordpress网站平台

基于Docker-compose创建LNMP环境并运行Wordpress网站平台 1.Docker-Compose概述2.YAML文件格式及编写注意事项3.Docker-Compose配置常用字段4.Docker Compose常用命令5.使用Docker-compose创建LNMP环境,并运行Wordpress网站平台1. Docker Compose 环境安装下载安装查…

Spring 的元注解

一、元注解介绍 1.1.源码引入 1.2.元注解介绍 从上面的图片可知,Spring 有四个【负责注解其他注解】的元注解,分别是: Target:标识该注解可以用于标注哪些程序元素,比如类、方法、字段等。 Retention:标…

【PS教程-环境搭建】

下载地址 安装教程 软件安装包下载解压打开。找到Set-up应用程序双击运行安装。点击继续,或者你需要更改安装位置。软件正在安装中。软件安装成功。安装完成,打开软件使用。 通道抠图(主体颜色不能和背景相近) 抠图攻略 首先…

重学C++系列之const与static关键字分析

前言 本篇幅讲解关键字const与static,主要围绕在类的范围内叙述,包括作用和使用场景等。 一、const与static的作用 1、const修饰的成员变量,成员变量初始化后不能再修改。 2、const修饰的成员函数,成员函数不可以修改成员变量&am…

063、故障处理之快速恢复数据

数据丢失快速恢复的重要性 目的:尽快修复数据,恢复业务 快速恢复相关技术对比 常用备份恢复技术 数据快速恢复原理 MVCC 是TiDB数据库原生的一项功能,默认使用无需配置,它使用多个历史快照的方式来维护数据在某个时间点对并…

五步快速搭建个性化外卖小程序商城

随着人们生活节奏的加快,外卖行业蓬勃发展。为了满足用户的需求,许多企业开始使用小程序商城来提供外卖服务。那么,如何制作一个功能完善、用户友好的外卖小程序商城呢?下面就来为大家详细介绍一下制作的步骤。 首先,我…

【深度学习】以图搜索- facebook的faiss 从环境搭建到运行案例从0到1

文章目录 前言安装小试牛刀项目延伸总结 前言 Faiss的全称是Facebook AI Similarity Search。 这是一个开源库,针对高维空间中的海量数据,提供了高效且可靠的检索方法。 暴力检索耗时巨大,对于一个要求实时人脸识别的应用来说是不可取的。 …

当深度强化学习(DRL)遇见图神经网络(GNN)

本篇文章是博主在人工智能等领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对人工智能等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅解。文章分类在学习摘录和笔记专…

day02.数组

一,数组 数组:一组有序的相同类型数据的集合 1.1声明数组: 数组元素类型 数组名【】;数组元素类型【】 数组名; 🎃more : 数组元素类型【】【】数组名;注:Java的数组是先声明对象再分配空间(而C语言是声明数组的同时指明了数组的长度,给数组分配了…

fastadmin采坑之接口分页处理

其实不算fastadmin的代码而是thinkphp自带的分页代码 paginate函数就是自带的分页函数,开始我以为这个只能用于渲染模板不能用于接口,后面看到源代码发现请求参数带page就可以 /*** ApiTitle (获取协会会员)* ApiSummary (获取协会会员)* ApiMethod …

买卖股票的最佳时机系列

//方法一 class Solution { public:int dp[100005];int maxProfit(vector<int>& prices) {//dp[i]表示前i天买入卖出的获取的最大利润//min_val表示前i-1天买入的最小值&#xff1b;dp[0]0;int min_valprices[0];for(int i1;i<prices.size();i){dp[i]max(dp[i-1],…

7.26 作业

1. 完善登录界面 main.c #include "widget.h" #include "second.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();Second s;QObject::connect(&w,&Widget::to_second,&s,…

利用mysqldump实现分库分表备份的shell脚本

一、信息摘要 linux版本&#xff1a;CentOS 7.9 mysql版本&#xff1a;MySQL 5.7.36 脚本实现功能&#xff1a;利用mysqldump工具实现对mysql中的数据库分库备份&#xff0c;和对所备份数据库中的表分表备份 二、shell脚本 #!/bin/bash ######################### #File n…

ROS1ROS2之CmakeList.txt和package.xml用法详解

前言&#xff1a;目前还在学习ROS无人机框架中&#xff0c;&#xff0c;&#xff0c; 更多更新文章详见我的个人博客主页【前往】 文章目录 1. CMakeLists.txt与package.xml的作用2. 生成CMakeLists.txt2.1 ROS12.2 ROS2 3. CMakeLists.txt编写3.1 ROS13.2 ROS2 4. package.xml…

【Linux指令集】---tar指令(超详细)

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【Linux专栏】&#x1f388; 本专栏旨在分享学习Linux的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 演示环境&#xff1…