【Linux】指令详解(二)

目录

  • 1. 前言
  • 2. 重新认识指令
    • 2.1 指令的本质
      • 2.1.1 `which`
      • 2.1.2 `alias`
  • 3. 常见指令
    • 3.1 `whoami`
    • 3.2 `cd`
      • 3.2.1 `cd -`
      • 3.2.2 `cd ~`
    • 3.3 `touch`
      • 3.3.1 文件创建时间
    • 3.4 `stat`
    • 3.5 `mkdir`
      • 3.5.1 创建一个目录
      • 3.5.2 创建路径
    • 3.6 `tree`
    • 3.7 `rm`
      • 3.7.1 `rm -f`
      • 3.7.2 `rm -r`
    • 3.8 `man`
    • 3.9 `cp`
    • 3.10 `mv`

1. 前言

继上一篇对Linux的一些指令做了一些初步介绍后,今天来继续分享其它有关的指令。
首先还是得先打开xshell,连接上的云服务器。
在这里插入图片描述
话不多说,正片开始。

2. 重新认识指令

2.1 指令的本质

指令的本质都是程序。
指令、程序、可执行程序都是一回事。
怎么会说一个指令就是一个程序呢?

2.1.1 which

which要求系统打印出我所定制的指令名称,在系统的所在路径。
在这里插入图片描述
我们可以看见ls是在这个/usr/bin/ls路径下,
执行ls和/usr/bin/ls显示的信息是一样的。
在这里插入图片描述

2.1.2 alias

在这里插入图片描述
我们会发现有的指令which后会有alias。
alias也是Linux的一个命令,给其它命令起一个别名

直接来个例子:把ls -a -l改名为zhangsan。
我们发现zhangsan的作用和ls -a -l的作用是一样的。
在这里插入图片描述
不建议起别名,可能会忘记自己起别名的是那个指令。

3. 常见指令

3.1 whoami

在这里插入图片描述
whoami表示我们在什么路径下的我们。
其实whoami拆开就是who am i,在表述的时候,经常说我们处在什么路径下的,我们指的就是whoami

3.2 cd

3.2.1 cd -

cd -:跳转到我们最近一次所在的路径下。
在这里插入图片描述
刚开始在100这个目录下,我们切换到根目录,当我们记不清楚上一次到哪个路径下,
使用cd -,它能更方便在两个路径之间来回切换。

3.2.2 cd ~

cd ~:进入用户家目录。

在这里插入图片描述
这里/root就是root用户自己的家目录。

那怎么知道我们是什么用户呢?
就用到上面所提到的whoami

在windows中的用户默认的家目录。

在这里插入图片描述
而Linux下指定的用户也有自己的家目录。
对于root账号:默认的家目录就是/root,也就是超级管理员账号。
对于普通用户:默认家目录/home/xxx,xxx就是新建的用户名。

对于任何一个用户,首次登陆所处的路径都是自己的家目录。

3.3 touch

touch可以创建一个普通文件。
在这里插入图片描述
使用touch创建了一个t.txt的文件。
它只能创建一个普通文件

3.3.1 文件创建时间

在这里插入图片描述
红色部分就是最后修改的时间。
在这里插入图片描述
修改了一下文件,文件时间就会改变。

3.4 stat

stat 用来查看文件更详细的属性信息。
在这里插入图片描述
这里出现了三个时间,简称为一个文件的ACM时间?
什么意思呢?
之后的文章中会回答。

3.5 mkdir

3.5.1 创建一个目录

mkdir创建一个目录。
在这里插入图片描述
默认创建的是一个空目录。
怎么看呢?
在这里插入图片描述
它里面什么都没有。
在这里插入图片描述

3.5.2 创建路径

那我们想要创建文件夹套文件夹呢?
在这里插入图片描述
显然不行。
使用mkdir -p
在这里插入图片描述

有没有直接将这些目录显示出来?
那当然有。

3.6 tree

我们直接使用tree a
在这里插入图片描述
但是并没有找到。
这是因为系统没有指令。
我们先使用下面的代码,装上这个指令

yum install -y tree

在这里插入图片描述
这时就以树状形式出现了。

3.7 rm

rm删除一个目录。
在这里插入图片描述
这里a不是空目录。
rm只能删除空目录。

在这里插入图片描述
rm删除普通文件,此时就会出现是否要不要删除,输入y就删除,n就表示不删除。

每次都得输入,觉得太麻烦了有没有强制删除呢?

