【linux系统CentOS8.2】linux命令总结(快速上手Linux)

目录

前言

目录结构

linux路径的描述方式

HOME目录和工作目录

linux命令的基本格式

区分文件类型

ls命令

 切换工作目录

查看当前的工作目录

创建文本

读取文本

cat命令

more命令

复制文件或文件夹

 移动文件,重命名文件

文件的删除

文件删除配合通配符实现模糊删除

查找命令文件

查找指定文件

 从文件中查找关键字

文件统计

管道符

linux的基础编程

输出内容

输出程序内容

重定向符号

 从尾部查看文件

vim编辑器的使用(文本的写入)

vim的模式

打开文本

命令模式的快捷键

 底线命令模式命令

 小案例演示

总结


前言

菜某总结,如有错误请赐教。

目录结构

windows系统中,我们有c,d,e等多个盘。

但是在linux系统中,他的目录是一个树状的结构,所有的文件都在一个叫/的目录下面。

linux路径的描述方式

windows中,用\描述层级

例:c:\hello\it.txt

linux系统之中用的/描述层级

而且他的最高目录是/所以开头就是斜杠

例:/user/hello.txt

HOME目录和工作目录

工作目录:类似于windows打开的目录,当前正在的位置。

HOME目录:每个账户打开终端的默认工作目录,在home的文件夹中。

linux命令的基本格式

命令 选项(控制命令的操作细节) 参数(用于指向目标)

例如:ls -l /home/root

区分文件类型

蓝色目录
白色一般性文件
浅蓝色链接
绿色可执行文件
红色压缩文件
黄色设备文件
灰色其他文件
红色闪烁链接的文件有问题

ls命令

语法:ls [-a -l -h] [linux路径]

直接用ls表示用平铺的形式列出当前工作目录的内容。

选项

-a 显示出所有的内容,包括了一些linux隐藏的文件

linux隐藏的文件前面都有一个.

-l 以列表的形式展示内容并展示更多信息

-h 以易于阅读的形式,列出文件的大小

但是必须搭配-l一起食用。

参数是可以混在一起用的,-al -l -a都可以实现。

 切换工作目录

切换工作目录使用的是cd命令

语法:cd [路径]

无选项,直接cd就会切换回到用户的HOME目录

路径输入什么位置就会跳转工作目录到相应的位置。

路径可以输入绝对路径也可以输入相对路径

查看当前的工作目录

使用pwd命令

直接写pwd就可以

特殊路径符

.表示当前目录

..表示上级目录

~表示home目录

小案例

 创建文件夹

使用mkdir命令

语法:mkdir [-p] [路径]

选项:-p可以自动创建不存在的父目录,可以用这个选项来创建多级文件夹

案例

注意事项

创建文件夹需要很大的权限,基本上是在自己的home中可以操作,因为我是root用户,也就是最高权限,所以我可以在其他地方进行创建文件夹。

创建文本

用touch命令创建文本

语法:touch [路径]

无选项,参数必填,可相对路径可绝对路径

案例

读取文本

cat命令

语法:cat [路径]

一次性全部显示出来

more命令

语法:more [路径]

支持翻页

查看过程中

空格翻页

q退出

复制文件或文件夹

用cp命令

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

-r:复制文件夹时用,全复制包含里面的文件

参数1:被复制的

参数2:复制到的位置

 移动文件,重命名文件

使用mv命令

语法:mv 参数1 参数2

移动位置

改名

文件的删除

使用rm参数

语法:rm [-r -f] 参数1 参数2 参数3......(可以无限个)

-r 用于删除文件夹

-f 强制删除(不弹出确认信息)

普通用户删除不会有提示,root用户会有确认提示。

普通用户用不到这个。

演示

文件删除配合通配符实现模糊删除

通配符:*

通配符用法:

text* #删除以text开头的文件

*text #删除以text结尾的文件

*text* #删除含有text的文件

模糊删除案例

查找命令文件

linux中的命令实际上都是二进制可执行程序,我们可以用which命令查找他所在的目录。

语法:which [命令]

小案例

查找指定文件

类似于winodws的在当前页面查找文件的功能,使用find命令。

基于文件名称的查找

语法:find [开始路径] -name "文件名称"

普通用户可能因为权限问题失败。

小案例

全局搜索text

文件名搜索还可以类似于删除文件实行模糊搜索的。

基于文件大小的搜索

语法:find [开始路径] -size 范围

范围表达方式:

+,- 代表大于小于

大小单位:k代表kb,M代表mb,G代表GB

几个范围的写法:+100M,-1G

小案例演示

 从文件中查找关键字

使用grep命令,会把有关键字的那一行给显示出来

语法:grep [-n] 关键字 文件路径(可作为内容输入接口)

选项-n:会显示出含有关键字的行数

关键字:搜索的内容,有空格什么的需要用""括起来

文件路径:文件名

小案例

文件统计

使用wc命令

语法:wc [-c -m -l -w] 文件路径(可作为内容输入接口)

-c:统计bytes数

-m:统计字符数量

-l:统计行数

-w:统计单词数

小案例

管道符

管道符:|

作用:把左边内容的结果,作为右边内容的输入。

所以我们可以用cat查看文本,之后用管道符连接group来过滤关键字

还可以多个管道符嵌套使用

linux的基础编程

输出内容

使用echo命令

类似于python的print,c的printf,PHP的echo,java的println输出后面的内容。

语法:echo 内容

输出程序内容

