【Linux】Linux的基本指令_1

文章目录

  • 二、基本指令
    • 1. whoami 和 who
    • 2. pwd
    • 3. ls
    • 4. clear
    • 5. mkdir 和 cd
    • 6. touch
    • 7. rmdir 和 rm
  • 未完待续


二、基本指令

直接在命令行的末尾(# 后面)输入指令即可。在学习Linux指令的过程中,还会穿插一些关于Linux的知识点。

1. whoami 和 who

who 命令可以显示 当前登陆者 (可能有多人登陆)的信息。
whoami 命令可以显示 当前用户 的名字。
在这里插入图片描述

2. pwd

pwd 命令可以显示用户当前 位于哪个目录下
在这里插入图片描述

3. ls

ls 命令可以列出当前目录下的所有 子目录和文件
在这里插入图片描述

常见选项有:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。
-R 列出所有子目录下的文件。
-1 一行只输出一个文件。

例如:ls -l
在这里插入图片描述
知识点:我们新建了一个空文件,这个空文件会占据磁盘空间吗?答案是要的,因为磁盘不仅要存文件的内容,还要存储文件的名字,大小,类型等文件属性。所以文件不仅仅是由内容构成,即 文件 = 文件内容 + 文件属性

所有的文件操作,本质是:①对文件内容进行操作。②对文件属性进行操作。
于是我们可以知道,ls 命令实际上是显示文件的 文件名 属性 ,而 ls -l 命令是显示文件的 所有属性
在这里插入图片描述
在这里插入图片描述
Linux中隐藏文件通常以 . 开头。隐藏文件通常不显示,而 -a 选项可以显示隐藏文件。

Linux中可以使用 ll 命令来代表 ls -l ,这两个命令作用完全一样。

4. clear

clear 命令可以 清屏
在这里插入图片描述
在这里插入图片描述

5. mkdir 和 cd

mkdir 命令可以 创建目录(文件夹)
cd 命令可以指定进入某个目录。
在这里插入图片描述

常用功能:
mkdir –p test/test1 : 递归建立多个目录
cd . . : 返回上级目录
cd /home/litao/linux/ : 根据绝对路径进入目录
cd . ./day02/ : 根据相对路径进入目录
cd ~:进入用户家目录
cd -:返回最近访问目录

知识点:我们刚刚学过了 ls -la 命令,可以显示当前目录下的所有目录和文件(包括隐藏文件)。而 study 是我们刚刚新建的目录,理应为空目录。
在这里插入图片描述
但是却默认存在两个隐藏文件,其中,文件名为 . 的代表 当前路径 ,文件名为 . . 的代表 上级路径 。(. . 之间没有空格)
在这里插入图片描述

Linux下的路径分隔符是:/
Windows下的路径分隔符是:\

在这里插入图片描述
我们发现路径回退到一定程度后就无法回退了,我们称 / 为 Linux 的根目录。
Linux的整体目录结构是一颗多叉树的样子
在这里插入图片描述
叶子节点一定是普通文件或者空目录;非叶子节点一定是目录。
如何证明Linux的目录结构是树状结构?可以使用一个 tree 命令,它可以按照树状结构打印目录。
在这里插入图片描述
在这里插入图片描述
注意,tree 命令默认在我们的系统里是没有安装的,如果不能正确打印信息,则需要下载 tree 命令。

确保在 root 账号下,CentOS 输入指令:yum install -y tree ,就可以下载 tree 命令了,而 Ubuntu 则输入 apt-get install tree

如果你使用 tree 命令去打印根目录下的所有目录和文件,你会发现目录和文件多的停不下来,按 Ctrl + C 终止进程即可(多按几次)。

6. touch

touch 命令可以 新建一个普通文件(注意不是目录) 或者 修改目录或文件的时间。
在这里插入图片描述
stat 可以获取文件的时间属性。
在这里插入图片描述

7. rmdir 和 rm

rmdir 是一个与 mkdir 相对应的命令。mkdir是建立目录而rmdir是删除命令
rm 命令可以删除目录也可以删除文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果一个目录下的文件太多,每个都询问就太麻烦了,于是可以通过加上 -f 选项来强制删除(不再询问)。
在这里插入图片描述

使用 rm 删除目录需要带上 -r 选项。
使用 rm 删除目录或文件想要不询问需要带上 -f 选项。

千万不要 rm -rf / ,即删除根目录下的所有文件或目录,系统会删除直到系统自己崩溃,这就是所说的 删库跑路


未完待续

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ftp是什么,ftp能做什么,ftp有什么用 -----ftp介绍

大家好,我是风屿,今天开始我会给大家介绍一些关于网络方面的配置以及介绍等等,今天是ftp FTP中文名字叫做文件传输协议,英文名字叫做File Transfer Protocol(简称为ftp) FTP 是因特网网络上历史最悠久的网…

哔哩哔哩抢红包项目,b站抢红包脚本,号称单机单号一天5-50+(教程+软件)

一、哔哩哔哩抢红包项目介绍: 1. 玩法规则方面: 参与直播间抢红包活动,赢取礼物。每日领取礼物上限为20-30个,达到上限后,系统将自动跳转至养号哗哩礼物价值。目前电池兑换比例:10电池1元。 2. 礼物变现方…

2024年春招高薪职业报告:大模型算法研究员领跑

近日,脉脉高聘发布的研究报告《2024春招高薪职业和人才洞察》(以下简称《洞察》)显示,2024年一季度,大模型算法研究员新发岗位以平均月薪6.4万元领跑高薪岗位榜。受人才培养周期和技术门槛影响,人工智能行业…

飞机大战游戏实现揭秘

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、游戏概览与核心玩法 二、游戏模块详解 1. 游戏主循环模块 2. 创建初始化模块 三、关…

云端智享——记移动云手写docker-demo

目录 前言什么是移动云?为何我会使用移动云?移动云“好”在哪里?资源大屏显示继续项目部署其他细节 移动云产品的评价未来展望 前言 在如今这个万物都上云的时代,我们需要选择合适的云产品,而移动云有着独特的优势和广…

SpringBoot使用rsa-encrypt-body-spring-boot实现接口加解密

废话不多说&#xff0c;直接上代码 引入依赖 <dependency><groupId>cn.shuibo</groupId><artifactId>rsa-encrypt-body-spring-boot</artifactId><version>1.0.1.RELEASE</version> </dependency>配置文件 rsa:encrypt:# 是…

python机器学习及深度学习在空间模拟与时间预测

原文链接https://mp.weixin.qq.com/s?__bizMzUyNzczMTI4Mg&mid2247628504&idx2&sn6fe3aeb9f63203cfe941a6bb63b49b85&chksmfa77a9e5cd0020f3aa4f01887e75b15096a182c2b5b42c1044787aa285c650f1469a0ef28aec&token2124656491&langzh_CN&scene21#we…

【面试干货】完全平方数

【面试干货】完全平方数 1、实现思想2、代码实现 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 一个整数&#xff0c;它加上 100 后是一个完全平方数&#xff0c;再加上 168 又是一个完全平方数&#xff0c;请问该数是多少&#xff1f; 1、…

MyBatis复习笔记

3.Mybatis复习 3.1 xml配置 properties&#xff1a;加载配置文件 settings&#xff1a;设置驼峰映射 <settings><setting name"mapUnderscoreToCamelCase" value"true"/> </settings>typeAliases&#xff1a;类型别名设置 #这样在映射…

数据分析工程师——什么是数据分析?

数据分析工程师 对于目前就业市场上的技术岗位,除了开发、测试、运维等常见职位之外,数据类岗位也越来越成为热门的求职方向。本文将重点介绍 数据分析 这一新兴岗位。 看到「数据分析」这几个字,也许大家的第一印象一样,觉得要做的工作似乎并不难,有大量数据后根据业务…

酷黑简洁大气体育直播自适应模板赛事直播门户网站源码

源码名称&#xff1a;酷黑简洁大气体育直播自适应模板赛事直播门户网站源码 开发环境&#xff1a;帝国cms 7.5 安装环境&#xff1a;phpmysql 支持PC与手机端同步生成html&#xff08;多端同步生成插件&#xff09; 带软件采集&#xff0c;可以挂着自动采集发布&#xff0c;无…

动态规划专题

leecode 221 class Solution { public:int maximalSquare(vector<vector<char>>& matrix) {int n matrix.size();if (n 0) return 0; // 如果矩阵为空&#xff0c;则直接返回0 int m matrix[0].size();vector<vector<int>> ans(n, vector<i…

数据库(4)——DDL数据库操作

SQL标准没有提供修改数据库模式定义的语句&#xff0c;用户想修改次对象只能将它删除后重建。 查询 查询所有数据库&#xff1a; SHOW DATABASES; 在安装完MySQL数据库之后&#xff0c;自带了4个数据库&#xff0c;如下图&#xff1a; 创建数据库 数据库的创建语言为 CREATE…

JavaSE——集合框架二(1/6)-前置知识-可变参数、Collections工具类

目录 可变参数 Collections工具类 Collections的常用静态方法 实例演示 可变参数 可变参数 就是一种特殊形参&#xff0c;定义在方法、构造器的形参列表里&#xff0c;格式是&#xff1a;数据类型...参数名称 可变参数的特点和好处 特点&#xff1a;可以不传数据给它&am…

安全设计 | 安全设计不得马虎!微软STRIDE威胁建模方法让你事半功倍,快速发现应用安全隐患!

STRIDE威胁建模方法最早发表于2006年11月的《MSDN杂志》&#xff0c;作者是微软的工程师Shawn Hernan、Scott Lambert 、Tomasz Ostwald 和 Adam Shostack。那我们为什么要进行威胁建模&#xff1f; 如何使用数据流图对系统进行威胁建模&#xff1f;如何减轻威胁&#xff1f;接…

【数据结构(邓俊辉)学习笔记】二叉树04——Huffman树

文章目录 0. 概述1. 无前缀冲突编码2. 编码成本3. 带权编码成本4. 编码算法5. 算法实现流程6. 时间复杂度与改进方案 0. 概述 学习Huffman树。 1. 无前缀冲突编码 在加载到信道上之前&#xff0c;信息被转换为二进制形式的过程称作编码&#xff08;encoding&#xff09;&…

java: 无法访问org.springframework.ldap.core.LdapTemplate

完整错误&#xff1a; java: 无法访问org.springframework.ldap.core.LdapTemplate错误的类文件: /E:/apache-maven-3.6.3/repository/org/springframework/ldap/spring-ldap-core/3.2.3/spring-ldap-core-3.2.3.jar!/org/springframework/ldap/core/LdapTemplate.class类文件具…

【Qt 学习笔记】Qt窗口 | 工具栏 | QToolBar的使用及说明

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt窗口 | 工具栏 | QToolBar的使用及说明 文章编号&#xff1a;Qt 学习…

Android14 - 绘制系统 - 概览

从Android 12开始&#xff0c;Android的绘制系统有结构性变化&#xff0c; 在绘制的生产消费者模式中&#xff0c;新增BLASTBufferQueue&#xff0c;客户端进程自行进行queue的生产和消费&#xff0c;随后通过Transation提交到SurfaceFlinger&#xff0c;如此可以使得各进程将缓…

Golang | Leetcode Golang题解之第111题二叉树的最小深度

题目&#xff1a; 题解&#xff1a; func minDepth(root *TreeNode) int {if root nil {return 0}queue : []*TreeNode{}count : []int{}queue append(queue, root)count append(count, 1)for i : 0; i < len(queue); i {node : queue[i]depth : count[i]if node.Left …