linux基础指令讲解(ls、pwd、cd、touch、mkdir)

news2024/12/23 20:16:50

 

🪐🪐🪐欢迎来到程序员餐厅💫💫💫

          主厨:邪王真眼

主厨的主页:Chef‘s blog  

所属专栏:c++大冒险

总有光环在陨落,总有新星在闪烁

这个是我们今天要用到的初始文件结构:

首先提一句,很多指令都是英文单词的缩写(敲代码之余还可以背单词,真不错)

01. ls 指令

ls概括

全称:

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

语法

  • 使用格式:
ls [-选项] [目录或文件]
  • 基础功能:
1.不加选项、目录、文件
只是写下“ls”其他都不加,就会输出当前目录下所有目录和文件(蓝色的是目录,白色的是文件)
2.不加选项,加目录名
写下“ls  目录名”其他都不加,就会输出当该目录下所有目录和文件
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls project1
test1  test2  test3  test4
3.不加选项、加文件名
写下“ls 文件名”其他都不加,就会输出该文件名
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls d.txt
d.txt
  • 进阶功能:
选项-a
列出目录下的所有文件,包括以 . 开头的隐含文件。
  • ls指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -a指令结果 
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .code.c.swp  d.txt  .lesshst  project1  project2  .viminfo
可以发现,ls  -a下的文件多了一堆以"."开头的文件,我们称之为隐藏文件
选项-d(d是指directory)
将目录像文件一样显示,而不是显示其下的文件。 
  • ls指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls project1
test1  test2  test3  test4
  • ls-d指令结果 
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -d project1
project1
选项-l
列出该目录下的文件以及子目录的的详细信息
  • ls指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls-l指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ll
total 8
-rw-rw-r-- 1 qingguo qingguo    0 May 14 21:43 d.txt
drwxrwxr-x 6 qingguo qingguo 4096 May 14 21:25 project1
drwxrwxr-x 2 qingguo qingguo 4096 May 14 21:29 project2
选项-r
对目录反向排序。
  • ls指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -r指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -r
project2  project1  d.txt
选项-s
l 文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • ls指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -s指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -s
total 8
0 d.txt  4 project1  4 project2

 选项-R       

  列出所有子目录下的文件。(递归)

  • ls指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -R指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -R
.:
d.txt  project1  project2

./project1:
test1  test2  test3  test4

./project1/test1:
a.txt  b.txt  c.txt

./project1/test2:

./project1/test3:

./project1/test4:

./project2:

 选项-1

一行只输出一个文件。
  • ls指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  • ls -1指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -1
d.txt
project1
project2

选项-F

在每个文件名后附上一个字符以说明该文件的类型,
  • ls指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls
d.txt  project1  project2
  •  ls -F指令结果
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ ls -F
d.txt  project1/  project2/
  • 普通文件:没有任何字符
  • 目录:以斜杠 / 结尾
  • 可执行文件:以星号 * 结尾
  • 符号链接:以 @ 符号结尾
  • 套接字文件:以等号 = 结尾
  • 命名管道(FIFO):以竖线 | 结尾

02 pwd指令

全称:

Print Working Directory

功能:

显示用户当前所在的目录 

展示:

此时我们就在/home/qingguo的目录中

[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ pwd
/home/qingguo

03. cd 指令

cd概括

Linux 系统中,磁盘上的文件和目录被组成一棵目录树(如上图),每个节点都是目录或文件
全称:
Change Directory
功能
改变工作目录。将当前工作目录改变到指定的目录下。

语法:

  • 使用格式:
cd 目录名

cd .. : 返回上级目录

  • 当前目录:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ pwd
/home/qingguo/project1/test1
  • 使用cd..后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ cd ../
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ pwd
/home/qingguo/project1

可以看出回到了上一层目录

cd /home/litao/linux/ : 绝对路径

进入到该绝对路径下的目录中

  • 当前目录:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ pwd
/home/qingguo/project1/test1
  • 使用cd /home/litao/linux/ : 绝对路径后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$  cd /home/qingguo/project1
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ pwd
/home/qingguo/project1

cd ../day02/ :相对路径

进入到该相对路径下的目录中

  • 当前目录:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ pwd
/home/qingguo/project1/test1
  • 使用cd ../day02/ :后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ cd ../project2
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project2]$ pwd
/home/qingguo/project2
cd ~:
进入用户家目
  • 当前目录:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z test1]$ pwd
/home/qingguo/project1/test1
  • 使用cd ~后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ cd ~
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ pwd
/home/qingguo

cd -:

返回最近访问目录,并打印该目录

  • 当前目录:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z home]$ cd qingguo
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ cd project1
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ pwd
/home/qingguo/project1

  • 使用cd -后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ cd -
/home/qingguo

04. touch指令

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

基础功能

touch 命令参数可新建一个不存在的文件。
注意:我们建立的是文件不是目录,与后面的mkdir指令分开
  • 使用该指令之前
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ tree ./
./
├── test1
│   ├── a1
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
├── test2
├── test3
├── test4
└── test5
  • 使用该指令后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ touch test6.txt
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ tree ./
./
├── test1
│   ├── a1
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
├── test2
├── test3
├── test4
├── test5
└── test6.txt

进阶功能

touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间
常用选项
  • -a   或--time=atime或--time=access或--time=use只更改存取时间。
  • -c   或--no-create  不建立任何文档。
  • -d  使用指定的日期时间,而非现在的时间。
  • -m   或--time=mtime或--time=modify  只更改变动时间。
  • -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t  使用指定的日期时间,而非现在的时间

05.mkdir指令:

语法 mkdir [ 选项 ] dirname...

基础功能

mkdir - 目录名
  • 使用该指令前
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ tree ./
./
├── test1
│   ├── a1
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
├── test2
├── test3
└── test4
  • 使用该指令后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ mkdir test5
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z project1]$ tree ./
./
├── test1
│   ├── a1
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
├── test2
├── test3
├── test4
└── test5

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

常用选项

-p, --parents 
可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录
mkdir –p test/test1 : 通过 递归的方式建立多个目录
  • 使用ls - p指令前
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ tree ./
./
├── d.txt
├── project1
│   ├── test1
│   │   ├── a.txt
│   │   ├── b.txt
│   │   └── c.txt
│   ├── test2
│   ├── test3
│   └── test4
├── project2
│   ├── a.out
│   └── test1.c
└── project3
    └── test1
        └── a
  • 使用ls -p后
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ mkdir -p project4/test1/a1
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ tree ./
./
├── d.txt
├── project1
│   ├── test1
│   │   ├── a1
│   │   ├── a.txt
│   │   ├── b.txt
│   │   └── c.txt
│   ├── test2
│   ├── test3
│   └── test4
├── project2
│   ├── a.out
│   └── test1.c
├── project3
│   └── test1
│       └── a
└── project4
    └── test1
        └── a1

总结:

ok,现在我们也是正式迈入linux的大门了,今天算是浅浅的学习了五个指令,下期博客继续和你一起探索linux指令的奥秘,


🥰创作不易,你的支持对我最大的鼓励🥰

🪐~ 点赞收藏+关注 ~

e3ff0dedf2ee4b4c89ba24e961db3cf4.gif

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超实用的excel进销存管理系统(75份),自带库存预警,直接用!

进销存(Inventory Management)是企业管理中的一个核心组成部分,它涉及到商品的采购(进货)、销售和存储(库存)等环节。有效的进销存管理可以帮助企业降低成本、提高效率和客户满意度。 1. 采购管…

【上海大学计算机组成原理实验报告】五、机器语言程序实验

一、实验目的 理解计算机执行程序的实际过程。 学习编制机器语言简单程序的方法。 二、实验原理 根据实验指导书的相关内容,指令的形式化表示是指采用一种规范化的符号系统,以更清晰、精确地描述和表示指令的逻辑功能和操作步骤。 汇编是一种编程语言…

C++ 中重写重载和隐藏的区别

重写(override)、重载(overload)和隐藏(overwrite)在C中是3个完全不同的概念。我们这里对其进行详细的说明 1、重写(override)是指派生类覆盖了基类的虚函数,这里的覆盖必…

gitlab webhook触发jenkins任务

配置jenkins 安装gitlab插件 配置jenkins job 选择gitlab webhook触发 在高级中生成token 代码仓设置 新增webhook 配置webhook 测试连接 缺点,不能带gitLab事件的参数!!!

Xilinx RAM IP核的使用及注意事项

对于RAM IP核(Block Memory Generator核)的使用以及界面的配置介绍,文章RAM的使用介绍进行了较详细的说明,本文对RAM IP核使用中一些注意的地方加以说明。 文章目录 三种RAM的区别单端口RAM(Single-port RAM)简单双端口RAM(Simple Dual-port RAM)真双端…

Spring Security入门教程:实现自定义用户配置

在上一篇文章中:Spring Security入门教程:利用Spring Security实现安全控制 我们学会了使用Spring Security实现安全控制,学会了他的基础使用,这节课我们来学习一下它的自定义的功能,更深入的了解和使用Spring Securit…

