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

【linux】02 :Linux基础命令

1.掌握linux系统的目录结构

5bf51ac586f84f589e26d98d04a8b8c0.png

        linux只有一个顶级目录,称之为:根目录。

        windows系统有多个顶级目录,即各个盘符。 

2.linux路径的描述方式

999150aee63541739a4a9351c19803b4.png

        /在Linux中的表示:出现在开头表示根目录,出现在后面表示层级关系。 

 3.什么是命令、命令行

        学习LINUX,本质是学习在命令行下熟练使用Linux的各类命令。

        命令行:即linux终端,是一种命令提示符页面。以纯”字符“的形式操作系统,可以使用各种字符化命令行对系统发出操作命令。

        命令:即linux程序。一个命令就是一个linux程序。命令没有图形化的界面,可以在命令行(终端中)提供字符画的反馈。

4.linux命令基础格式

        格式:command [-options]  [paramete]r

        command : 命令本身
        • -options : [ 可选,非必填 ] 命令的一些选项,可以通过选项控制命令的行为细节
        • parameter : [ 可选,非必填 ] 命令的参数,多数用于命令的指向目标等
        语法中的 [] ,表示可选的意思

5.ls命令

        语法细节:ls [-a -l -h] [Linux路径]

        -a.-l,-h是可选的选项,linux路径是此命令可选的参数

        当不使用选项和参数,直接使用ls本体,表示:以平铺形式,列出当前工作目录下的内容。

de3a8abf2b3240b7890fc4440efa0be2.png

        由于linux系统的命令行终端在启动的时候,默认加载当前登入用户的home目录作为当前工作目录,所以ls命令列出的是home目录的内容。

        home目录:每个Linux用户在linux系统的个人账户目录,路径在:/home/用户名。比如我d的home目录就是:/home/cai

         -a 表示all,即列出全部文件(包含隐藏的文件和文件夹)

        可以看出,ls -a比ls列出的内容更多,图中以为.开头的,表示的是Linux的隐藏文件/文件夹(只要以.开头,就能自动隐藏),而只有通过-a才能看见这些隐藏起来的文件夹/文件 。

        -l 表示以列表(竖向排列)的形式展示内容,并展示更多信息。第一个字母是d表示是文件夹,第一个位置是-表示这是一个文件。

        语法中的选项是可以组合使用的,比如学习-a, -l可以组合使用,ls -l -a, ls -la, ls -al,这三者是等价的,表示同时应用-a, -l的功能。

        除了选项本身可以组合后,选项和参数也可以一起使用。

        -h表示以易于阅读的形式,列出文件大小如k,m,g。而且-h选项必须搭配-l一起使用,以更人性化的方式显示文件的大小单位。

        Ls命令指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容。

6  cd切换工作目录

        当linux中端打开的时候,会默认以用户的home目录作为当前的工作目录,我们可以通过cd命令,更改当前所在的工作目录。

        语法:cd    [linux路径]

        cd命令无需选项,只有参数,表示要切换到哪个目录下。

        cd命令直接执行,不写参数,表示回到用户的home目录。

7    pwd查看当前工作目录

        通过ls来验证当前的工作目录,其实是不恰当的。我们可以通过pwd命令,来查看当前所在工作目录。

        语法:pwd

        pwd命令无选项无参数,直接输入pwd即可。

8  相对路径和绝对路径

        切换到指定的desktop的两种写法:

        cd   /home/cai/Desktop(绝对路径写法)

        cd Desktop(相对路径写法)

        绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头。

        相对路径:以当前目录为起点,描述路径的一种写法,路径无需/开头。

        如果/home/cai/Desktop想要回退到上一级/home/cai,可以直接cd 即可回到home目录,也可以通过特殊路径符

        特殊路径符:

. 表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录内。

..表示上一级目录,比如cd ..即可切换到上一目录,cd  ../..切换到上二级的目录

~表示home目录,比如cd ~即可切换到home目录;cd ~/Desktop,表示切换到home内的Desktop目录

9.通过 mkdir命令创建目录(文件夹)

        语法:mkdir [-p] linux路径

        参数必填,表示linux路径,即要创建文件夹的路径,相对路径或绝对路径即可。

        -p选项选填,表示自动创建不存在的父目录,适用于创建连续多层级的目录。

        如果想要一次性创建多个层级的目录,会报“没有那个文件或目录”的错,此时可以添加上-p,将一整个链条都创建完成。

        注意:创建文件夹需要修改权限,请确保操作均在home目录内,不要在home外操作,涉及到权限问题,home外无法成功,会提示“权限不够”。

