开始Linux之路
人生得一知己足矣,斯世当以同怀视之。——鲁迅
Linux操作系统简单操作指令
- 1、ls指令
- 2、pwd命令
- 3、cd指令
- 4、mkdir指令(重要)
- 5、whoami命令
- 6、创建一个普通用户
- 7、重新认识指令
- 8、which指令
- 9、alias命令
- 10、touch指令
- 11、rmdir指令 及 rm指令(重要)
- 12、man指令(重要)
- 13、cp指令(重要)
- 14、mv指令(重要)
- 15、小知识点
1、ls指令
语法: ls [选项][目标或文件]
功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
ls -l:列出文件的详细信息
ls -la:(all)列出文件所有的信息,包括 . 开头的隐含文件
ls -l / :能够展现更目录下的文件
ls -l /root:展现root下的文件
ls -ld /:只差看目录本身的属性
ls *:其中的*在这里意味着当前目录下的所有文件,当然*加在别的地方的意思就是这个地方的中间可以是任意的,但是别的地方一定是必须要符合条件的。(*:表示一个通配符,匹配任意文件名)
当我们执行这两个指令的时候会发现一些不一样的地方。其中就包含了隐藏文件。
在Linux中以 . 开头的文件成为隐含文件。
任何目录之下,都会有默认的两个隐藏的文件, . 和 . . 。其中一个点的作用是当前目录,两个点是上级目录。
两个点的作用是为了能够方便的回到上级的目录。
我们应该知道想要执行程序就需要先把程序加载到内存里,所以又因为访问一个文件又要先找到这个文件,所以一个点能够找到当前路径下的定位。
一个点的作用为的通常是执行当前程序下。
当然了,在windows中也是包涵隐藏的文件的。
2、pwd命令
语法: pwd
功能: 显示当前用户所在的目录
3、cd指令
语法: cd 目录名
功能: 改变工作目录。将当前工作目录改变到指定的目录下。
cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目录()
cd -:返回最近一次所属的路径之下(方便路径切换,两个路径之间快速跳转)
返回上级目录的操作,直到 / 的结果时候就不能再返回上级节点,此时就是Linux的根目录。
Linux下指定的用户也有自己的家目录
对于root账号:默认的家目录是 /root-超级管理员账号
4、mkdir指令(重要)
语法: mkdir [选项] dirname
功能: 在当前目录下创建一个名为“dirname”的目录
mkdir –p test/test1 : 递归建立多个目录
两个路径分割之间,一定是一个“文件夹”,路径的最末端一定是一个普通的文件或者文件夹。
/:是Linux中的路径分割符
\:是windows中的路径分割符
为啥系统中需要路径的作用?
首先,路径是在一个系统层面标定一个特定的文件。其次路径的作用,让文件具有必须的路径的唯一性。
为什么要找到目标文件?
因为只有找到目标文件之后,才能够访问。那怎么找到文件呢,那是因为有路径。又因为路径是具有唯一性。
那么我每次直接创建一个文件的话里面是没有内容的,但是呢,我们可以通过另外的的手段去创建。
mkdir -p a/b/c/d
这样就能够创建一个递归目录。
我们怎么检查?可以一步一步的cd进去检查。
当然也有一种比较简单的方法
tree a
tree:以树形式显示目录结构。但是有时候需要安装一下tree的指令。
yum -y install tree
安装完之后就能看到
# which tree
/usr/bin/tree
通过which也能够发现现在在bin中能够看到tree的可执行文件。
那么其中的yum -y install 的指令是什么意思呢,请看下面的介绍。
5、whoami命令
语法: whoami
功能: 显示当前用户的名字
6、创建一个普通用户
利用adduser在/home的位置添加一个用户。就像是在Windows上创建多用户,不同的Windows用户展现的桌面文件夹所展现的是不一样的。
7、重新认识指令
指令本质都是程序 —指令、程序、可执行程序都是一回事。原理上是一样的。
那这些程序通常在哪呢?在 /usr/bin/…中。可以自行查找。
所以意味着安装和卸载意味着什么?意味着就是把可执行程序拷贝或删除到系统路径下。
程序也是文件,文件也是内容+权限。
8、which指令
语法: which [命令的名称]
功能: which一个命令的名称就代表在体统层面上告诉我这个可执行程序所在的路径在哪里。
但是当我们进行
which ls//这个时候出现了有点不一样的东西
alias ls='ls --color=auto'/usr/bin/ls 会出现这种情况
但是我能够找到可执行程序的文件的时候,我们能够直接/usr/bin/ls,通过绝对路径找到ls,并且执行ls,但是此时出现了不一样的结果。
一个是有颜色的,还有一个是没有颜色的,那这又是为什么呢?
请先看下面alias命令的介绍。
9、alias命令
alias也是Linux命令,给其他命令其一个别名的作用。
alias zhangsan='ls -la'
which zhangsan
alias zhangsan='ls -la'/usr/bin/ls
然后直接用zhangsan也能够实现ls -la的效果的作用。此时zhangsan就是ls -la的别名了。这就像是你给你的朋友起外号一样,即使是外号也是相同的人(指令的相同效果)
其中能够说明的是,ll就是ls -l的别名所以就有相同的效果。
那么颜色的不同,就是后面的- -color=auto的效果。
这样子的话就有了两个相同结果的命令。
10、touch指令
语法: touch [选项] 文件
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
touch只能创建普通文件!
补充: 如果想要了解一个文件更充分的信息的话需要用到stat [文件名]
Access,Modify和Change三种时间代表的含义不同。
简称一个文件的ACM时间。
Access是最后一次进入的时间,可是Modify和Change这两个有点相似啊,翻译成中文都有改变的意思,那到底又是什么意思呢?
其中Modify的含义是对文件内容最后一次修改的时间。
而Change的含义是对文件属性修改的最后一次的时间。
通常来说文件的属性包含很多,有时候伴随着Modify的改变,大部分都会改变Change的时间。
11、rmdir指令 及 rm指令(重要)
如图所示,rmdir能够删除掉只有没有内容的dir文件夹,当删除其中包含内容的文件夹的时候不能够删除。
那么我们可以运用rm命令
rm [文件名]:删除,但是过程中会询问是否要删除,系统要小心的询问一下(通常在root的情况下才会询问)
rm -f [文件名]:强制删除,不会弹出对话框询问是否需要删除文件//默认是文件夹的情况下rm都要加上 -r 通过递归的方式来删除文件夹。当然此时的-f,强制删除的命令也是能够使用的。
[root@VM-16-12-centos ~]# rm empty
rm: cannot remove ‘empty’: Is a directory
[root@VM-16-12-centos ~]# rm -r empty
rm: remove directory ‘empty’? y
//话说回来!千万别用这个代码
rm -rf /
//删除的话,”会有好果子吃“
//会将一切有可能的都解决掉
Linux系统中,rm就是删除,删除就是删除,对于小白来说,几乎找不回来。
一旦有不确定的目录或者是文件,宁可备份,不可删除。
12、man指令(重要)
Linux的命令有很多参数,不可能全部记住,我们可以通过查看联机手册来帮助获取。
访问Linux手册的命令是
man语法:man [选项] 命令
按Q是退出操作。上下键是翻页操作。
当我们man man的时候
不是只能查指令。
比较重要的三个点man主要的用处。
第一个是可执行程序查找。
第二点是查找系统调用
第三个是C库函数查找。
13、cp指令(重要)
语法: cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
cp src dst :其中dst可以是目录(直接拷贝到目录中),可以是带路径的文件名(拷贝到指定目录,顺便进行重命名)
src或者是dst都可以携带绝对路径或者相对路径进行拷贝
cp [源文件] ../ :直接拷贝到上一级的目录中
cp [源文件] ../hello.txt:将文件拷贝到上一级并且修改名字为hello.txt
cp -rf a ../ ://拷贝递归文件夹的时候需要带上-r
14、mv指令(重要)
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能: 能够实现重命名,剪切或者是重命名与剪切一起
mv src dst
mv test.txt log.txt//将test.txt的名字改为log.txt
mv log.txt ..(/):将log.txt剪切
15、小知识点
- 当文件显示出现失控的状态。比如说一种情况,当tree / 的时候可能因为太多文件而一直进行停不下来的时候。怎么解决?ctrl+c终止异常的命令。
- 同一个目录之下不能拷贝同名文件。
相关文章:

