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);…

波搜索算法(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 则允许经…

Sam Blackshear谈Move语言的起源

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

sqli-labs靶场第十四关

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

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

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

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

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

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

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

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

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

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

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

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

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

干货教程【软件篇】| 免费实现游戏加速自由

需要这个游戏加速软件的小伙伴可以关注一下文章底部公众号,回复关键词【zdjs】即可获取。 该软件可以实现免费的游戏加速,实测延迟低体验好! 建议看到后赶紧保存下来防止丢失! 下面讲一下该软件安装流程~ 通过链接可以得到下面…

Linux进程控制——Linux进程程序替换

前言:Linux进程控制包含了进程终止,进程等待,进程程序替换。走到现在我们也只剩下进程程序替换没介绍了,那么让我们来看看进程程序替换到底是什么! 本篇主要内容: 替换原理 替换函数 实现简易shell 我们所创…

Broad Learning System (BLS) 宽度学习系统

宽度学习(Broad Learning System, BLS)是一种有效的神经网络学习框架,旨在通过扩展网络的宽度而不是深度来提高学习能力和效率。与传统的深度学习相比,宽度学习通过堆叠多层特征节点和增强节点来构建网络,从而避免了深…

Maven依赖管理项目构建

Maven依赖管理项目构建工具 目录 文章目录 Maven依赖管理项目构建工具目录一、Maven简介1、为什么学习Maven1.1、Maven是一个依赖管理工具1.2、Maven是一个构建工具1.3、结论 2. Maven介绍3. Maven软件工作原理模型图(了解) 二、Maven安装和配置1. Mave…

PostgreSQL扩展之PGroonga:多语言全文搜索

简介 PGroonga 是一个 PostgreSQL 扩展,它增加了基于 Groonga 的全文搜索索引方法。虽然原生的 PostgreSQL 支持全文索引,但它仅限于基于字母和数字的语言。PGroonga 提供了更广泛的字符支持,使其成为 PostgreSQL 支持的语言的超集&#xff…

(实测验证)Gitee代码托管尝试(一)——克隆/下载

一、登录 Gitee(码云)代码托管平台: Gitee - 基于 Git 的代码托管和研发协作平台 新建个人账户如下: 二、SSH 公钥设置 1、在git安装目录打开“git-cmd.exe”; 2、通过命令 ssh-keygen 生成 SSH Key: ssh-keygen …

Linux进程概念总结

这里总结下Linux进程概念总结❗ 冯诺依曼: CPU 运算器与控制器RAM 内存(存储器)Cache 缓存(一种技术)不属于冯诺依曼体系结构。ROM 磁盘(输入输出设备)磁盘 既可以从硬盘读取数据也可以向硬盘…

3-3 基于RYU的流量风暴事件原理与响应策略

在传统网络中,存在着一定的广播流量,占据了一部分的网络带宽。同时,在有环的拓扑中,如果不运行某些协议,广播数据还会引起网络风暴,使网络瘫痪。 如有以下的一个网络拓扑结构(3_2_topoplus.py) …