linux基本指令


title: linux基本指令
date: 2023-04-20 23:59
mdate: 2023-04-21 22:20:44

linux 基本指令集和一些理念

  1. 操作系统
  2. 图形化界面和命令行
  3. 基本指令

操作系统

linux 版本分为:商业发行版和技术版本

补充:linux 版本号具体含义为:主版本号.次版本号.修改次数

os 的概念和定位

  1. 操作系统是一款做软硬件管理的软件。操作系统是什么?

计算机基础:分为四个层次,应用软件,操作系统通过操作设备驱动,来调度硬件来达成目的。除了应用软件层次,其他三个层次构成软硬件服务。应用软件是为了满足用户的应用场景,而且在操作系统之上

  1. 操作系统 的衡量指标:

稳定,快速,安全。

  1. **操作系统的核心工作:**通过对下管理好软硬件资源的 手段,达到对上提供良好(稳定,快速,安全)操作/使用环境。
    理解一些我们的计算机使用行为。
    我们平时在计算机上的所有行为都会转换成硬件行为。
    我们的所有软件行为都要自顶向下贯穿计算机四个层次

潜在:几乎我们所有的软件行为都跟操作系统有直接或者是间接的关系。
管理,贯穿

系统操作的特点

Linux 特点:主要是纯命令行
windows 特点:主要是图形化界面
无论是图形化,还是指令本质都是一样的,因为都跟操作系统脱不了干系

基本指令

指令速知

  1. ls 指令(显示当前目录下的文件)
  2. pwd(显示当前操作所在的路径)

这就相当于在 windows文件视图的路径栏的路径地址

  1. mkdir + 文件夹名字(创建文件目录即文件夹)相当于在 windows 右键创建文件夹。
  2. cd +文件夹名 访问文件夹
  3. touch + 带有后缀名文件名(创建文件)

具体讲解

指令可以加入选项

ls 命令

打印出来的内容都是文件属性的东西,单独用的话只输出目录中文件名属性
具体选项:

补充:选项相当于指令的补充和一个分支的选择。,windows 命令也有选项。
问题:若一个新建没有写入内容要不要占用磁盘空间??
要占用的,因为文件属性也是数据,只要是数据就要进行存储啊,就像前边文件操作,学的 file 指针指向的文件结构体,所以文件包括文件内容和属性。
“-l”选项:则是显示更多文件属性。l 选项即 list 具体解释是列出来文件的详细属性。倒数第二个是创建或者是最近一次修改时间,倒数第三个是文件的大小,最后是文件名。
测试:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ws9aVycL-1682096128898)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230422004002523.png)]

可以简写为 ll
补充:在指令使用中 可以选择多个选项
e.g.:

//分为两种风格
ls -a -l
ls - al
//这两种都是等价的

”-a”选项
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TKwFGUCQ-1682096066090)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230422004047307.png)]

可以发现相较于上边的 ll 指令这个指令多出来了一点东西文件前边多出了几个点,那那些点是什么东西呢 ??
下面让我们对 这些属性进行分析吧。
这些属性中的第一列的第一个字母代表着文件的类型,如果是“d”开头则是目录,如果是“-”开头则是普通文件。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q7Wjzx3V-1682096066090)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230422004125095.png)]

注意:我们在 linux 中称以“.”开头的为隐藏文件,我们自己也可以创建隐藏文件,只要以点开头即可。
所以说”-a”的选项的 意思就是将目录下文件连同隐藏文件一块显示出来
linux 下任何一个目录下都要有隐藏文件’.’ 和‘…’ 文件。

‘…’表示当前目录的上级目录就比如:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vko78Mv7-1682096066091)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230422004157167.png)]

因为我们知道 cd + 某个名字就会跳转到,通过上边的文件属性展示,我们不难发现“…”文件的属性是目录,所以说 cd …就是跳到这个目录中,到了这步我们就可以发现”…”其实是上级目录的代称。所以这个命令的具体意义是回退到上级路径。
那么对于一个”.”呢??其实一个点就是当前路径,“cd .”是到当前目录,那么一个点有啥意义呢??
“cat”命令相当于在当前窗口打开文件内容。
“.”c 存在的意义帮助用户定位当前目录的一个文件,即限定范围,就比如:
./a.out
意义就是当前目录下的 a.out

**“-d”**选项就是显示当前文件夹如果配合上-l则就是显示当前目录的文件属性。
**”-F”**选项则是将每个文件附带说明文件类型的符号输出 ,即显示更多文件类型。e.g.: ”*” 表示可执行的普通文件, ”/“ 表示目录; ”@“ 表示符号链接; ”|“ 表示的是 FIFOs; ”=“ 表示套接字**