开始Linux之路
人生得一知己足矣,斯世当以同怀视之。——鲁迅 Linux操作系统简单操作指令 1、ls指令2、pwd命令3、cd指令4、mkdir指令(重要)5、whoami命令6、创建一个普通用户7、重新认识指令8、which指令9、alias命令10、touch指令11、rmdir指令 及 rm指令(重要)12、man指令(重要…...

leetcode-三数之和
视频:https://www.bilibili.com/video/BV1bP411c7oJ/?spm_id_from333.788&vd_sourcedd84879fcf1be72f360461b01ecab0d6 从两数之和开始,排序后的两数之和,利用好升序的性质,可以将时间复杂度从on2降到on; class Solution …...

opencv—常用函数学习_“干货“_总
同样内容将拆解为一份份,发在我个人博客中 如http://t.csdnimg.cn/icOfX(非VIP文章),整理不易、感谢你的点赞收藏 目录 一、图像文件 1. imread:读取图像文件 2. imwrite:写入图像文件 3. imshow:显示图像 4. VideoCapture:捕获视频 二、创建Mat 1、创建Mat对…...

Spring Boot项目的控制器貌似只能get不能post问题
我这2天新建了一个Spring Boot项目测试,在控制器上写了两个接口,一个是支持Get方式访问,另一个支持Post方式访问,发现Get可以,而Post不行。前端Post后,报403,找不到这个方法。 一、原因 原因是…...

最新版智能修图-中文luminar ai 1.55(13797) 和 neo1.20,支持m芯片和intel芯片(绝对可用)
一。Luminar AI for macOS 完整版本 这个程序是第一个完全由人工智能驱动的图像编辑器。有了它,创建引人注目的照片是有趣的,令人惊讶的容易。它是一个独立的照片编辑器和macOS插件。 1.1 Luminar AI for macOS 轻轻地塑造和完善一个肖像打造富有表现…...

Open3D 最小二乘法拟合点云平面
目录 一、概述 1.1最小二乘法原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2matplotlib可视化 3.3平面拟合方程 前期试读,后续会将博客加入该专栏,欢迎订阅 Open3D点云算法与点云深度学习…...

【Django+Vue3 线上教育平台项目实战】登录功能模块之短信登录与钉钉三方登录
文章目录 前言一、几个关键概念1.HTTP无状态性2.Session机制3.Token认证4.JWT 二、通过手机号验证码登录1.前端短信登录界面2.发送短信接口与短信登录接口3.Vue 设置interceptors拦截器4. 服务端验证采用自定义中间件方式实现5. 操作流程及效果图如下: 三、通过第三…...

关于HBase、Phoenix、Flume、Maxwell 和 Flink
组件协同: HBase HBase 是一个分布式的、列存储的NoSQL数据库,它基于Google的Bigtable设计,特别适合存储海量的、稀疏的、非结构化或半结构化数据。HBase 提供了低延迟的随机读写能力,但其原生接口和数据模型较为复杂࿰…...

centos7停止维护,可替代的操作系统
CentOS 7 将在 2024 年 6 月 30 日停止维护。如果你目前正在使用 CentOS 7,可以考虑以下几种替代的操作系统: 1. CentOS Stream CentOS Stream 是 CentOS 项目的一个新版本,它提供了一个滚动发布的 Linux 发行版。CentOS Stream 位于 Fedor…...

andon系统在电力设备工管理中起到那些作用与价值
安灯系统,作为精益制造执行中的一个核心工具,在电力设备工厂车间管理中发挥着不可替代的作用,它能够实现生产透明管理,为工厂高效运作提供强大的支撑。本文将从安灯系统的功能、应用场景和价值三个方面,深入探讨其在电…...

消息队列-RabbitMQ
消息队列-RabbitMQ 1、RabbitMQ是什么?2、RabbitMQ的业务场景有哪些?3、RabbitMQ中有哪基本概念?4、RabbitMQ有哪些工作模式?5、如何保证RabbitMQ消息顺序性?6、RabbitMQ消息如何分发?7、RabbitMQ消息怎么路由?8、为什么会产生重复消费?如何保证消息不被重复消费(如何…...

Elasticsearch(ES)集群监控
Elasticsearch(ES)集群监控 在Elasticsearch中,监控集群的健康状况、性能和运行指标是至关重要的。以下是一些常用的Elasticsearch监控工具和API的例子: 使用Elasticsearch自带的API来获取集群健康状态、节点信息和统计信息。 # 获取集群健康状况 curl…...

图像处理:使用 OpenCV-Python 卡通化你的图像(2)
一、说明 在图像处理领域,将图像卡通化是一种新趋势。人们使用不同的应用程序将他们的图像转换为卡通图像。如今,玩弄图像是许多人的爱好。人们通常会点击图片并添加滤镜或使用不同的东西自定义图像并将其发布到社交媒体上。但我们是程序员,…...

淘宝扭蛋机小程序:旋转惊喜,开启购物新篇章!
在追求创新与惊喜的购物时代,淘宝再次引领潮流,精心打造——淘宝扭蛋机小程序,为您的购物之旅增添一抹不同寻常的色彩。这不仅仅是一个购物工具,更是一个充满趣味、互动与惊喜的宝藏盒子,等待您来探索与发现。 【旋转…...

JAVA零基础小白自学日志——第十七天
文章目录 1.方法的覆写2.类的层次结构3.如何判定正确的继承顺序4.如何判断子类继承(继承这个词我始终觉得很变扭)了父类的什么5.继承关系的实质6.关键字:super 和 this[1].this关键字(1)this关键字调用本类属性&#x…...

electron中app.whenReady()和app.on(‘ready‘)的区别
app.whenReady和app.on(‘ready’)都是用于在Electron应用程序中处理初始化完成事件的方法。app.whenReady是一个返回Promise的方法,它会在应用程序准备好创建窗口时解决。一旦app.whenReady被调用,就可以安全地创建窗口,因为此时Electron的初…...

技术速递|Let’s Learn .NET Aspire – 开始您的云原生之旅!
作者:James Montemagno 排版:Alan Wang Let’s Learn .NET 是我们全球性的直播学习活动。在过去 3 年里,来自世界各地的开发人员与团队成员一起学习最新的 .NET 技术,并参加现场研讨会学习如何使用它!最重要的是&#…...

JSONNode树形解析或流式解析
哈喽,大家好,我是木头左! 什么是JSONNode? JSONNode是一个用于处理JSON数据的数据结构,它提供了一种简单、灵活、高效的方式来操作JSON数据。JSONNode可以看作是一个树形结构,其中每个节点都可以包含一个值…...

自制迷宫游戏 c++
竞赛的同时也不能忘记娱乐,劳逸结合,我们自研了迷宫游戏,只能在DEV C 运行哦 #include<bits/stdc.h> #include<iomanip> #include<iostream> #include<cstdlib> #include<ctime> #include<conio.h> #include<win…...

基于复旦微JFMQL100TAI的全国产化FPGA+AI人工智能异构计算平台,兼容XC7Z045-2FFG900I
基于上海复旦微电子FMQL45T900的全国产化ARM核心板。该核心板将复旦微的FMQL45T900(与XILINX的XC7Z045-2FFG900I兼容)的最小系统集成在了一个87*117mm的核心板上,可以作为一个核心模块,进行功能性扩展,能够快速的搭建起…...

【数学建模】技术革新——Lingo的使用超详解
目录 基础知识 1. 变量声明 示例 2. 常量声明 语法格式 示例 3. 目标函数 语法格式 示例 4. 约束条件 语法格式 示例 5. 完整的Lingo模型示例 示例 解释 6. 整数变量声明 语法格式 示例 7. 非线性规划 示例 8. 多目标优化 语法格式 示例 9. 数据输入与…...

LLM-阿里 DashVector + langchain self-querying retriever 优化 RAG 实践【Query 优化】
文章目录 前言self querying 简介代码实现总结 前言 现在比较流行的 RAG 检索就是通过大模型 embedding 算法将数据嵌入向量数据库中,然后在将用户的查询向量化,从向量数据库中召回相似性数据,构造成 context template, 放到 LLM 中进行查询…...

【python】PyQt5的窗口界面的各种交互逻辑实现,轻松掌控图形化界面程序
✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...

DockerCompose介绍,安装,使用
DockerCompose 1、Compose介绍 将单机服务-通过Dockerfile 构建为镜像 -docker run 成为一个服务 user 8080 net 7000 pay 8181 admin 5000 监控 .... docker run 单机版、一个个容器启动和停止问题: 前面我们使用Docker的时候,定义 Dockerfil…...

N叉树的前序遍历
Problem: 589. N 叉树的前序遍历 文章目录 思路解题过程Code 思路 前序遍历,遇到空节点返回 解题过程 对每个节点进行遍历 Code /* // Definition for a Node. class Node { public:int val;vector<Node*> children;Node() {}Node(int _val) {val _val;}Nod…...

Linux C++ 054-设计模式之外观模式
Linux C 054-设计模式之外观模式 本节关键字:Linux、C、设计模式、外观模式 相关库函数: 概念 外观模式(Facade),亦称“过程模式”。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中…...

Linux - 冯-诺依曼体系结构、初始操作系统
目录 冯•诺依曼体系 结构推导 内存提高效率的方法 数据的流动过程 体系结构相关知识 初始操作系统 定位 设计目的 操作系统之上之下分别有什么 管理精髓:先描述,再组织 冯•诺依曼体系 结构推导 计算机基本工作流程图大致如下: 输入设备&a…...

成功适配!极验设备指纹HarmonyOS 鸿蒙版官方下载
近日,华为开发者大会(HDC 2024)在东莞召开。在大会开幕日的首场主题演讲中,华为宣布当前已有TOP5000应用成为鸿蒙原生应用,350+SDK已适配HarmonyOS NEXT版本。其中,极验作为其重要伙伴ÿ…...

【C++】字符串学习 知识点+代码记录
一.知识点总结 1. C风格字符串(字符数组) 字符数组存储字符串:C风格的字符串实际上是字符数组,以空字符\0作为结尾标志。字符串字面量与字符数组:字符串字面量如"Hello"被编译器视为const char*类型&#…...

尝试理解docker网络通信逻辑
一、docker是什么 Docker本质是一个进程,宿主机通过namespace隔离机制提供进程需要运行基础环境,并且通过Cgroup限制进程调用资源。Docker的隔离机制包括 network隔离,此次主要探讨网络隔离mount隔离hostname隔离user隔离pid隔离进程通信隔离 二、doc…...