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

初识Linux(1),看了这篇文章,妈妈再也不用担心我Linux找不到门了。

文章目录

  • 前言
  • 1. ls 指令
    • 例如:
      • 只显示文件名属性`ls`
      • 显示文件详细属性 `ls - l `
      • 该操作可以简写成`ll`
      • 查看隐藏文件`ls -l -a`
  • 2.pwd
    • 例如:
      • 显示当前目录所处的路径
      • 类似于windows如下操作:
  • 3.cd 指令
    • 例如:
      • 改变工作目录
      • 相当于windows如下操作
  • 4.whoami 指令
    • 例如:
      • 类似于windows如下操作
  • 5.重新认识指令
    • 何以见得呢?
  • 6.which指令
    • 例如:
      • 类似于windows如下操作
  • 7. touch指令
    • 例如:
      • 创建文件操作:
  • 8. mkdir指令(重要):
    • 例如:
      • 创建目录操作,默认创建空目录
      • 类似于windows如下操作:
  • 9. rmdir指令
    • 例如:
  • 10.rm 指令(重要)
    • 例如:
      • `注意`
      • 类似于windows如下操作:
  • 总结


前言

“我会定期分享我的学习经验,也欢迎大家留言和交流,让我们共同学习和进步!感谢大家的支持,让我们一起开启这段充满技术乐趣的旅程吧!”


1. ls 指令

语法: ls [选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息

常用选项:

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归) 
-1 一行只输出一个文件。

例如:

只显示文件名属性ls

在这里插入图片描述

显示文件详细属性 ls - l

在这里插入图片描述

该操作可以简写成ll

效果是一样的

在这里插入图片描述

查看隐藏文件ls -l -a

该操作可以写为ls -la或者ll -a

在这里插入图片描述

大家可以发现该操作多了两个文件...,那么这两个文件是什么呢
在Linux中以.开头的文件叫隐藏文件,所以我们新建文件(学习资料)的时候可以在文件前面加一个.,这样室友就找不到你的学习资料了,除非他在卷。
在Linux中任何目录下,都会默认具有两个隐藏目录...

.表示当前路径(通常用来执行程序)
..表示上级路径


2.pwd

语法: pwd

功能:显示当前目录所处的路径

例如:

显示当前目录所处的路径

输入pwd——cd a——pwd显示如下结果;
在这里插入图片描述

类似于windows如下操作:

在这里插入图片描述

细心的你是不是发现windows的分隔符分隔符是‘\ ,而lLinux的分隔符是/,这点需要注意!

为什么要有路径?
这是系统为了标识一个文件用的,你知道学习资料的路径就可以很快找到它了



3.cd 指令

语法:cd [目录名]

功能:改变工作目录。将当前工作目录改变到指定的目录下。

举例:

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目录(也就是whoami指的用户目录)
cd -:返回最近访问目录

例如:

改变工作目录

输入ls -l———cd b——ll显示如下结果;

在这里插入图片描述
输入ll——cd a——ll——cd .. ——ll显示如下结果;
在这里插入图片描述

相当于windows如下操作

打开文件夹:

在这里插入图片描述


4.whoami 指令

语法:whoami

功能:查看当前正在使用Linux系统的用户

对于root账户:默认的家目录/root——超级管理员账户
对于普通用户,默认的家目录/home/xxx——新建的用户名

例如:

输入whoami显示如下结果;

在这里插入图片描述

类似于windows如下操作

打开设置——选择账户选项——选择“你的信息”

在这里插入图片描述
在这里插入图片描述

也可以在文件夹中查看:

在这里插入图片描述


5.重新认识指令

1.指令的本质都是程序——指令,程序,可执行程序都是一回事。

何以见得呢?

