小编个人主页详情<—请点击
小编个人gitee代码仓库<—请点击
linux系列专栏<—请点击
倘若命中无此运,孤身亦可登昆仑,送给屏幕面前的读者朋友们和小编自己!
目录
一、linux概念讲解
linxu的英文缩写是linux is not unix
linux是一种自由和开放源代码的类unix的操作系统,该操作系统的内核由托瓦兹在1991年发布,之后再加上用户空间的应用程序之后就组成了linux操作系统,严格来讲linux只是操作系统内核本身,但通常采用linux内核来表达该意思,而linux通常指基于linux内核的完整操作系统
- linxu的特点:开源
- linxu的优点:稳定,安全,快速,免费
- linux的应用场景:互联网公司的服务器后端,手机的操作系统,嵌入式等
linux版本分为商业发行版和技术版本
商业化发行版本的底层就是linux内核,其在linux内核的基础上拓展的图形化界面,用户程序及相关工具等
- 商业发行版本
- 技术版本
linux内核档案官网详情请点击<—
二、操作系统(OS)
操作系统的英文是operating system,简称OS
操作系统是一款对软硬件进行管理的软件
操作系统的核心工作:通过对下管理好软硬件资源进而对上提供良好的(稳定,安全,快速)操作/使用环境
- 当你想使用鼠标的时候先插入usb线,插入后1-2秒才能进行使用,这是在进行设备驱动,所有的硬件都需要经过设备驱动才可以使用,没有设备驱动就无法使用硬件
- 而设备驱动又是添加在操作系统中的特殊程序,所以设备驱动和硬件在操作系统之下
- 应用软件建立在操作系统的环境之上,软件/计算机上的行为几乎都会转化为硬件操作,而这中间进行转化的桥梁就是操作系统,例如较为明显的在vs2022上敲下printf(“hello world\n”)对应电脑显示器上就会显示出hello world
- 几乎所有的软件的行为都要自上而下的贯穿计算机软硬件结构,那么就离不开操作系统的桥梁功能,即离不开操作系统
对我们来说,其实已经接触过操作系统了,例如电脑的windows就是一个操作系统,其windows是图形化界面(也可采用纯命令行)和我们要学习的linux是不一样的,linux是纯命令行(也可采用图形化界面)
下面就由小编带领大家了解一些简单的linux指令
注:小编仅介绍常用的指令
三、linux的基本指令
文件=文件内容+文件属性(文件名,大小,创建日期等),我们有的指令是对文件属性操作,例如ls,有的指令是对文件内容操作
在正式引入指令之前,我们先使用指令简单操作一下
- mkdir创建目录(文件夹)
- ls列出当前目录的子目录或非子目录文件
- pwd查看当前所在目录位置
- rmdir删除目录(文件夹)
- touch创建非目录文件
类似于windows中关机小程序中的一行指令shutdown -s -t 60,作用是在60秒后关机,我们可以看到不仅仅是有shutdown来完成这个操作,后面还附带由-s -t这其实是指令选项,可以更好的去控制指令功能,同样的我们的linux中对于指令也有对应的选项进而达成更好的去控制指令的功能
1. ls指令
- ls 查看当前目录下的子目录和文件
- ls -l 查看当前当前目录先的子目录和文件的详细信息
- ls -l 还可以这样写 ll
- ls -a 查看当前目录下的子目录和文件,还额外显示出隐藏文件,注意隐藏文件是以.点开头的,当前目录和上一级目录是隐藏文件
- ls -l -a查看当前目录下的查看当前目录下的子目录和文件和隐藏文件的详细信息
- ls -l -a 还可以这样写 ls -la 还可以这样写 ls -al 还可以这样写 ll -a
- ls -d 将当前目录像文件一样显示,当前目录使用.点来进行表示,上一级目录采用…两个点进行表示
- ls -d -l显示当前目录的详细信息
2. pwd指令
- pwd 显示用户当前所在目录位置
3. cd指令
在讲解cd指令前,小编需要先铺垫一点知识
在linux系统中,磁盘上的文件和目录被组成一颗目录树(多叉树),其中根目录为/,每一个节点都是目录或文件,其中在一个路径上的父节点都为非空目录,叶子节点都为空目录或非目录文件
- 相对路径:相对路径是一个文件或目录相对于我们当前目录的位置,一旦当前目录位置改变,使用刚刚的相对路径去找之前的文件或目录就大概率找不到,通常较短,在命令行输入中使用,比如我们现在在root目录下,bin目录相对路径为…/bin
- 绝对路径:绝对路径一般都是从根目录/开始的,绝对路径在目录树中无论哪一个位置我们都可以找得到,当前目录的位置即使改变我们也可以找到,所以一般绝对路径通常较长,在配置文件中使用,例如图中的linux目录的绝对路径是中/root/hello_linux/linux
- 家目录是指我们最初登录的目录所处位置,比如使用root账户登录,那么家目录就为/root,使用普通账户wzx登录,那么家目录就为/home/wzx
- cd hello_linux 改变当前文件目录到指定目录下
- cd /root/hello_linux/linux 进入绝对路径处的目录位置
- cd …/…/…/home 通过相对路径进入test.txt文件
- cd ~ 进入家目录
- cd - 返回上一次访问的目录
4. touch指令
- touch 创建一个非目录文件
5. tree指令
- 作为新手小白,通常在在linux系统中默认tree都是没有安装的,那么应该如何安装呢?
- 其实很简单,只需要在命令行中输入 yum install -y tree 之后linux系统会自动为你安装
- tree 将当前目录下的子目录以及文件使用树状结构显示出来
- tree .将当前目录下的子目录以及文件使用树状结构显示出来
- tree hello_linux 将当前目录下的子目录hello_linux中的子目录和文件以树状的形式显示
6. mkdir指令
- mkdir 在当前目录下创建一个子目录
- mkdir -p cpp/hello_cpp 在当前目录下递归建立多个目录,建立的是一个路径这一个路径上有多个目录
7. rmdir指令
- rmdir c 删除当前目录下的指定的子目录,注意这个子目录必须是空子目录
- rmdir指令不能删除当前目录的含有子目录的子目录
- rmdir指令不能删除非目录文件
8. rm指令
先说结论,rm能删除所有类型的目录和文件
- rm hello_linux 删除非目录文件,这种方式删除要被询问,麻烦
- rm -f test.txt 直接删除文件,不许询问
- rm -r cpp 删除当前目录含有子目录的子目录,递归删除,每次删除递归进入节点都要被询问,特别麻烦
- rm -rf c 直接递归删除目录,不许询问
总结
以上就是今天的博客内容啦,希望对读者朋友们有帮助
水滴石穿,坚持就是胜利,读者朋友们可以点个关注
点赞收藏加关注,找到小编不迷路!