Linux基础指令初步认识

Linux基础指令初步认识

一.Linux基础指令的初步了解

1.1 pwd

  • 功能:查看当前用户所处在什么样的目录下

在我们经常用的windows系统中,表示文件唯一性 ,是通过路径标识的,对于Linux亦是如此,我们登陆成功 我们都会默认处在一个默认的路径下面

1.2 clear

  • 功能 :清屏操作(clear之后的界面如下)

1.3 ls

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

1.4 mkdir

  • 功能:在当前目录下创建⼀个目录

1.5 cd

  • 功能:进入某一个目录

1.6 touch

  • 功能:在当前目录下创建一个文件

二.细化部分的指令

2.1 ls

  1. 我们直接用指令ls其实显示的只有文件名(文件的属性),但是文件=文件的属性+内容
  2. 在指令ls后面其实可以添加更多的选项 改变这个ls的功能,包括展示出来隐藏文件这个功能(隐藏文件以.开头的)
  • ls -l可以显示更详细的文件属性(不包括隐藏文件)
  • ls -l -a可以展示所有的文件的属性(包括隐藏文件)
  1. 那么我们如何证明存在隐藏文件呢?
    可以看到我们touch在当前的目录下创建了一个隐藏的文件,但是我们直接用指令ls却显示不出来 但是我们用ls -l -a可以展示出来

2.2pwd和cd命令

2.2.1 关于cd的绝对和相对路径

  • cd .是当前路径 如果用cd .指令还是当前路径
  • cd . .是上一层路径 如果用这个指令就是回退到上一层路径
  • pwd就是展示我们当前的绝对路径
  • 相对路径是以我目前所在的目录作为参照点的
  • cd 从根目录开始我们可以用绝对路径进如某一个目录
  • cd后面直接加一个目录并且进去的前提是这个目录在当前目录下面
  • 相对路径访问

除此之外 需要注意的一点就是我们的每一个目录都有. 和. .目录,根目录的. .指向自己

2.2.2 cd ~

cd空格加上一个波浪号 这个波浪号代表当前用户的家目录

大家肯定都有这样的疑问 到底什么是家目录呢,接下来就以Windows为例 让大家看看什么是家目录?

其实大家的电脑上都可以有多个用户而不同用户就相当于各自对应的一个家目录 如下图所示

而我的Linux用户所在就是在home目录里面

2.2.3 cd -

cd -是用来回退到上一次的路径的

2.3 touch和stat

前面已经说过了touch是建一个文件 ,而这个stat是看这个文件的一些相关内容属性,除此之外我们的touch除了可以新建一个文件也可以改变文件的时间,这里的时间放到以后讲解

2.4 mkdir

我们直接用mkdir创建的都是一个空目录 那我们能不能创建一串的目录呢?

  • 我们可以用mkdir -p的操作来创建 再用我们的tree来查看

补充:如何判断我们的某一个目录是个树状结构

我们第一次用都需要用命令安装root账号下

  1. 在ubuntu下:apt install -y tree
  2. 在centos下:yum install -y tree

我们随机查看一个目录就是这样的树状结构,下面可以再看看大致的一个树状图

三.如何删除文件

3.1 rmdir

  • 这里先说一下 rmdir不做为重点 因为它不能删除非空目录 (由下图我们就可以看出 我们无法删除dira这个非空目录)

3.2 rm

  • rm作为学习的重点 它可以删除文件或目录(如果是root账号会提醒一下你是否要删除)

3.2.1 rm -f

  • 想删除文件但是不想让root账号提醒后面加上-f就可以解决

3.2.2 rm -r和rm -rf

我们前面那些指令无法删除目录 只能删除普通文件 如下图如果我们想让这个目录删除 必须加上-r(递归删除)

  • 但是root账号也会被提醒你是否要删除,如果不想被提醒就加上 -rf

删除前

rm -r删除后

rm -rf删除后

相关推荐
Starry-sky(jing)1 小时前
watchdog: BUG: soft lockup - CPU#3 stuck for 22s! 怎么排查——从寄存器 dump 到自旋锁争用根因
linux·内核·服务器运维·soft lockup·性能排查
DongQiShanRen1 小时前
裁决台账双向互校(上):名册与实物的第一道对账
java·linux·运维·数据库·人工智能·自然语言处理·数据挖掘
ShineWinsu1 小时前
对于Redis:AOF持久化的解析
linux·数据库·redis·缓存·面试·持久化·aof
wuminyu2 小时前
Virtual Thread重投递至ForkJoinPool任务队列过程解析
java·linux·c语言·jvm·c++
xuhe22 小时前
Codex解决新模型无法使用/model选择的问题
linux·ai·codex
well06122 小时前
Linux 文件相关底层知识
linux·运维·服务器
羔羊++3 小时前
26_实验二十五_busybox构建根文件系统
linux
xUxIAOrUIII3 小时前
日常笔记-1005-1
linux·笔记·python·macos
nazisami3 小时前
程序地址空间
linux·虚拟地址