3.7.1 rm -f

rm -f强制删除
在这里插入图片描述
此时就没有再提示了。

3.7.2 rm -r

在这里插入图片描述

当我们删除目录时,即使是空目录也显示不了,但加了-r就可以。
不想要提示,强制删除,那就rm -rf dir,在r这里加上了f。
在这里插入图片描述
总的就是:
在这里插入图片描述
要注意的是rm删除,就是删除。
一旦有不确定的目录或者是文件,宁可备份,不可删除。

3.8 man

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
man 语法: man [选项] 命令
举个例子:
在这里插入图片描述

在这里插入图片描述
在系统中man手册有多个,

  1. 主要是可执行程序
    (2. 以后的文章中会有)
  2. c语言库函数所对应的情况
    其它的不用管
    在这里插入图片描述
    不指定对应的手册,默认从上往下,只要找到了就不往下找。

3.9 cp

cp拷贝
在这里插入图片描述
Linux中同一个目录下,不允许存在同名文件。
src dst都可以携带绝对路径或者相对路径进行拷贝。

举个例子:把t.txt拷贝到上级目录下
在这里插入图片描述

3.10 mv

mv有三个作用:

  1. 在指定的目录下,对一个文件或者目录进行重命名。
    举个例子:将t.txt改名为x.txt
    在这里插入图片描述

  2. 将指定目录下的文件或者目录,剪切到指定目录下
    在这里插入图片描述
    举个例子:将x.txt剪切到100_dir目录下
    在这里插入图片描述

  3. 不仅仅剪切,在剪切的同时,顺便重命名。
    在这里插入图片描述
    举个例子:将 100_dir目录下的x.txt拷贝到上级目录并重新命名为o.txt。
    在这里插入图片描述

有问题请指出,大家一起进步吧!

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

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

相关文章

Leetcode刷题详解——删除并获得点数

1. 题目链接:740. 删除并获得点数 2. 题目描述: 给你一个整数数组 nums ,你可以对它进行一些操作。 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] …

#gStore-weekly | gBuilder功能详解之结构化数据抽取

上一个weekly中已经详细讲解了schema的设计,在schema设计好了之后,gBuilder支持将结构化和非结构化数据转化为RDF图数据。其中结构化数据支持数据的无损转化。 1. 技术介绍 gBuilder的结构化数据抽取采用D2RQ技术实现。 DR2Q是一个能够将关系数据库中…

linux上安装qt creator

linux上安装Qt Creator 1 Qt Creator 的下载 下载地址为:http://download.qt.io/archive/qt/ 根据自己的需求选择Qt Creator版本,这里我下载的是5.12.9,如下图所示: 在ubuntu上可以使用wget命令下载安装包: wget h…

【Qt开发流程】之程序主窗口

描述 就目前的应用程序而言,一般包含菜单栏、工具栏、状态栏、中央区域等。 qt窗口部件类图如下: 一个主窗口提供了一个构建应用程序用户界面的框架。 Qt有QMainWindow及其相关类来管理主窗口。 QMainWindow有自己的布局,可以向其中添加QTo…

归并排序知识总结

归并排序思维导图: 知识点:如果原序列中两个数的值是相同的,它们在排完序后,它们的位置不发生变化,那么这个排序是稳定的。快速排序是不稳定的,归并排序是稳定的。 快排变成稳定的>使快排排序数组中的每…

24 - 内存持续上升,我该如何排查问题?

我想你肯定遇到过内存溢出,或是内存使用率过高的问题。碰到内存持续上升的情况,其实我们很难从业务日志中查看到具体的问题,那么面对多个进程以及大量业务线程,我们该如何精准地找到背后的原因呢? 1、常用的监控和诊断…

Python - Wave2lip 环境配置与 Wave2lip x GFP-GAN 实战 [超详细!]

一.引言 前面介绍了 GFP-GAN 的原理与应用,其用于优化图像画质。本文关注另外一个相关的项目 Wave2lip,其可以通过人物视频与自定义音频进行适配,改变视频中人物的嘴型与音频对应。 二.Wave2Lip 简介 Wave2lip 研究 lip-syncing 以达到视频…