我们在桌面的图标其实都是快捷方式,其真实的身份是可执行文件(.exe
在这里插入图片描述
在Liunx操作系统中我们也可以通过ls-l指令来查询它本身或者其他指令
在这里插入图片描述
那么,安装和卸载是在做什么呢?
把可执行程序拷贝/删除到路径下

6.which指令

语法:witch

功能:要求系统打印出我所指定的指令名称,在系统所在路径

例如:

输入which ls显示如下结果;
在这里插入图片描述
那么我们也可以通过路径来执行这个程序了
输入/usr/bin/ls显示如下结果;
在这里插入图片描述
那么这里的alias又是什么东西呢?
alias也是一个Linux指令,作用是给其他命令取别名,比如我给ls -a -l这个操作取名字叫nb
操作如下:
输入alias nb='ls -a -l'——nb显示如下结果;
在这里插入图片描述这时候我们也可以用which来打印nb了,可以发现路径是一样的
在这里插入图片描述

类似于windows如下操作

在这里插入图片描述


7. touch指令

语法:touch [选项]… 文件…

功能:touch命令参数可更改文档或目录的日期时间,存取时间和更改时间,或者新建一个不存在的文件。

常用选项:

-a   或--time=atime或--time=access或--time=use只更改存取时间。
-c   或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t	使用指定的日期时间,而非现在的时间。

例如:

创建文件操作:

输入ll——touch——ll显示如下结果;

在这里插入图片描述


8. mkdir指令(重要):

语法:mkdir [选项] dirname…

功能:在当前目录下创建一个名为 “dirname”的目录

适用对象:具有当前目录操作权限的所有使用者

常用选项:

-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
好那些尚不存在的目录,即一次可以建立多个目录;

例如:

创建目录操作,默认创建空目录

输入ll——mkdir——ll显示如下结果;

在这里插入图片描述

如果要一次性创建非空的包含目录的目录呢?
输入-p a/b/c——tree a

注:tree是让Linux以树状的形式打印,把指定的目录打印出来的指令
如果运行不了要运行安装命令yum -y install tree

在这里插入图片描述

类似于windows如下操作:

在这里插入图片描述


9. rmdir指令

语法:rmdir [-p][dirName]

功能:删除空目录

适用对象:具有当前目录操作权限的所有使用者

常用选项:

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

例如:

输入ll——rmdir 123——ll显示如下结果;

在这里插入图片描述
如果要删除一个空目录,我们可以采用rmidr指令,都是如果是非空的就不行了
在这里插入图片描述
所以我们一般删除采用rm指令


10.rm 指令(重要)

语法:rm [-f-i-r-v][dirName/dir]

适用对象:所有使用者

功能:可以同时删除文件或目录

常用选项:

-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

例如:

输入ll——rm 111.txt——y——ll显示如下结果;

在这里插入图片描述
rm在删除的时候会询问你是否删除,此时输入y就删除了,输入n就取消该操作,那有没有不需要询问的操作呢?
rm -f(这里的f是强制的意思)
如果要删除目录的话用rm-r(这里的r是递归的意思),我们两个结合一下输入rm -rf
在这里插入图片描述
是不是没有询问,而且也删除了目录呢。

注意

在使用rm-f时 千万不要输入rm-f,它会直接把Linux系统的根目录直接删除,不会询问你,后悔都没有用
也有时候输入删除代码时一个不注意在/前面多打了个空格,那么也完犊子了。因为代码运行是从前往后的,程序会先运行rm-f,所以这里要特别注意,所以一旦有不确定的文件,宁可备份,不可删除!

类似于windows如下操作:

在这里插入图片描述
rm-f类似于windows快捷键shift+del


总结

今天是加入csdn的第365天,也是努力成为大佬第的30天,以此篇纪念,路漫漫其修远兮。
Tips
感谢您阅读我的博客,我希望您能从中获得一些启发和帮助。如果您喜欢这篇博客,请分享给您的朋友和家人,也欢迎留下您的评论和反馈。您的支持是我继续分享和创作的动力。谢谢!希望我们能在未来的博客中再次相见。祝您一切顺利,期待与您再次相会!

相关文章:

初识Linux(1),看了这篇文章,妈妈再也不用担心我Linux找不到门了。

文章目录 前言1. ls 指令例如:只显示文件名属性ls显示文件详细属性 ls - l 该操作可以简写成ll查看隐藏文件ls -l -a 2.pwd例如:显示当前目录所处的路径类似于windows如下操作: 3.cd 指令例如:改变工作目录相当于windows如下操作 4.whoami 指…...

甲烷产生及氧化

温室气体排放被认为是加速气候变化的重要因素,甲烷(CH4)是仅次于二氧化碳(CO2)的重要温室气体,其百年温室效应潜势是CO2的28倍[1-2]。湿地中的CH4由产甲烷古菌在水体底部或沉积层严格厌氧环境下产生并释放进入水体,产生的CH4向上覆水运输过程…...

Javascript的form表单校验输入框

以下是HTML代码&#xff1a; <form name"myForm" onsubmit"return validateForm()"><label for"name">姓名&#xff1a;</label><input type"text" id"name" name"name"><br><l…...

大数据-之LibrA数据库系统告警处理(ALM-37003 GTM主备不同步或者GTM主备断连)

告警解释 当GTM主实例与GTM备实例连接异常或者GTM主实例未处于同步状态时&#xff0c;产生该告警。 告警属性 告警ID 告警级别 可自动清除 37003 严重 是 告警参数 参数名称 参数含义 ServiceName 产生告警的服务名称 RoleName 产生告警的角色名称 HostName 产…...

python每日一题——4移动0

题目 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0]…...