pwd 指令

意思功能:查看当前所在路径。

补充路径两三事:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BpNU3Ksp-1682096066091)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230422004324920.png)]

可以看到我们 pwd 获取的路径文件目录和目录之间用“/”进行分割,而 windows 则是反斜杠进行分割的,我们把他们称之为路径分割 符。
当对路径无限回退的时候,会发现我们会回退到一个斜杆目录 ,我们称之为根目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZH3zHd2R-1682096066091)
对的这个名为“/“的东西是一个文件夹,那该如何证明呢,我们不是刚学了类似、指令么那就让我们来尝试一下吧…
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CXZ1Quap-1682096066092)(/_image/2023-04-21/8a04ad5e3564bd3549b7ed6256cc6b27.png)]
我们可以看到这个斜杠是以 d 开头的那么他就是个目录。

因为,目录中可以放目录,那么 linux 的整个目录结构就一定是一个多叉树的模样[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2DYL7FAs-1682096066092)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230422004437242.png)]

由这个简单视图,可知。
Linux 的目录结构的叶子结点,一定是空目录或者是 非目录文件,路上节点一定是一个非空目录。
所以说,我们对文件的增删查改,就是对这颗多叉树进行相应的增删查改。
所以“cd …”本质就是返回到当前节点的父节点。所以到”/“节点就到了根节点无法进行返回父节点了。

为什么我们通过路径就能找到文件了呢??
路径定位要有唯一性才能定位!!
原因:纵使一个节点的子节点有很多,但是父节点有且只有唯一一个,我们从某个节点回退的路径只有 唯一一条。
**绝对路径:**我们把从/开始定位到指定位置,且只有唯一路径,从根目录开始算的叫绝对 称之为绝对路径。
(我们可以用 cd 命令通过绝对路径进入任何目录下。)
**相对路径:**就是以当前所在文件为参照,来进行定位,这种确定的路径称之为相对路径。
所以就有以下路径:

  1. …/……
    其中的…是上级目录的意思,如果你要找的文件位于你当前所在路径的上级路径之下的某个文件就可以这样开头。
  2. ./……
    这种就是你的目标文件在你当路径下的某个位置就可以以这个开头。
    这两个路径的用途具体是什么时候呢??
    (1)在配置文件的时候,因为绝对路径 比较长但是相对来说不变,那么在一些文件中就是比较常用的 ,用的时候直接按图索骥,即可。
    (2)一般命令行输入 ,比较常用相对路径,因为一般相对路径的输入较少。
cd 指令

具体选项:

即分为几种常用的操作:
cd … 返回上级目录
cd 绝对路径
cd 相对路径

补充:whoami查看当前用户名
用户分为两类:超级用户 和 普通用户,我们登上普通用户的账号时,我们会处在 /home/用户名这个目录之下。
centos 系统中,所有的普通用户,用户账号都会统一的 放到/home 路径
新建用户指令->adduser 用户名
设置用户密码的命令 -> password 用户名
如果是没有设置密码的话则密码是未知数无法进行登录
删除用户->userdel 用户名
cd ~直接进入当前用户的初始目录,root 用户的初始目录是/root,其他用户则是/home/用户名,每个用户刚开始登陆到的目录就是它的家目录,这里的初始目录就是家目录。
而且这里的“~”和上边的“…”类似在书写路径的时候可以直接将这个符号家目录的指代即可。
**cd -**返回到上一次所在的路径下
**cd /**跳转到根目录,因为后边的/就是根目录的名字。直接跳转到。
touch 指令
**作用:**创建一个普通文件不能创建目录。

mkdir 指令

**作用:**创建文件目录
tree 指令

语法:tree 起点目录
作用:从 tree 后边填入的目录为根节点以树状结构显示下面的文件和目录,并将对应的目录也以树状形式展开。
安装:yum install -y tree

”-p“选项递归创建路径目录。
e.g.: mkdir -p hehe/hehe/hehe
就是创建了 hehe/hehe/hehe 这样的目录

rmdir 指令

作用: 只能删除空目录

rm 指令

作用:删除文件,不能直接删目录
选项:
**”-f“**强制删除,不显示警告
**”-r“**递归删除文件目录,一般是和”-f“配合递归 并强行删除,不显示警告。

后记

一入Linux深似海,从此头发是路人✨

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

难扰浮生梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值