练习:创建it/linux/nice(需使用~)

mkdir -p ~/it/linux/nice

10   touch 命令创建文件

        语法:touch linux路径

        touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径均可使用。

11  cat查看文件内容

        语法:cat linux路径

        cat的参数表示被查看的文件路径,相对、绝对、特殊路径均可使用。

        打开CentOS并登入,双击打开home目录下刚刚创建的test.txt文件,接着简单的写上一句话“it is easy”,然后点击save按钮保存文件。回到命令行使用cat命令查看文件内容。

12 more查看文件内容

        语法:more linux路径

        more的参数表示被查看的文件路径,相对、绝对、特殊路径均可使用。

        与cat不同的是,cat是直接将内容全部显示出来,more接受翻页,如果文件内容过多,可以一页页的展示。

        linux系统内置有一个文件,路径为:/etc/services,可以使用More命令查看。more/etc/services:在查看过程中,通过空格翻页,通过q退出查看。

        使用cat,一股脑就全显示出来了。清屏操作可以是ctrl+l或者右击清除缓存。

        使用more,会发现左下有个0%,这表示当前查看文件内容为0%,我们可以通过使用空格键翻页,通过q退出

13 cp复制文件或者文件夹        

        语法:cp [-r] 参数1 参数2

        -r选项,可选,用于复制文件夹使用,表示递归。

        参数1,linux路径,表示被复制的文件或文件夹。

        参数2,linux路径,表示要复制去的地方。

              

14 mv移动文件或者文件夹

        语法:mv 参数1 参数2

        参数1,linux路径,表示被复制的文件或文件夹。

        参数2,linux路径,表示要移动去的地方,如果目标不存在,则起到改名的效果。

        移动文件夹