CAN实验

CAN 寄存器 HAL库函数 代码 #include "./BSP/CAN/can.h"CAN_HandleTypeDef g_can1_handle; CAN_TxHeaderTypeDef g_can1_txheader; CAN_RxHeaderTypeDef g_can1_rxheader;/* STM32F103 TS1 8 TS2 7 BRP 3 波特率&#xff1a;36000 / [(9 8 1) * 4] 500Kbps …...

(一)pytest自动化测试框架之生成测试报告(mac系统)

前言 我们可以通过pytest-html插件来生成测试报告&#xff0c;但是pytest-html插件生成的测试报告不够美观&#xff0c;逼格也不够高&#xff0c;通过allure生成的测试报告是比较美观的&#xff0c;花里胡哨的&#xff0c;能够提升一个level。 allure官网&#xff1a; Allure…...

微服务实战系列之Nginx

前言 Nginx&#xff1f;写了那么多文章&#xff0c;为什么今天才轮到它的表演&#xff1f;那是因为它实在太重要了&#xff0c;值得大书特书&#xff0c;特别对待。 当我们遇到单点瓶颈&#xff0c;第一个idea是&#xff1f;Nginx&#xff1b; 当我们需要反向代理&#xff0c;…...

使用rsync从OpenShift的pod复制文件

环境 Red Hat Enterprise Linux release 8.6 (Ootpa)OCP 4.12.22 准备 安装rsync&#xff1a; yum install rsync 查看pod&#xff1a; [rootapi.kai1123.cp.fyre.ibm.com ~]# oc get pod -n cpd-instance | grep dmc ...... ibm-dmc-1700727413211000-monitor-0 …...

解决Activiti5.22流程图部署在Windows上正常,但在linux上部署后出现中文变方块的问题

总结/朱季谦 楼主最近在做公司的工作流平台&#xff0c;发现一个很无语的事情&#xff0c;Activiti5.22的流程图在Windows环境上部署&#xff0c;是可以正常查看的&#xff0c;但发布到公司的Linux服务器上后&#xff0c;在上面进行流程图在线部署时&#xff0c;发现中文都变成…...

EMG肌肉电信号处理合集(三)

本文主要展示常见的肌电信号预处理的实现&#xff0c;开发环境为matlab。 目录 1 肌电信号低通&#xff0c;高通&#xff0c;带通滤波 2 去除DC 0阶偏置&#xff0c;1阶偏置 3 全波整流 4 信号降采样 5 linear envolope / butterworth 低通滤波器 1 肌电信号低通&#xf…...

GitHub桌面版

GitHub桌面版 一、GitHub 桌面版二、clone 仓库三、更新仓库 一、GitHub 桌面版 二、clone 仓库 三、更新仓库...

【广州华锐互动】昆虫3D虚拟动态展示:探索神奇的微观世界

在这个充满科技魅力的时代&#xff0c;我们可以通过各种方式去了解和探索自然界的奥秘。而昆虫作为地球上最为丰富多样的生物群体之一&#xff0c;其独特的生活习性和形态特征一直吸引着人们的目光。 由广州华锐互动开发的昆虫3D虚拟动态展示系统&#xff0c;成为了一种全新的科…...

《QT从基础到进阶·三十六》QWidget实现收缩栏的效果

功能&#xff1a; 1、可以在收缩栏插件中添加界面 2、可以把界面展开或收缩 3、可以用鼠标拖动界面改变界面的排放顺序 源码放在最下方 1、可以在收缩栏插件中添加界面 virtual void addWidget(QWidget* widget, const QString& label, const QIcon& icon QIcon())…...

