linux入门练级篇: 第一讲 linux基本指令 1

2023-11-10 03:59

本文主要是介绍linux入门练级篇: 第一讲 linux基本指令 1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨
🐻推荐专栏: 🍔🍟🌯C语言进阶
🔑个人信条: 🌵知行合一
🍉本篇简介:>:讲解linux的几个入门指令,举例介绍.

前言

目录

  • 前言
  • 一、linux入门指令:
    • [whoami] 指令:
    • [pwd] 指令:
    • [ls] 指令(指令较为复杂)
    • ls各个选项说明
      • 选项1: `-a`选项
      • 选项2:</font> `-l`选项
      • 选项3: `-d`选项
      • 选项4:`-i`选项
      • 选项5: `-k`选项
      • 选项6: `-n`选项
      • 选项7: `-F`选项
      • 选项8: `-r`选项
      • 选项9: `-t`选项
      • 选项10: `-s`选项
      • 选项11: `-R`选项
      • 选项11: `-R`选项
    • [cd]指令
      • ==路径==的概念:

一、linux入门指令:

[whoami] 指令:

whomi命令全称:

who am I

用法:

whomi

顾名思义,我是谁?

指令功能:

该命令用于查看当前的操作用户,我们平常使用的windows操作系统,也是分用户的.

windows用户类型默认有两种:

Administrator:管理员账户

guest:来宾账户
在这里插入图片描述

linux操作系统下,也有两种常见的用户:

  1. root超级账户:权限很高,甚至高过windows下的管理员账户,很多操作只能在该用户下才有权限操作,后续会慢慢体会到root账户的强大的.
    在这里插入图片描述
  2. 普通账户:root账户下创建的其他账户,在上一篇我们介绍了如何多人使用一台云服务器,就是使用多用户的方式实现的.

[pwd] 指令:

pwd指令全称:

Print Working Directory //翻译:打印正在当前使用的目录

指令功能:

显示当前目录的路径名称.

用法:

pwd

当我们在windows想要知道自己所处的路径,只需要看地址栏即可.

在这里插入图片描述

linux下,可通过pwd指令查看当前路径.

在这里插入图片描述

[ls] 指令(指令较为复杂)

讲解ls指令之前,先介绍一个小知识.

如果我们创建一个空目录或者空文件会占用磁盘空间吗?
例如:
在这里插入图片描述
答案: 会
文件 = 文件内容 + 文件属性
解释:

因为文件除了文件的内容,文件还有属性(文件名,修改日期,类型,大小…),我们知道,内存断点丢失数据,而我们每次创建一个空文件后,下次开机,文件的各种属性依旧还在,说明这些数据也是需要存起来的.

同理 :文件操作=文件内容操作+文件属性操作(重命名等).

ls指令就是用于对文件属性进行操作的

ls全称:

list //翻译:链表

指令功能

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息 .

指令是可以带选项的,用于具体的实现不同的要求:

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各个选项说明

不带选项:

ls不带选项介绍:

ls //列出该目录下的所有子目录文件。对于文件,将列出文件名以及其他信息(例如:扩展名) .

在这里插入图片描述

上图中:

dir1dir2dir3都是文件夹.

test5.txt是名为test5的文本文件

.

选项1: -a选项

ls -a

功能:

ls -a //列出目录下的所有文件,包括以 . 开头的隐含文件。

例如:下图中的.TT.txt就是隐藏文件

在这里插入图片描述

windows也有隐藏文件:

在这里插入图片描述

因为默认是不显示隐藏文件的,我们按照下图设置一下.

在这里插入图片描述

在这里插入图片描述

选项2: -l选项

ls -l

功能

-l 列出文件的详细信息。

小知识,ls -l可简写为ll.

如果不指定目录,默认显示当前目录的详细信息.

在这里插入图片描述

指定目录访问:

例如:显示dir3的详细信息

在这里插入图片描述

.

选项3: -d选项

ls -d

功能

-d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

示例:
在这里插入图片描述

这样看ls -d的作用似乎不是很大.

