当前位置: 首页 > 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…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文&#xff5c;魏琳华 编&#xff5c;王一粟 一场大会&#xff0c;聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中&#xff0c;汇集了学界、创业公司和大厂等三方的热门选手&#xff0c;关于多模态的集中讨论达到了前所未有的热度。其中&#xff0c;…...

【JavaEE】-- HTTP

1. HTTP是什么&#xff1f; HTTP&#xff08;全称为"超文本传输协议"&#xff09;是一种应用非常广泛的应用层协议&#xff0c;HTTP是基于TCP协议的一种应用层协议。 应用层协议&#xff1a;是计算机网络协议栈中最高层的协议&#xff0c;它定义了运行在不同主机上…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)

Aspose.PDF 限制绕过方案&#xff1a;Java 字节码技术实战分享&#xff08;仅供学习&#xff09; 一、Aspose.PDF 简介二、说明&#xff08;⚠️仅供学习与研究使用&#xff09;三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)

考察一般的三次多项式&#xff0c;以r为参数&#xff1a; p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]&#xff1b; 此多项式的根为&#xff1a; 尽管看起来这个多项式是特殊的&#xff0c;其实一般的三次多项式都是可以通过线性变换化为这个形式…...

并发编程 - go版

1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程&#xff0c;系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机&#xff0c;点进去 点进去 查看URL&#xff0c;有 ?fileflag.php说明存在文件包含&#xff0c;原理是php://filter 协议 当它与包含函数结合时&#xff0c;php://filter流会被当作php文件执行。 用php://filter加编码&#xff0c;能让PHP把文件内容…...

离线语音识别方案分析

随着人工智能技术的不断发展&#xff0c;语音识别技术也得到了广泛的应用&#xff0c;从智能家居到车载系统&#xff0c;语音识别正在改变我们与设备的交互方式。尤其是离线语音识别&#xff0c;由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力&#xff0c;广…...