linux内核 发行版 文件目录操作指令相关介绍

linux 的内核及发行版

1、linux的内核版本

(1).内核是系统的心脏,是运行程序和管理硬件设备的核心,负责管理硬件设备。它提供一个在裸设备与应用程序间的抽象层。
(2).内核部分有2个重要组成部分,即:

  • 系统调用:方便其他应用程序间接访问硬件。
  • 终端命令:调用所有的系统调用,达到硬件管理的目的。

2、linux的发行版

(1).在linux内核的基础上搭建一套应用程序,包含桌面系统,图形界面操作,数据库,办公套件,打包成为linux发行版。
(2).常见的linux发行版有:Ubuntu,Redhat,Fedora,CentOS。
(3).发行版可以通过Linux内核的系统调用来实现硬件访问的操作。
在这里插入图片描述

linux下的文件和目录

1、单用户操作系统和多用户操作系统

单用户操作系统:指的是一台计算机在同一时间内只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源。如:windows xp
多用户操作系统:指的是一台计算机在同一时间内可以由多个用户使用,多个用户独自享用系统的全部硬件和软件资源。如:unix和linux

2、linux下的文件系统

(1).在linux下,没有盘符的概念。文件和目录构成单根的倒树状结构。文件系统从根目录开始,表示为一个单独的‘/’字符。
(2).下图为一个linux下文件系统目录的简单结构。下图中/为根目录,/home目录下有3个用户,分别是user1name,user2name,user3name,每个用户的目录下都有自己独立的目录结构,互不冲突。
在这里插入图片描述
(3).linux下常见的目录

/root 超级用户root的家目录
/home/username 普通用户的家目录
/usr 安装的软件,共享库等目录
/etc 系统的配置文件
/var 系统服务的数据,如数据库文件,日志文件,和网站内容等
/tmp 系统临时文件目录
/boot 系统启动所需要的文件
/dev 包含一些特殊的设备文件,供系统用于访问硬件

常用linux命令的基本使用

  • 为什么需要使用linux命令呢,使用图形界面不香吗?
    职场中大量的服务器维护工作需要远程通过SSH客户端来完成,并不会有图形界面,此时掌握一些常用的linux终端命令就显得尤为重要。
  • 小技巧
    ctrl shift =: 放大终端窗口字体显示
    ctrl - : 缩小终端窗口的字体显示
    tab键: 当我们敲出文件/目录/命令的前几个字母后,按tab键可以自动补全
命令 对应英文 作用
ls list 查看当前文件夹下的内容
pwd print work directory 查看当前所在文件夹
cd [目录名] change directory 切换文件夹
touch [文件名] touch 如果文件不存在,新建文件
mkdir [目录名] make directory 创建目录
rm [文件名] remove 删除指定的文件名
clear clear 清屏

终端命令的格式

1、command [-options] [parameter]
command: 命令名,相应功能的英文或者缩写。
[-options]: 选项,可用来对命令进行控制。
[parameter]: 传给命令的参数,参数可以是文件名的目录或者是具体的某个对象。
2、查询命令帮助信息

  • command --help
    显示command的帮助信息
  • man command
    查询command命令的使用手册

基本操作的功能表

命令 功能
空格 显示手册的下一屏
enter键 一次滚动手册页的一行
g/G 回到开头/末尾
/string 搜索string关键词
q 退出

文件和目录的常见命令

  • 查看目录的内容:ls,类似于dos下的dir命令
参数 含义
-a 显示指定目录下的所有子目录与文件,包括隐藏文件 (.开头的文件)
-l 以列表方式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小

ls和通配符的联合使用

通配符 含义
* 代表任意个数的字符
代表任意一个字符
[abc] 匹配到a,b,c中任意一个
[a-f] 匹配到a到f范围内任意一个字符

在这里插入图片描述在这里插入图片描述

  • 更改当前的工作目录:cd
命令 含义
cd /cd ~ 切换到当前用户的主目录
cd . 保持当前目录不变
cd … 返回上一级目录
cd - 在最近使用的两次工作目录下切换
  • 创建和删除文件:touch
    创建文件(所创建文件不存在);修改文件时间(所创建文件已存在)
  • 创建一个新目录:mkdir
    -p 可以递归创建目录
    PS: 新建目录名称不能和当前目录下的已有目录和文件重名
    在这里插入图片描述
  • 删除文件或者目录:rm
-f 强制删除
-r 递归删除目录下的内容,删除文件夹时必须加这个参数

rm也可以和通配符配合使用

  • 拷贝和移动命令

1、命令功能表

命令 作用
tree [目录名] 以树状图的形式列出目录结构
cp 源文件 目标文件 复制文件或者目录
mv 源文件 目标文件 移动文件或者目录/文件或者目录重命名

2、tree
-d 只显示目录
在这里插入图片描述
3、cp
cp 源文件 目标文件:源文件是指定需要复制的文件(需加目录);目标文件是复制后的文件(需加目录)

选项 含义
-i 覆盖文件前提示
-r 若给出的的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件

4、mv

选项 含义
-i 覆盖文件前提示

重命名操作源文件和目的文件需要在同一目录下,目的文件为需要重命名的文件名

  • 文件内容命令

1、命令功能表

命令 作用
cat 文件名 查看文件内容,创建文件,文件合并,添加文件内容
more 文件名 分屏显示文件内容
grep 搜索文本 搜索的文件名 搜索文本文件内容

2、cat
cat会一次性全部显示文件的所有内容,适合于文件内容比较少的文本文件

选项 含义
-b 对非空输出行编号
-n 对输出所有行编号

3、more
more会分屏显示文件的内容,每次显示一屏(一页),适合于文件内容比较多的文本文件

选项 含义
空格 显示下一屏
enter 一次多显示一行
b 显示上一页
f 显示下一页
q 退出

4、grep
grep是linux下一种强大的文本搜索工具;其允许对文本文件进行模式查找

选项 含义
-n 将搜索内容显示匹配行和行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写

两种模式搜索
^a 以行首为a开头进行匹配
asd$ 以行尾为asd结尾的进行匹配

  • echo命令:在终端中显示参数指定的文字,通常会和重定向联合使用
  • 重定向>和>>
    将命令执行结果或者显示在终端的内容输出(>)/追加(>>)到指定文件中去
    eg: echo hello >we.txt; ls -lha >rt.txt
    在这里插入图片描述
    将tree的内容追加到rt.txt中
    在这里插入图片描述
    在这里插入图片描述
  • 管道 |
    将一个命令的输出通过管道作为另外一个命令的输入,这里可以理解为用一根管子来传送东西,管子左边的写,右边读。
    eg:ls -lh | more 将ls-lh的内容分屏显示
    ls -lh | grep co 查询含有co内容的文本
    在这里插入图片描述

本文是对linux的一些基础内容的回顾和复习,其中只对比较重要的相关命令进行记录,如果想要深入了解和学习,可通过help或者man得到指令的详细信息。如有错误,欢迎指正。

猜你喜欢

转载自blog.csdn.net/weixin_44595362/article/details/107073929