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

开始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、小知识点

  1. 当文件显示出现失控的状态。比如说一种情况,当tree / 的时候可能因为太多文件而一直进行停不下来的时候。怎么解决?ctrl+c终止异常的命令。
  2. 同一个目录之下不能拷贝同名文件。

相关文章:

开始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 提供了低延迟的随机读写能力,但其原生接口和数据模型较为复杂&#xff0…...

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++

竞赛的同时也不能忘记娱乐&#xff0c;劳逸结合&#xff0c;我们自研了迷宫游戏,只能在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&#xff08;与XILINX的XC7Z045-2FFG900I兼容&#xff09;的最小系统集成在了一个87*117mm的核心板上&#xff0c;可以作为一个核心模块&#xff0c;进行功能性扩展&#xff0c;能够快速的搭建起…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写&#xff0c;中文译为后进先出。这是一种数据结构的工作原则&#xff0c;类似于一摞盘子或一叠书本&#xff1a; 最后放进去的元素最先出来 -想象往筒状容器里放盘子&#xff1a; &#xff08;1&#xff09;你放进的最后一个盘子&#xff08…...

【网络】每天掌握一个Linux命令 - iftop

在Linux系统中&#xff0c;iftop是网络管理的得力助手&#xff0c;能实时监控网络流量、连接情况等&#xff0c;帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化&#xff1a;人工智能的自我改进与监管挑战 文章目录 递归进化&#xff1a;人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管&#xff1f;3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

【kafka】Golang实现分布式Masscan任务调度系统

要求&#xff1a; 输出两个程序&#xff0c;一个命令行程序&#xff08;命令行参数用flag&#xff09;和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽&#xff0c;然后将消息推送到kafka里面。 服务端程序&#xff1a; 从kafka消费者接收…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

css的定位(position)详解:相对定位 绝对定位 固定定位

在 CSS 中&#xff0c;元素的定位通过 position 属性控制&#xff0c;共有 5 种定位模式&#xff1a;static&#xff08;静态定位&#xff09;、relative&#xff08;相对定位&#xff09;、absolute&#xff08;绝对定位&#xff09;、fixed&#xff08;固定定位&#xff09;和…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

20个超级好用的 CSS 动画库

分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码&#xff0c;而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库&#xff0c;可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画&#xff0c;可以包含在你的网页或应用项目中。 3.An…...