运行软件报错找不到vcruntime140.dll无法继续执行代码怎么办-6个解决方法

vcruntime140.dll是一个由Microsoft Visual C提供的运行时库文件&#xff0c;它为许多Microsoft Visual Studio开发的应用程序提供了必要的支持。这个文件对于许多Windows应用程序的正常运行至关重要。然而&#xff0c;有时会出现vcruntime140.dll缺失的问题&#xff0c;导致应…...

从Discord的做法中学习 — 使用Golang进行请求合并

正如你可能之前看到的&#xff0c;Discord去年发布了一篇有价值的文章&#xff0c;讨论了他们成功存储了数万亿条消息。虽然有很多关于这篇文章的YouTube视频和文章&#xff0c;但我认为这篇文章中一个名为“数据服务为数据服务”的部分没有得到足够的关注。在这篇文章中&#…...

【教3妹学编程-算法题】统计和小于目标的下标对数目

2哥 : 3妹&#xff0c;OpenAI的宫斗剧迎来了大结局&#xff01;OpenAI宣布阿尔特曼复职CEO&#xff0c;董事会重组 3妹&#xff1a;啊&#xff1f;到底谁才是幕后操纵者啊&#xff0c;有咩有揪出来 2哥 : 也不是很清楚&#xff0c;据说在被开除的几周前&#xff0c;前CEO曾谴责…...

OSG粒子系统与阴影-雾效模拟(1)

虚拟现实中有很多效果&#xff0c;如雨效、雪效、雾效等&#xff0c;这些都可以通过粒子系统来实现。一个真实的粒子系统的模式能使三维场景达到更好的效果。 本章对OSG粒子系统的使用以及生成自定义粒子系统的方法进行了详细介绍最后还附带说明了阴影的使用方法。在实时的场景…...

Windows power shell for循环

有时候需要重复执行某个shell命令 for($i1;$i -lt 10;$i$i1){echo $i}如果是cmd for /l %i in (1,1,5) do echo %i...

GIT实践与常用命令---回退

实践场景 场景1 回退提交 在日常工作中&#xff0c;我们可能会和多个同事在同一个分支进行开发&#xff0c;有时候我们可能会出现一些错误提交&#xff0c;这些错误提交如果想撤销&#xff0c;可以有两种解决办法:回退( reset )、反做(revert) keywords&#xff1a;reset、rev…...

XCTF-web-easyupload

试了试php&#xff0c;php7&#xff0c;pht&#xff0c;phtml等&#xff0c;都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接&#xff0c;得到flag...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界&#xff1a;MCP协议与服务器的工作原理 MCP&#xff08;Model Context Protocol&#xff09;是一种创新的通信协议&#xff0c;旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天&#xff0c;MCP正成为连接AI与现实世界的重要桥梁。…...

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控&#xff0c;故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令&#xff1a;jps [options] [hostid] 功能&#xff1a;本地虚拟机进程显示进程ID&#xff08;与ps相同&#xff09;&#xff0c;可同时显示主类&#x…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...

k8s从入门到放弃之HPA控制器

k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率&#xff08;或其他自定义指标&#xff09;来调整这些对象的规模&#xff0c;从而帮助应用程序在负…...

Python实现简单音频数据压缩与解压算法

Python实现简单音频数据压缩与解压算法 引言 在音频数据处理中&#xff0c;压缩算法是降低存储成本和传输效率的关键技术。Python作为一门灵活且功能强大的编程语言&#xff0c;提供了丰富的库和工具来实现音频数据的压缩与解压。本文将通过一个简单的音频数据压缩与解压算法…...

阿里云Ubuntu 22.04 64位搭建Flask流程(亲测)

cd /home 进入home盘 安装虚拟环境&#xff1a; 1、安装virtualenv pip install virtualenv 2.创建新的虚拟环境&#xff1a; virtualenv myenv 3、激活虚拟环境&#xff08;激活环境可以在当前环境下安装包&#xff09; source myenv/bin/activate 此时&#xff0c;终端…...

Spring AOP代理对象生成原理

代理对象生成的关键类是【AnnotationAwareAspectJAutoProxyCreator】&#xff0c;这个类继承了【BeanPostProcessor】是一个后置处理器 在bean对象生命周期中初始化时执行【org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization】方法时…...