一.linux介绍
1.Linux是一种unix操作系统
特点:源码可下载;免费使用:不断被社区改进
2.(1)Linux内核:创始人——林纳斯.贝内迪克特.托瓦兹
(2)Git是一个分布式版本控制系统
(3)内核功能:系统内存、软件程序、硬件设备、文件系统(管理)
(4)桌面环境:xwindow系统、KDE系统
二.shell的基本知识和常用命令
1.访问命令行(C L I)只能接受文本输入,也只能显示文本和基本的图形输出
2.基本的bash shell命令
Bash shell基本特性:bash手册、tab键自动补全、显示文件内容
3.shell提示符
默认bash shell提示符是美元符号$,表明shell在等待用户输入
(在输入shell命令之后,需要按回车键才能让shell执行输入的命令)
4.bash手册
man命令用来访问存储在Linux系统上的手册页面。在想要查找的工具的名称前面输入man命令,就可以找到那个工具相应的手册条目。输入命令man man就可以进入man工具的手册页面
Name:显示命令和一段简短的描述
Synopsis:命令的语法
Description:命令的一般性描述
Options:命令选项描述
Example:展示命令的用法
不记得命令——man-k关键字
5.浏览文件系统
Linux使用正斜线(/) 根驱动器、挂载点
6.遍历目录
绝对文件路径(目录确切位置)、相对文件路径(当前位置的目标文件路径)
相对文件路径终的特殊字符:‘.’表示当前目录‘..’表示当前目录的父目录
7.文件和目录列表
Ls(list)命令输出的列表是按字母排序的
色彩终端仿真器中,ls命令还可以用不同颜色来区分不同类型的文件
如果没有,可用带-F参数的ls命令轻松区分文件和目录
8.过滤输出列表
ls命令能够识别标准通配符,在过滤器中用他们进行模式匹配
9.处理文件
(1)Touch命令指定名称的新文件,可用来改变文件的修改时间
-l 参数会产生长列表格式的输出
- 制表键(Tab)自动补全
- 链接文件(硬链接、符号链接)
- 重命令文件moving
- 删除文件removing(没有回收站)
10.处理目录
创建目录mkdir 删除目录rmdir
11.查看文件内容
file命令:确定文本信息和字符编码
cat显示文件中所有数据
more命令:分页工具,显示文本文件的内容 q键退出
tail命令:显示文件最后几行的内容 -n显示的行数
head命令:显示文件开头那些行的内容
小结:
cd——改变当前所在路径(前进或后退)
/——根目录
pwd——查看当前目录
ls——查看全部目录
cat——查看内部文件
pid——进程
ping百度 ctrl+c停下
Kill+需要删除的数字
三.管理进程
1.监测程序
ps命令能输出运行在系统上的所有程序的许多信息
PID:进程的进程ID
PPID:父进程的进程号
top命令能够实时显示进程信息
kill命令通过ID给进程发信号 TERM信号告诉进程可能的话就停止运行
killall命令支持通过进程名和通配符
2.监测磁盘空间
mount挂载媒体的命令
提供信息:媒体的设备文件名、媒体挂载到虚拟机目录的挂载点、文件 系统类型、已挂载媒体的访问状态
sudo命令
df命令查看所有已挂载磁盘的使用情况
du命令显示特定目录的磁盘使用情况
3.处理数据文件
sort命令是对数据进行排序
grep命令指定文件中查找包含匹配指定模式的字符的行
四.理解shell
1.shell的父子关系
命令列表:在命令之间加入分号(;)可以在一行中指定要依次运行的一系列命令
进程列表:将命令列表命令包含在括号里,生成一个子shell来执行对应的命令
后台模式:运行命令可以在处理
ps命令(外部命令)用来显示各种进程
2.理解shell的内建命令
命令分为内建命令和外部命令
外部命令:文件系统命令,当它执行时,会创建出一个子进程
内建命令:与shell成为一体,执行速度更快,效率更高
五.linux环境变量
1.什么是环境变量
环境变量是其值在程序外部设置的变量,通常通过操作系统或微服务内 置的功能设置
全局变量:对于shell会话和所有生成的子shell都是可见的
局部变量:只对创建它们的shell可见
2.全局变量
可以使用printenv命令、echo
六.使用编辑器(vim编辑器)
1.使用步骤
(1)进入:vim 数字.txt
(2)i:insert——可输入内容
(3)内容输入完esc键退出
(4):q表示退出 :q!表示强制退出 :wq表示保存到文件并退出 :wq!表示保存到文件并强制退出
(5)进入文本编辑器,:/想查询的内容
(6)替换:s/原本的内容/新的内容/g
七.构建基本脚本
1.创建shell脚本文件
在创建shell脚本文件时,必须要在文本的第一行指定要使用的shell格式#!/bin/bash,#用作注释,第一行除外
2.显示消息
通过echo命令告诉脚本用户正在做什么
3.使用变量
在脚本中,可以在环境变量名称之前加美元($)符号来使用这些环境变量
命令输出赋给变量:反引号字符、$()格式
4.重定向输入和输出
bash shell用于大于号(>)将命令的输出发送到一个文件中
将命令的输出追加到已有文件中,可以用双大于号(>>)来追加数据
输入重定向和输出重定向正好相反,输入重定向符号是小于号(<)
wc命令可以对数据中的文本进行计数
内联输入重定向符号是远小于号(<<)
5.管道
管道连接(piping)的管道符号(|),直接重定向到另一个命令
八.使用结构化命令
- 使用if-then语句
可以把分号放在待求值的命令尾部,将then语句放在同一行上
if command;then
commands
fi
If-then语句中,不管命令是否成功执行,只有一一种选择。
命令返回一个非零退出状态码,if-then-else语句 能够执行另一-组命令。
嵌套的if-then语句位于主if-then-else语句的else代码块中。
2.test命令
if-then语句不能测试命令退出状态码之外的条件。test命令提供了在if-then语句中测试不同条件的途径。
test命令可以判断三类条件:数值比较、字符串比较、文件比较
字符串比较:
字符串相等性:所有的标点和大小写情况都考虑在内
字符串顺序:大于号和小于号必须转义:大小写字母排序与sort命令恰好相 反字符串大小: -n和-z可以检查-一个变量是否含有数据。