计算机组成结构—寻址方法

目录 一、指令寻址 二、数据寻址 1.立即寻址 2.直接寻址 3.间接寻址 4.隐含寻址 5.寄存器寻址 6.寄存器间接寻址 7.基址寻址 8.变址寻址 9.相对寻址 10. 堆栈寻址 寻址方式是寻找指令或操作数有效地址的方式,也就是指确定本条指令的数据地址,…

C++错题集(持续更新ing)

Day 1 一、选择题 解析: 在数字不会溢出的前提下,对于正数和负数,有: 1)左移n位,相当于操作数乘以2的n次方; 2)右移n位,相当于操作数除以2的n次方。 解析&#xff1a…

深度盘点在当今经济形势下资深项目经理或PMO的或去或从

在当今经济形势下,资深项目经理(Project Manager)或项目管理办公室(PMO)的去向和选择受到多种因素的影响。以下是对他们可能面临的或去或从的深度盘点: 1、发展去向 1. 深化专业领域:在经济形势…

2024年【制冷与空调设备运行操作】考试内容及制冷与空调设备运行操作考试试题

题库来源:安全生产模拟考试一点通公众号小程序 制冷与空调设备运行操作考试内容是安全生产模拟考试一点通生成的,制冷与空调设备运行操作证模拟考试题库是根据制冷与空调设备运行操作最新版教材汇编出制冷与空调设备运行操作仿真模拟考试。2024年【制冷…

如何实现Linux双网卡同时连接内网和外网的配置?

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

快速查看字符对应的ASCII码

1、借助gdb查看 打印字符串用双引号括起来打印单个字符用单引号括起来x 表示十六机制d 表示十进制t 表示二进制 2、借助二进制查看软件 第一步:把要查看的字符保存到文本文件中第二步:借助二进制查看工具(比如:Hex Editor Neo&am…

Windows 10无法远程桌面连接:原因及解决方案

在信息技术日益发展的今天,远程桌面连接已成为企业日常运维、技术支持乃至个人用户远程办公的必备工具。然而,有时我们可能会遇到Windows 10无法远程桌面连接的问题,这无疑会给我们的工作和生活带来诸多不便。 原因分析 1、远程访问未启用&a…

对比测评3款BI分析工具

前不久,一位准备入职阿里的学弟问我,他要做电商数据分析,电商有庞杂的标签、模型、数据和业务逻辑,菜鸟应该要具备什么样的分析能力啊? 我看了他的岗位职责,主要是负责经营决策支持、专题分析和数据看板搭…

智能决策引擎架构设计

智能决策引擎概述 智能决策引擎系统是在大数据支撑下,根据行业专家经验制定规则策略、以及机器学习/深度学习/AI领域建立的模型运算,对当前的业务进行全面的评估,并给出决策结果的一套系统。 一套商业决策引擎系统动辄百万而且需要不断加钱定制,大多数企业最终仍会走上自研…

纯血鸿蒙APP实战开发——Worker子线程中解压文件

介绍 本示例介绍在Worker 子线程使用ohos.zlib 提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压成功后将解压路径返回主线程,获取解压文件列表。 效果图预览 使用说明 点击解压按钮,解压test.zip文件,显…

ASP.NET在线二手交易系统的设计与实现

摘 要 随着当今社会信息技术的进步,基于互联网的各种应用日益受到了人们的重视,二手商品的重新利用也逐渐被人们关注,二手交易系统就在这种形势下产生了,它利用网络,改变了人们的购物方式。 本文是基于现代二手交易…

网络安全护网行动:形式主义还是真有价值?

中国每年都投入大量人力物力进行护网行动,如网络攻防演练、黑客技术研究等。有人质疑这些行动是否只是形式主义,缺乏真正的价值。然而,本文将深入解释这些护网行动的原因,并阐明其对信息安全发展的真实价值。 网络信息安全问题的…

Google Ads被暂停的原因,如何防范?

跨境出海业务少不了需要做Google Ads推广业务;其中让投手们闻风丧胆的消息就是帐户被暂停。当 Google 检测到任何违反其政策且可能损害用户在线体验的行为时,就会发生这种情况。那么如何在做广告推广的同时,保证账号不被封禁呢?看…

学前端网络安全这块还不懂?细说CSRF

什么是CSRF? 举个栗子,比如我们需要在某个博客上删除一个文章,攻击者首先在自己的域构造一个页面,使用了一个img标签,其地址指向了删除博客的链接。攻击者诱使目标用户,也就是博客主访问这个页面&#xff…