【Linux】指令详解(二)

news2024/10/6 4:08:40

目录

  • 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.coloradmin.cn/o/1232012.html

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

相关文章

VB.net读写S50/F08IC卡,修改卡片密码控制位源码

本示例使用设备:Android Linux RFID读写器NFC发卡器WEB可编程NDEF文本/智能海报/-淘宝网 (taobao.com) 函数声明 Module Module1读卡函数声明Public Declare Function piccreadex Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByRef serial As Byte, …

Spring Boot - 自定义注解来记录访问路径以及访问信息,并将记录存储到MySQL

1、准备阶段 application.properties&#xff1b;yml 可通过yaml<互转>properties spring.datasource.urljdbc:mysql://localhost:3306/study_annotate spring.datasource.usernameroot spring.datasource.password123321 spring.datasource.driver-class-namecom.mysq…

python趣味编程-5分钟实现一个贪吃蛇游戏(含源码、步骤讲解)

Python 贪吃蛇游戏代码是用 Python 语言编写的。在这个贪吃蛇游戏中,Python 代码是增强您在创建和设计如何使用 Python 创建贪吃蛇游戏方面的技能和才能的方法。 Python Tkinter中的贪吃蛇游戏是一个简单干净的 GUI,可轻松玩游戏。游戏设计非常简单,用户不会觉得使用和理解…

听GPT 讲Rust源代码--src/bootstrap

图片来自 使用rust的image库进行图片压缩[1] File: rust/src/bootstrap/build.rs 在Rust源代码中&#xff0c;rust/src/bootstrap/build.rs这个文件是一个构建脚本。构建脚本是一个在编译Rust编译器本身时运行的程序&#xff0c;它用于初始化和配置Rust编译器的构建过程。build…

编写函数实现简单的插值进入有序数组问题

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 老骥伏枥&#xff0c;志在千里&…

【Spring】SpringBoot的扩展点之ApplicationContextInitializer

简介 其实spring启动步骤中最早可以进行扩展的是实现ApplicationContextInitializer接口。来看看这个接口的注释。 package org.springframework.context;/*** Callback interface for initializing a Spring {link ConfigurableApplicationContext}* prior to being {linkpl…

Ubuntu——卸载、安装CUDA

【注】WSL的Ubuntu是不用安装CUDA的&#xff0c;因为它使用的是Windows的显卡驱动&#xff0c;所以如果WSL的CUDA出了问题&#xff0c;重新安装WSL即可&#xff01; 1、卸载 安装完CUDA后&#xff0c;会提示如果要卸载CUDA可以使用下列方法。 首先终端进入cuda-uninstaller所…

crmchat安装搭建教程文档 bug问题调试

一、安装PHP插件&#xff1a;fileinfo、redis、swoole4。 二、删除PHP对应版本中的 proc_open禁用函数。 一、设置网站运行目录public&#xff0c; 二、设置PHP版本选择纯静态。 三、可选项如有需求则开启SSL,配置SSL证书&#xff0c;开启强制https域名。 四、添加反向代理。 …

时间序列与 Statsmodels:预测所需的基本概念(1)

后文&#xff1a;时间序列与 statsmodels&#xff1a;预测所需的基本概念&#xff08;2&#xff09;-CSDN博客 一、说明 本博客解释了理解时间序列的基本概念&#xff1a;趋势、季节性、白噪声、平稳性&#xff0c;并使用自回归、差分和移动平均参数进行预测示例。这是理解任何…

计算机网络(持续更新…)

文章目录 一、概述1. 计网概述⭐ 发展史⭐ 基本概念⭐ 分类⭐ 数据交换方式&#x1f970; 小练 2. 分层体系结构⭐ OSI 参考模型⭐TCP/IP 参考模型&#x1f970; 小练 二、物理层1. 物理层概述⭐ 四个特性 2. 通信基础⭐ 重点概念⭐ 极限数据传输率⭐ 信道复用技术&#x1f389…

nodejs微信小程序 +python+PHP+图书销售管理系统的设计与实现-网上书店-图书商城-计算机毕业设计

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

Redis-高性能原理剖析

redis安装 下载地址&#xff1a;http://redis.io/download 安装步骤&#xff1a; # 安装gcc yum install gcc# 把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下&#xff0c;并解压 wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar -zxvf redis-5.0.3.tar…

Java八股文(急速版)

Redis八股文 我看你在做项目的时候都使用到redis&#xff0c;你在最近的项目中哪些场景下使用redis呢? 缓存和分布式锁都有使用到。 问&#xff1a;说说在缓存方面使用 1.在我最写的物流项目中就使用redis作为缓存&#xff0c;当然在业务中还是比较复杂的。 2.在物流信息…

归并排序知识总结

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

Java格式化类Format

文章目录 Format介绍Format方法- format&#xff08;格式化&#xff09;- parseObject&#xff08;解析&#xff09; 格式化分类日期时间格式化1. DateFormat常用方法getInstancegetDateInstancegetTimeInstancegetDateTimeInstance 方法入参styleLocale 2. SimpleDateFormat常…

Redis入门与应用

目录 Redis的技术全景 两大维度 三大主线 Redis的版本选择与安装 Redis的linux安装 Redis的启动 默认配置 带参数启动 配置文件启动 操作 停止 Redis全局命令 键名的生产实践 Redis常用数据结构 字符串&#xff08;String&#xff09; 操作命令 set 设置值 g…

科技云报道:全球勒索攻击创历史新高,如何建立网络安全的防线?

科技云报道原创。 最简单的方式&#xff0c;往往是最有效的&#xff0c;勒索软件攻击就属于这类。 近两年&#xff0c;随着人类社会加速向数字世界进化&#xff0c;勒索软件攻击成为网络安全最为严重的威胁之一。今年以来&#xff0c;勒索软件攻击在全球范围内呈现快速上升态…

Day36力扣打卡

打卡记录 T 秒后青蛙的位置&#xff08;DFS&#xff09; 链接 class Solution:def frogPosition(self, n: int, edges: List[List[int]], t: int, target: int) -> float:g [[] for _ in range(n 1)]for x, y in edges:g[x].append(y)g[y].append(x)g[1].append(0)ans …

11.16~11.19绘制图表,导入EXCEL中数据,进行拟合

这个错误通常是由于传递给curve_fit函数的数据类型不正确引起的。根据你提供的代码和错误信息&#xff0c;有几个可能的原因&#xff1a; 数据类型错误&#xff1a;请确保ce_data、lg_data和product_data是NumPy数组或类似的可迭代对象&#xff0c;且其元素的数据类型为浮点数。…

系列二、Lock接口

一、多线程编程模板 线程 操作 资源类 高内聚 低耦合 二、实现步骤 1、创建资源类 2、资源类里创建同步方法、同步代码块 三、12306卖票程序 3.1、synchronized实现 3.1.1、Ticket /*** Author : 一叶浮萍归大海* Date: 2023/11/20 8:54* …