15 rm删除文件或者文件夹

        语法 :rm [-r -f] 参数1 参数2 .....参数n

        同cp命令一样,-r选项用于删除文件夹

        -f表示force强制删除(不会弹出提示确认信息)。普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示,所以一般普通用户用不到-f选项。

        参数1、参数2.......参数n表示要删除的文件或文件夹路径,按照空格隔开。如果其中一个参数不存在,即使提示了['没有那么文件或目录'],其他存在的参数也会被正常删除。

        rm命令支持通配符*,用来做模糊匹配。

        符号*表示通配符,即用来匹配任意内容(包含空)。例如test*表示匹配任何以test开头的内容,*test表示匹配任何以test结尾的内容,*test*表示匹配任何包含test的内容。

        为了使用-f,现在我们暂时切换到root用户体验。可以通过su - root,并输入密码123456(和普通用户默认一样,注意输入的时候不显示输入的内容,照常输入完回车就可以)临时切换到root用户进行体验,通过输入exit命令,退回普通用户(临时用root,用完记得退,不要一直用)

        在提示句[rm:remove regular empty file 'test.txt']后输入y表示确定删除,输入n表示取消。

        rm是一个危险的命令,特别是root(超级管理员)的时候,需要谨慎使用,如下命令请不要在root管理员下执行rm -rf/或者 rm -rf/*,效果等同与在windows上执行c盘格式化。 

16 which查找命令的程序文件

        我们在前面学习的linux命令,其实他们的本体就是一个个的二进制可执行程序,和windows系统中的.exe文件,是一个意思。我们可以通过which命令查看所使用的一系列命令的程序文件存放在哪里。

        语法:which 要查找的命令。

        

17 find查找指定文件(文件名、文件大小)

        语法:find 起始路径 -name “被查找文件名”

        为了拥有最大的权限,可以在整个系统完成搜索,我们可以切换到root用户以获得管理员权限。

        find命令也可以使用通配符。

  

        find也可以按文件大小查找文件

        语法:find 其实路径 -size +|-n[KMG]

        +、-表示大于和小于

        n表示大小数字

        KMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

查找小于10KB的文件:find / -size -10k

查找大于100MB的文件:find / -size +100M

查找大于1GB的文件:find / -size +1G

        (ls可以查看指定文件的大小:ls -lh 文件路径)

使用find命令查找处名称带有centos的文件:find / -name "*centos*"

使用find命令查找出:/user 目录大于100M的文件:find /user -size +100M

18    grep过滤文件内容 

        grep可以通过关键字过滤文件

        语法:grep [-n]  关键字 文件路径

        选项-n,可选,表示在结果中显示普配的行的行号

        参数,关键字,必填,表示过滤的关键字,带有空格或者其他特殊符号,建议使用“ ”将关键字包围起来

        参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

        现在通过touch命令在home目录下创建cai.txt,并通过图形化界面编辑并保存以下内容:

now ,think a example to test "grep",

the part is created for "grep" 

19  wc统计内容数量

        可以通过wc命令统计文件的行数,单词数量等。

        语法:wc [-c  -m  -l  -w]  文件路径

        选项,-c,统计bytes数量

        选项,-m统计字符数量

        选项,-l统计行数

        选项,-w统计单词数量

        参数,文件路径,被统计的文件,可作为内容输入端口。

        3表示行数,13表示单词数量,71表示当前文件的字节数,cai.txt就是文件名。

        

20  管道符的概念和应用

        管道符|表示将管道符左边命令的结果作为右边命令的输入。适用于输入内容过多的情况。

        cat cai.txt的输出结果(文件内容) 作为 右边grep命令的输入(被过滤文件)

请使用cai.txt进行统计,请使用cat ,grep ,管道符 ,wc命令组合 ,进行统计

统计文件中带有think关键字的有几行:

cat cai.txt | grep think | wc -l

统计文件中带有think关键字的结果中有多少个单词:

cat cai.txt | grep think | wc -w

21  echo输出指定内容

        语法:echo 输出的内容

        无需选项,只有一个参数,表示要输出的内容,复杂内容可以用”  “包围

        在终端:hello linux

        带有空格或\ 等特殊符号,建议使用双引号包围,因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但是要养成好习惯。

22  反引号

        如果输入echo pwd,本意是想输出当前的工作路径,但是pwd被作为普通字符输出了,我们可以通过反引号(通常也称之为飘号) 将其包围,被包围的内容会作为命令执行,而非普通字符。

23  重定向的使用

        重定向符:>和>>

        >是将左侧命令的结果,覆盖写入到符号右侧指定文件中

        >>是将左侧命令发结果,追加写入到符号右侧指定的文件中

24 tail跟踪文件更改

        使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改

        语法:tail [-f  -num]  linux路径

        参数,Linux路径,表示被跟踪的文件路径

        选项,-f,表示持续跟踪,ctrl+c可以退出持续跟踪模式

        选项,-num,表示查看尾部多少行,不填默认10行。

        

请使用echo并配合反引号,输出内容:我当前的工作目录是:’具体的工作目录路径‘,并结合重定向符,将输出结果覆写入work.txt文件

echo "我当前工作的目录是:’pwd' ">work.txt

请使用echo输出任意内容并追加到work.txt文件中,通过tail命令持续跟踪文件内容更改

echo "内容” >> work.txt

tail -f work.txt

25 使用vi/vim编辑器完成文件编辑工作

        vi/vim是Linux中最经典的文本编译器

        用图形化界面中的文本编辑器,vi是命令行下对文本文件进行编辑的绝佳选择

        vim是vi的加强版本,兼容vi所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。        

        如需通过vi/vim编辑器编辑文件,可以通过【vi 文件路径 】或者 【vim 文件路径】,如果文件路径表示的文件不存在,那么此命令会用于编辑新文件,如果此文件路劲表示的文件存在,那么此命令会用于编辑已有文件。

        步骤:使用vim hello.txt编辑一个新文件,执行后进入的是命令模式,在命令模式内,按键盘i进入输入模式,在输入模式输入 a and b,输入完成后 ,按esc退出命令模式,在命令模式内,按键盘:,会进入底线命令模式,在底线命令模式输入:eq,表示保存文件并退出vim编辑器,然后输入cat hello.txt查看内容。      

        命令模式快捷键:


上一篇:

【linux】01 :虚拟机,Linux系统,远程连接Linux系统-CSDN博客

下一篇:

【linux】03 :用户和权限-CSDN博客

相关文章:

【linux】02 :Linux基础命令

1.掌握linux系统的目录结构 linux只有一个顶级目录,称之为:根目录。 windows系统有多个顶级目录,即各个盘符。 2.linux路径的描述方式 /在Linux中的表示:出现在开头表示根目录,出现在后面表示层级关系。 3.什么是命…...

AOP切面编程,以及自定义注解实现切面

AOP切面编程 通知类型表达式重用表达式切面优先级使用注解开发,加上注解实现某些功能 简介 动态代理分为JDK动态代理和cglib动态代理当目标类有接口的情况使用JDK动态代理和cglib动态代理,没有接口时只能使用cglib动态代理JDK动态代理动态生成的代理类…...

C70600 CuNi10Fe1Mn铜合金深冲性能好

C70600 CuNi10Fe1Mn铜合金深冲性能好CW608N-R460、CW608N-H135、CuZn36Pb2As-R370、CuZn38Pb1-R460、CW607N-H120、CuZn38Pb1-H120、CW602N-H080、CW608N-H105、CuZn39Pb0.5-R460、CuZn39Pb0.5-H120、CW608N-H120、CuZn38Pb1-R470、CW607N-H080、CW607N-R470、CW607N-H105、CuZ…...

算法学习05:离散化、区间合并

算法学习05:离散化、区间合并 文章目录 算法学习05:离散化、区间合并前言需要记忆的模版:一、离散化1.例题:离散化 区间和:拓展: 二、区间合并(贪心)1.例题: 总结 前言 需要记忆的模…...

内部审计2.0时代:数字化工具和方法全面升级

文章目录 一、内部审计的发展阶段二、内部审计的逻辑架构三、内部审计数字化转型面临的问题(1)缺少内部审计数字化转型规划和方案(2)非结构化数据的采集和后续利用不足(3)依赖编程或使用新工具的数据分析能…...

五子棋小游戏(sut实验报告)

实验目的 实现人与人或人与电脑进行五子棋对弈 实验内容 启动游戏,显示游戏参数设置界面,用户输入参数后进入游戏界面,显示棋盘及双方博弈过程,游戏过程中可选择退出游戏。判定一方获胜后结束本局游戏,可选择继续下…...

图像超分辨率算法ESRGAN原理及应用

前言 图像超分辨率算法是一种用于增加图像分辨率的算法,与传统的图像缩放算法不同的是,超分算法在放大图像的同时根据原图纹理生成更多细节,确保图像在放大后仍然有清晰的纹理细节。 一、模型简介 1、模型开源地址 GitHub - xinntao/ESRGAN: ECCV18 Workshops - Enhance…...

excel 动态列导出

excel动态列,只好用poi来写了,也并不复杂,一样就这个件事情抽像为几步,就是套路了,开发效率就上去了。 1 准备空模板 导出操作与excel模板的导出一样,可以参考excel导出标准化 2 自定义SheetWriteHandler …...

Java零基础入门到精通_Day 1

01 Java 语言发展史 Java语言是美国Sun公司(StanfordUniversity Network)在1995年推出的 计算机语言Java之父:詹姆斯高斯林(ames Gosling) 重要的版本过度: 2004年 Java 5.0 2014年 Java 8.0 2018年 9月 Java 11.0 (目前所使用的) 02 J…...

Spring Cloud集成nacos配置中心

1.添加Nacos Config依赖 打开nacos-config-demo的pom.xml文件并添加以下两个依赖项 项目的配置文件中通常包括数据库连接配置项、日志输出配置项、Redis连接配置项、服务注册配置项等内容,如spring-cloud-alibaba-nacos-config-base-demo项目中就包含数据库连接配置…...

【AI视频教程】只需5步,AI作出鸡你太美视频

1.视频效果 2.准备工作 制作视频效果,需要准备下面3个条件: 准备stable diffusion的环境剪辑一段【鸡你太美】原版视频stable diffusion安装sd-webui-IS-NET-pro插件 2.1部署stable diffusion环境 这里还是建议大家用云平台部署stable diffusion&am…...

C# OpenCvSharp DNN FreeYOLO 密集行人检测

目录 效果 模型信息 项目 代码 下载 C# OpenCvSharp DNN FreeYOLO 密集行人检测 效果 模型信息 Inputs ------------------------- name:input tensor:Float[1, 3, 192, 320] --------------------------------------------------------------- …...

一次HW红初面试

一、描述外网打点的流程? 靶标确认、信息收集、漏洞探测、漏洞利用、权限获取。最终的目的是获取靶标的系统权限/关键数据。 在这个过程中,信息收集最为重要。掌握靶标情报越多,后续就会有更多的攻击方式去打点。比如:钓鱼邮件、…...

网络攻防中nginx安全配置,让木马上传后不能执行、让木马执行后看不到非网站目录文件、命令执行后权限不能过高

网络攻防中nginx安全配置,让木马上传后不能执行、让木马执行后看不到非网站目录文件、命令执行后权限不能过高。 0x01 Nginx介绍 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发…...

ctfshow web入门 php特性 web146-web150

1.web146 :被过滤了,三元运算符用不了,还可以用位运算符,逻辑运算符,等,逻辑运算符要注意或运算符的短路性 eval(return 1|phpinfo()|1) eval(return 1phpinfo()|1) payload: v11&v20&v3(~%8C%86%8C%8B%9A%92…...

Linux:kubernetes(k8s)prestop事件的使用(10)

他的作用是在结束pod容器之后进行的操作 apiVersion: v1 # api文档版本 kind: Pod # 资源对象类型 metadata: # pod相关的元数据,用于描述pod的数据name: nginx-po # pod名称labels: # pod的标签type: app #这个是随便写的 自定义的标签version: 1.0.0 #这个…...

vue2【详解】生命周期(含父子组件的生命周期顺序)

1——beforeCreate:在内存中创建出vue实例,数据观测 (data observer) 和 event/watcher 事件配置还没调用(data 和 methods 属性还没初始化) 【执行数据观测 (data observer) 和 event/watcher 事件配置】 2——created&#xf…...

C++基础语法和概念

基本语法和数据类型 C 是一种高性能的编程语言,允许程序员对内存管理进行精细控制。了解 C 的基本语法和数据类型是学习这门语言的第一步。以下是一些基础概念的详细介绍: 基本语法 程序结构 一个基础的 C 程序通常包括一个或多个头文件引用、一个 m…...

Vue.js+SpringBoot开发海南旅游景点推荐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户端2.2 管理员端 三、系统展示四、核心代码4.1 随机景点推荐4.2 景点评价4.3 协同推荐算法4.4 网站登录4.5 查询景点美食 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的海南旅游推荐系统&#xff…...

mysql笔记:11. 性能优化

文章目录 概览查询速度优化1. 分析查询语句1.1 EXPLAIN1.2 DESCRIBE 2. 使用索引优化查询3. 优化子查询 数据库结构优化1. 分解表2. 建立中间表3. 增加冗余字段4. 优化插入速度4.1. MyISAM引擎表4.2. InnoDB引擎表 5. 分析表、检查表和优化表5.1. 分析表5.2. 检查表5.3. 优化表…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

YSYX学习记录(八)

C语言&#xff0c;练习0&#xff1a; 先创建一个文件夹&#xff0c;我用的是物理机&#xff1a; 安装build-essential 练习1&#xff1a; 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件&#xff0c;随机修改或删除一部分&#xff0c;之后…...

【项目实战】通过多模态+LangGraph实现PPT生成助手

PPT自动生成系统 基于LangGraph的PPT自动生成系统&#xff0c;可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析&#xff1a;自动解析Markdown文档结构PPT模板分析&#xff1a;分析PPT模板的布局和风格智能布局决策&#xff1a;匹配内容与合适的PPT布局自动…...

爬虫基础学习day2

# 爬虫设计领域 工商&#xff1a;企查查、天眼查短视频&#xff1a;抖音、快手、西瓜 ---> 飞瓜电商&#xff1a;京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空&#xff1a;抓取所有航空公司价格 ---> 去哪儿自媒体&#xff1a;采集自媒体数据进…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

解读《网络安全法》最新修订,把握网络安全新趋势

《网络安全法》自2017年施行以来&#xff0c;在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂&#xff0c;网络攻击、数据泄露等事件频发&#xff0c;现行法律已难以完全适应新的风险挑战。 2025年3月28日&#xff0c;国家网信办会同相关部门起草了《网络安全…...

Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成

一个面向 Java 开发者的 Sring-Ai 示例工程项目&#xff0c;该项目是一个 Spring AI 快速入门的样例工程项目&#xff0c;旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计&#xff0c;每个模块都专注于特定的功能领域&#xff0c;便于学习和…...

MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释

以Module Federation 插件详为例&#xff0c;Webpack.config.js它可能的配置和含义如下&#xff1a; 前言 Module Federation 的Webpack.config.js核心配置包括&#xff1a; name filename&#xff08;定义应用标识&#xff09; remotes&#xff08;引用远程模块&#xff0…...