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

 

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

          主厨:邪王真眼

主厨的主页: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.mzph.cn/web/12970.shtml

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

相关文章

P8805 [蓝桥杯 2022 国 B] 机房

P8805 [蓝桥杯 2022 国 B] 机房 分析 是一道lca题目,可以直接套模板 前缀和处理点权 具体思路: 1.n台电脑用n-1条网线相连,任意两个节点之间有且仅有一条路径(拆分成各自到公共祖先节点的路径——lca);…

Delphi7:SuperObject 的示例

SuperObject 不是一个 Delphi 7 自带或官方的库,但可能是指一些开源的 JSON 解析库,比如 superobject 或 dwscript 中的 SuperObject。这些库通常用于解析和生成 JSON 数据。 以下是一个基于假设的 SuperObject 用法概述,因为不同的库可能有…

波搜索算法(WSA)-2024年SCI新算法-公式原理详解与性能测评 Matlab代码免费获取

​ 声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原理简介 一、初始化阶段 二、全…

我与C++的爱恋:string类的常见接口函数

​ ​ 🔥个人主页:guoguoqiang. 🔥专栏:我与C的爱恋 朋友们大家好啊,本节我们来到STL内容的第一部分:string类接口函数的介绍 ​ ​ 1.string类的认识 给大家分享一个c文档 https://legacy.cplusplus.…

Weblogic 管理控制台未授权远程命令执行漏洞(CVE-2020-14882,CVE-2020-14883)

1 漏洞概述 Weblogic Pre-Auth Remote Command Execution 漏洞(CVE-2020-14882, CVE-2020-14883)是针对 Oracle WebLogic Server 的两个安全漏洞。CVE-2020-14882 允许远程用户绕过管理员控制台组件中的身份验证,而 CVE-2020-14883 则允许经…

Python3 笔记:Python的函数

函数是编写好的,可重复调用的,用来实现某一功能的一段代码。 也可以理解为做某事的方法和步骤。第一次做的时候写好了方法,下次同类型的事直接拿来就用。 Python 内部有很多功能强大的内置函数供我们使用,除此之外,你…

Nagle算法

Nagle算法简介 Nagle算法主要是避免发送小的数据包,要求TCP连接上最多只能有一个未被确认的小分组,在该分组的确认到达之前不能发送其他的小分组。 在默认的情况下,Nagle算法是默认开启的,Nagle算法比较适用于发送方发送大批量的小数据&…

Sam Blackshear谈Move语言的起源

Move编程语言作为Sui生态系统的关键组成部分,通过可编程交易区块等机制支持其独特的对象数据模型,并支持高效的代码。五年前,Mysten Labs的联合创始人兼首席技术官Sam Blackshear创建了Move。他专门设计了Move,用于编写智能合约&a…

数据库SQL查询语句汇总详解

SQL是一种强大的编程语句,可用于操作和提取数据库中的数据。如果你对编程语句有所让步,那么你可能对SQL的力量感到难以置信。本文将带你深入探索SQL查询的世界,让你了解SQL语句的各种查询方式,并以实例进行详解。 1. SELECT基础查…

Iterator底层源码分析

/** * Iterator用于遍历Collection下的集合&#xff0c;Collection下的每个集合底层实现不一样&#xff0c;意味着遍历逻辑也不一样&#xff0c; * 所以Java的设计者将Iterator设计成了接口&#xff0c;让Collection下的每个集合实现Iterator */ public interface Iterator<…

英伟达的GPU(1)

又好久没更新了,一方面是最近事情有点多,另一方面最近也确实有点懒。 之前我说要把硬件部分补完,要写Nvidia的GPU,我估计一篇写不完,所以先写点。 早先的硬件文章可以参考: 上一篇:解读神秘的华为昇腾910 (qq.com) 上上一篇Microsoft Maia (qq.com) 上上上篇Google的…

sqli-labs靶场第十四关

目录 1&#xff1a;分析 找闭合符&#xff1a; 2&#xff1a;开始注入 报错注入&#xff1a; 注入数据库名&#xff1a; 注入表名&#xff1a; 注入列名&#xff1a; 注入具体值&#xff1a; 1&#xff1a;分析 经过我们的实验发现当我们输入的密码后面存在双引号时会报…

【C++】学习笔记——多态_1

文章目录 十二、继承8. 继承和组合 十三、多态1. 多态的概念2. 多态的定义和实现虚函数重写的两个特殊情况override 和 final 3. 多态的原理1. 虚函数表 未完待续 十二、继承 8. 继承和组合 我们已经知道了什么是继承&#xff0c;那组合又是什么&#xff1f;下面这种情况就是…

英语学习笔记13——A new dress

A new dress 一件新连衣裙 词汇 Vocabulary colour / color n. 颜色 v. 上色&#xff0c;涂色  英  美 颜色短语&#xff1a;green hand 新手      black tea 红茶      white house 白宫      black sheep 害群之马 英文颜色类词汇&#xff1a; red 红色…

鸿蒙开发接口Ability框架:【ApplicationContext】

ApplicationContext ApplicationContext模块提供开发者应用级别的的上下文的能力&#xff0c;包括提供注册及取消注册应用内组件生命周期的监听接口。 说明&#xff1a; 开发前请熟悉鸿蒙开发指导文档&#xff1a; gitee.com/li-shizhen-skin/harmony-os/blob/master/README.m…

静态IP代理:网络世界的隐秘通道

在数字化时代&#xff0c;网络安全和隐私保护日益受到重视。静态IP代理作为一种网络服务&#xff0c;为用户提供了一个稳定且可预测的网络连接方式&#xff0c;同时保护了用户的在线身份。本文将从五个方面深入探讨静态IP代理的概念、优势、应用场景、技术实现以及选择时的考量…

C语言学习【printf函数和scanf函数】

C语言学习【printf函数和scanf函数】 printf()函数和scanf()函数可以让用户与程序交流&#xff0c;是输入/输出函数 printf()函数 请求printf()函数打印数据的指令要与待打印数据的类型相匹配。例如&#xff0c;打印整数时使用%d&#xff0c;打印字符时使用%c。这些符号被称…

实战项目技术点(1)

1、什么是REST&#xff1f; REST&#xff08;Representational State Transfer&#xff09;&#xff0c;表述性状态转换&#xff0c;它是一种软件架构风格。传统URL风格如下&#xff1a; http://localhost:8080/user/getById?id1 GET&#xff1a;查询id为1的用户 http://loc…

网络常识一:常用工具

作为后端开发&#xff0c;特别是网络游戏后端开发&#xff0c;经常需要处理各种现网问题&#xff0c;其中有不少是网络相关的。 下面列举的工具主要是在 linux 下的&#xff0c;诊断线上服务器问题的时候&#xff0c;往往是分秒必争&#xff0c;所以这些工具都要用得很熟练&am…

程序在银河麒麟系统下实现开机自启及创建桌面快捷方式

目录 1. 机器环境说明 2. 程序开机自启动设置 2.桌面快捷方式设置 3. 附加说明 1. 机器环境说明 机器安装的银河麒麟操作系统属性如下&#xff1a; 2. 程序开机自启动设置 第1步&#xff1a;编写一个脚本,用于自动化启动&#xff0c;为便于后文描述&#xff0c;该脚本名称…