使用反引号`

echo后面跟什么就输出什么内容,那么我们想要输出命令的内容的时候就需要用反引号括起来。

重定向符号

>左侧命令结果覆盖到右侧的文本中

>>左侧命令结果追加到右侧的文本中

小案例

 从尾部查看文件

使用tail命令

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

-f 持续监听尾部信息的输入(渗透人员入侵linux系统拿到shell后用这个看看咱用户在写啥也是挺爽的)

-num 查看尾部内容的行数,默认十行

vim编辑器的使用(文本的写入)

(本部分的命令图片均来自黑马程序员)

vim的模式

vim的三种模式:命令模式,输入模式,底线命令模式

命令模式:开启的默认模式,此模式我们按键盘不是输入内容,而是类似于windows的快捷键,用于对文本编辑

输入模式:此模式就是对文本的编辑,我们正常的写入删除操作。

底线命令模式:对文本的全局进行配置,比如保存,离开,强制离开等操作。

图片理解

打开文本

语法:vim 文件路径

如果文件存在,就打开文本

如果文件不存在,就创建文本

命令模式的快捷键

个人觉得不用背,有需求的时候找一下,常用的用几次就熟悉了。

 

 底线命令模式命令

 小案例演示

打开vim编辑模式

打开默认是命令模式

 

按i进入编辑模式后对文本进行编辑

先返回命令模式,再用:进入底线模式用wq命令保存退出

查看文本

剩下的命令实践实践就熟悉掌握了。

总结

总之。。。就是好

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

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

相关文章

vite配置nework访问ip

如果没有进行配置,运行项目之后,看到的访问地址是本地访问地址,其他人同个局域网的人访问不了。 如下: 如果想要其他人也可以访问,需要设置内网 ip 访问地址,设置方法如下: 一、配置 “ vite…

C++相关闲碎记录(6)

1、使用shared_ptr #include <iostream> #include <memory> #include <set> #include <deque> #include <algorithm> #include <string>class Item { private:std::string name;float price; public:Item(const std::string& n, floa…

班级管理的重要性

班级管理&#xff0c;就像是一座桥&#xff0c;连接着学生和老师&#xff0c;它的重要性不言而喻。 营造良好的学习氛围 班级管理不仅仅是维护秩序&#xff0c;更是营造一个积极向上的学习氛围。一个好的班级管理&#xff0c;能让学生更加专注于学习&#xff0c;提高学习效率。…

【JAVA杂货铺】一文带你走进面向对象编程的构造方法 | Java| 面向对象编程 | (中)

&#x1f308;个人主页: Aileen_0v0&#x1f525;系列专栏:Java学习系列专栏&#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 回顾 构造方法 this关键字 面试题 构造方法的类型 下节预告 代码块 &#x1f352;回顾 之前我们学习了什么是类 什么是…

观海微电子----LVDS接口

LVDS&#xff08;Low Voltage Differential Signaling&#xff0c;即低电压差分信号&#xff09; 常见于高清分辨率的屏幕&#xff0c;是TTL接口的升级版&#xff0c;LVDS接口是在TTL的技术上编码而成&#xff0c;使用低压差分信号来进行传输。 这种技术的核心是采用极…

Java面试遇到的一些常见题

目录 1. Java语言有几种基本类型&#xff0c;分别是什么&#xff1f; 整数类型&#xff08;Integer Types&#xff09;&#xff1a; 浮点类型&#xff08;Floating-Point Types&#xff09;&#xff1a; 字符类型&#xff08;Character Type&#xff09;&#xff1a; 布尔类…

java学习part42反射

187-反射机制-反射的理解与使用举例_哔哩哔哩_bilibili

大数据技术1:大数据发展简史

前言&#xff1a;学习大数据技术&#xff0c;知道会用已经够了&#xff0c;但是要想走得更远&#xff0c;应该了解它发展的来龙去脉&#xff0c;为何会有新的技术/工具的出现&#xff0c;相比老的技术有什么样的进步。 1、传统数据处理系统存在的问题 随着信息时代互联网技术爆…

LeetCode 每日一题 Day 9 ||简单dp

70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;2 解释&#xff1a;有两种方法可以爬到楼顶。 1 阶 1 阶2 阶 示例 2&am…

Nacos源码解读08——基于JRaft实现AP模式

什么是JRaft算法 详情参考 https://www.cnblogs.com/luozhiyun/p/13150808.html http://www.zhenchao.io/2020/06/01/sofa/sofa-jraft-node-startup/ Nacos对JRaft算法的应用 当Nacos使用嵌入数据源&#xff08; -DembeddedStoragetrue&#xff0c;每个节点有一个数据源&…

【FPGA】Quartus18.1打包封装网表文件(.qxp)详细教程

当我们在做项目的过程中&#xff0c;编写的底层Verilog代码不想交给甲方时怎么办呢&#xff1f;此时可以将源代码打包封装成网表文件&#xff08;.qxp&#xff09;进行加密&#xff0c;并且在工程中进行调用。 Quartus II的.qxp文件为QuartusII Exported Partition&#xff0c;…

ardupilot开发 --- git 篇

一些概念 工作区&#xff1a;就是你在电脑里能看到的目录&#xff1b;暂存区&#xff1a;stage区 或 index区。存放在 &#xff1a;工作区 / .git / index 文件中&#xff1b;版本库&#xff1a;本地仓库&#xff0c;存放在 &#xff1a;工作区 / .git 中 关于 HEAD 是所有本地…