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得到指令的详细信息。如有错误,欢迎指正。