基于Springboot的地方美食分享网站(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的地方美食分享网站(有报告)。Javaee项目,springboot项目。 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 项目介绍: 采用…

常见树种(贵州省):009楠木、樟木、桂木种类

摘要:本专栏树种介绍图片来源于PPBC中国植物图像库(下附网址),本文整理仅做交流学习使用,同时便于查找,如有侵权请联系删除。 图片网址:PPBC中国植物图像库——最大的植物分类图片库 一、楠木 …

【腾讯云云上实验室-向量数据库】探索腾讯云向量数据库:全方位管理与高效利用多维向量数据的引领者

目录 前言1 腾讯云向量数据库介绍2 向量数据库信息及设置2.1 向量数据库实例信息2.2 实例监控2.3 密钥管理2.4 安全组2.5 Embedding2.6 可视化界面 3 可视化界面4 Embedding4.1 embedding_coll精确查询4.2 unenabled_embedding_coll精确查询 5 数据库5.1 创建数据库5.2 插入数据…

NTLM 认证支持的添加与实现

我在psf/requests项目中报告了bug #932,并提出了一个关于支持HTTP NTLM认证的问题。这篇文章将详细介绍问题背景和解决方案。 HTTP NTLM认证是一种用于验证用户身份的协议。在某些场景下,用户可能需要使用NTLM认证才能访问某些网站或资源。然而&#xff…

SpringCloud 微服务全栈体系(十五)

第十一章 分布式搜索引擎 elasticsearch 五、RestClient 操作文档 为了与索引库操作分离,再次参加一个测试类,做两件事情: 初始化 RestHighLevelClient酒店数据在数据库,需要利用 IHotelService 去查询,所以注入这个接…

Linux shell编程学习笔记28:脚本调试 set命令

0 引入 在Linux Shell 脚本编程的过程中,编写简单功能的脚本,代码不多,一般阅读起来没什么难度,有问题也比较有查出原因和修正。但是当脚本要实现的功能较多,代码变得较为复杂时,阅读起来就不那么容易看明…

一道简单的积分题目

题目如下图&#xff1a; 解法1&#xff1a; 解法2&#xff1a; 解法3&#xff1a; 错误做法&#xff1a; 在 x ∈ ( 0 , ∞ ) 上有 ln ⁡ x < x &#xff0c;令 f ( x ) ln ⁡ x 1 x 2 &#xff0c; g ( x ) &#xff1d; x 1 x 2 ∴ f ( x ) < g ( x ) &#x…

Qt按钮大全续集(QCommandLinkButton和QDialogButtonBox )

## QCommandLinkButton 控件简介 QCommandLinkButton 控件中文名是“命令链接按钮”。QCommandLinkButton 继承QPushButton。CommandLinkButton 控件和 RadioButton 相似,都是用于在互斥选项中选择一项。表面上同平面按钮一样,但是 CommandLinkButton 除带有正常的按钮上的文…

SpringCloud之Feign

文章目录 前言一、Feign的介绍二、定义和使用Feign客户端1、导入依赖2、添加EnableFeignClients注解3、编写FeignClient接口4、用Feign客户端代替RestTemplate 三、自定义Feign的配置1、配置文件方式全局生效局部生效 2、java代码方式 四、Feign的性能优化连接池配置 五、Feign…

代码随想录算法训练营第六十天丨 单调栈03

84.柱状图中最大的矩形 思路 单调栈 本地单调栈的解法和接雨水的题目是遥相呼应的。 为什么这么说呢&#xff0c;42. 接雨水 (opens new window)是找每个柱子左右两边第一个大于该柱子高度的柱子&#xff0c;而本题是找每个柱子左右两边第一个小于该柱子的柱子。 这里就涉…

从入门到精通,mac电脑录屏软件使用教程!

“mac电脑怎么录屏呀&#xff0c;刚买了一台mac电脑&#xff0c;用了几个月感觉挺流畅的&#xff0c;最近因为工作原因&#xff0c;需要用到录屏功能&#xff0c;但是我不会操作&#xff0c;想问问大家有没有简单易懂的录屏教程&#xff0c;谢谢啦。” 在日常生活中&#xff0…

几个强力的nodejs库

几个强力的nodejs库 nodejs被视为许多Web开发人员的理想运行时环境。 nodejs的设计是为了在运行时中使用JavaScript编写的代码&#xff0c;它是世界上最流行的编程语言之一&#xff0c;并允许广泛的开发者社区构建服务器端应用程序。 nodejs提供了通过JavaScript库重用代码的…

FastJsonAPI

maven项目 pom.xml <dependencies><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.26</version></dependency><dependency><groupId>junit</groupId>&l…