其实ls -d一般与-l选项搭配使用,这样就可以显示一个指定目录的详细信息.

ll -d 目录名 等价于 ls -l -d 目录名==ls -ld 目录名

示例:
在这里插入图片描述

.

选项4:-i选项

ls -i

功能:

i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件

示例:
在这里插入图片描述
.

选项5: -k选项

ls -ks

功能:

以 k 字节的形式表示文件的大小。ls –alk 指定文件

示例:
在这里插入图片描述
.

选项6: -n选项

ls -n

功能:

用数字的 UID,GID 代替名称。

示例:
在这里插入图片描述

.

选项7: -F选项

ls -F

.功能:

在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表

示例:

在这里插入图片描述

选项8: -r选项

ls -r

功能:

-r 对目录反向排序。

示例:
在这里插入图片描述

选项9: -t选项

ls -t

功能:

-t 以时间排序。

示例:
在这里插入图片描述

选项10: -s选项

ls -s

功能:

-s 在l文件名后输出该文件的大小文件会按从大到小的顺序排列,可以用来找最大文件,如果配合-r选项,可以方查找最小文件.

示例:
在这里插入图片描述

选项11: -R选项

ls -R

功能:

–R 列出所有子目录下的文件。(会采用递归方式)

示例:
在这里插入图片描述

选项11: -R选项

ls -1

功能:

-1 一行只输出一个文件

示例:
在这里插入图片描述

[cd]指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件.就如如下图所示:
上面我们讲的[pwd]指令,就是显示所在当先目录树的哪一个位置.

在这里插入图片描述(图片来源于:百度)

功能:

cd +目标目录(自己指定,可借助ls辅助查看)

功能:

改变当前所在目录。将当前工作目录改变到指定的目录下。

举例:
在这里插入图片描述

在这里插入图片描述

示例:通过cd命令进入子目录dir3.

cd dir3

在这里插入图片描述

我们可以进去,那么我们可以回退吗?

当然可以,还记得我们在使用ll命令时,每个目录文件都有两个特殊的隐藏文件.

“.“和”. .”

在这里插入图片描述
" . ."表示当前路径的上级路径
" . "表示当前路径,用于帮助目录定位当前目录下的文件(后续会遇到).

在这里插入图片描述
如果我们一直回退呢?最终的根目录在哪?

在这里插入图片描述
当我们一直回退时,发现退到’/‘目录下就不能在退了.
那’/'目录下有什么呢?

在这里插入图片描述

路径的概念:

我们在windows下,路径一般是用" \ "斜杠进行目录之间的分隔.
例如:

E:\编程\word文档\test.docx

在linux下,路径用’ / '反斜杠进行目录名之间的分隔.

/home/cjn/test/dir3/dir4

在这里插入图片描述

快速定位:

使用绝对路径:

我们将从最开始的根目录" / "开始,到指定位置的,具有唯一性的路径称为绝对路径.
因为树的结点的前驱结点是唯一的,所以绝对路径具有唯一性.

在这里插入图片描述

使用相对路径:

我们将从自己当前目录为参照,进行的特定文件的路径定位称为相对路径.

要学会灵活运用,两个点可以访问以当前目录为参照物的上一目录.

cd ../test/

一个点,当前目录为参照物.

cd ./dir3/dir4

🌰 栗子:

在这里插入图片描述

路径长度表头
相对路径往往比较长,但是不变一般用在一些固定场景,如:配置文件
绝对路径较短,但是很容易失效(参照物发生变化)平常用指令访问文件,比较常用

cd 也可以带选项:

cd ~:进入用户家目录

🌰栗子

在这里插入图片描述

cd -:返回最近访问目录

🌰栗子

在这里插入图片描述

今天的linux指令就分享到这里了,后续会介绍其它的指令的,保持关注哦!

如果文章对大家有用的话记得一键三连哦!💗💗💗
如果文章中有部分错误之处,可以私信牛牛,互相讨论哦!!!

在这里插入图片描述

这篇关于linux入门练级篇: 第一讲 linux基本指令 1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/380276

相关文章

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信