Linux 英文解释为 Linux is not Unix
Linux是Linus Torvolds于1991年开发的一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
(注:POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准)
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE
centos下载地址:
网易镜像:
http://mirrors.163.com/centos/6/isos/
http://mirrors.163.com/centos/7/isos/x86_64/
搜狐镜像:
http://mirrors.sohu.com/centos/6/isos/
http://mirrors.sohu.com/centos/7/isos/x86_64/
当然,在我们发的资料中已经有老师给你们下载好的现成的Linux系统的镜像



例如man ls是查看ls相关的文档手册
例如ls --help可以提示ls命令的相关使用方法
date +%Y-%m-%d
date +%Y-%m-%d' '%H:%M:%S
date +%F' '%T
cal -y
ifconfig
history命令可以查看所写过的命令历史
| 命令 | 作用 |
|---|---|
| sync | 将内存数据保存到硬盘上 |
| poweroff | 关机 |
| reboot | 重启 |
wget:

使用 -P 参数可以指定目标目录,例如:(不需要去演示)
wget -P /root https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-10/v10.0.8/bin/apache-tomcat-10.0.8.tar.gz
| 按键 | 作用 |
|---|---|
| Ctrl+l | 清屏 |
| Ctrl+c | 强制终止程序 |
| Ctrl+Insert | 复制 |
| Shift+Insert | 粘贴 |
| Ctrl+s | 锁屏 |
| Ctrl+q | 解除锁屏 |
| tab | 自动补全 |
cd ..: 返回上级目录cd /: 返回到 / 目录cd ~:返回家目录,如果是root用户则返回/root,如果是普通用户则返回/home/普通用户目录cd 目录绝对路径: 通过绝对路径切换到指定目录,可以借助tab键提示目录名cd 目录相对路径: 通过相对路径切换到指定目录cd -:切换到上一次操作所在的目录pwd命令: 此命令打印当前目录的绝对路径,pwd的全称是:print wroking directory打印工作目录,工作目录就是用户当前所在的目录
ls: 列出录中的文件名列表

ls -l可以简写成ll: 列出当前目录中的文件列表,包含文件的详细信息(其中文件大写用字节表示)

h参数:ll -h 将文件大小使用kb显示

a参数: ll -ah显示目录中的所有文件,包含隐藏文件。注意: a和h都是参数,他俩的顺序可以换
ll 某个目录的绝对路径或者某个目录的相对路径: 列出指定目录下的文件详情列表
R参数: ll -R递归查看某个目录以及其子孙后代目录中的所有文件
ll -ltr: 逆序列出最近修改过的文件
mkdir 目录路径:创建新目录,例如mkdir /usr/local/tomcat,表示在/usr/local中创建tomcat目录,但是前提是/root/usr/local目录已存在mkdir -p 目录路径: 创建新目录,可以创建多级目录,例如mkdir -p /root/aa/bb/cc,表示在/root目录中先创建aa目录,然后在aa目录中创建bb目录,在bb目录中创建cc目录rmdir 目录路径: 删除一个目录,当然:该命令只能删除一个空目录touch 文件路径: 新创建一个文件rm 文件路径: 删除指定文件,会询问是否删除rm -f 文件路径: 删除文件,不会询问是否删除rm -rf 非空目录路径:递归删除非空目录mv 要移动的文件或目录路径 目标路径: 将要移动的文件移动到目标路径mv 旧文件或目录名 新文件或目录名: 对文件进行重命名cp 要复制的文件 目标路径: 将要复制的文件复制到目标路径cp -r 要复制的目录 目标路径: 将目录以及目录中的所有内容都复制到目标路径\cp -rf a /test表示将a复制到/test目录中,并且进行覆盖cat 文件路径:查看轻量级的文本文件cat 文件1路径 文件2路径: 连接查看多个文件cat 文件1 > 文件2:将文件1的内容覆盖文件2的内容cat 文件1 >> 文件2:将在文件2的内容后面追加文件1的内容more 文件路径:查看较长的文件,可以使用空格键向下翻页,使用回车键向下翻行,使用q退出查看,使用Ctrl + F向下滚动一屏,使用Ctrl + B返回上一屏
less 文件路径:查看较长的文件,功能比more强大,可以使用PgUp和PgDn向上和向下翻页,可以使用/字符串向下搜索字符串,使用?字符串向上搜索字符串,使用n正向重复前一个搜索(与/和?搜索有关),使用N反向重复前一个搜索
tail -数字 文件路径: 查看指定文件的末尾多少行tail -数字 f 文件路径: 查看文件末尾多少行,可进行堵塞,文件有新内容增加到文件中,立刻可以显示,适合查看Tomcat的运行日志相当于Java中的日志打印,例如echo $path打印path环境变量信息
find命令是用于在某个范围内查找文件或者目录,它的用法是find 查找范围 参数 表达式,例如:

这次查询表示的意思是:

建立索引可以极大提升查询的速度。为什么会有这么显著的效果呢?我们拿查字典来举个例子。

系统启动时把每一个目录、每一个文件的完整路径保存到索引库中。使用locate命令搜索关键词时,就使用关键词查询索引库,把匹配的路径字符串返回。
而新建的文件或目录不会被系统把路径存入索引库,那么使用locate命令就搜索不到。此时使用updatedb命令更新一下索引库就行了。
locate 关键字:全文搜索与关键字相关的文件或者目录updatedb更新索引库,然后再搜索grep配合进行管道筛选,例如ll /etc | grep .cfg表示筛选/etc目录中包含.cfg的文件,对于管道筛选而言|前面的表示数据源(需要从数据源中筛选),| grep后面表示筛选条件
grep 参数 关键字 被搜索的文件:

上述语句表示在当前目录的content.txt文件中搜索包含Spring的所有行
n表示在搜索结果中显示行号:

v表示返回不匹配关键字的那些行

在Linux系统环境中,很多程序安装包都是以tar包的形式提供下载的:

语法:tar -zcvf 压缩包 文件1 文件2 ...
参数:
z:指定压缩算法为gzip(可选)c:压缩后要创建压缩文件(必须)v:在压缩过程中列出文件列表(可选)f:指定压缩包文件名称(必须)。后边跟参数值:压缩包名称例如tar -zcvf demo.tar.gz *.txt表示将当前目录中的所有txt文件压缩成demo.tar.gz
tar -zxvf 压缩包 -C 解压位置z: 表示使用gzip算法解压(可选)x:extract, 调用解压命令,执行解压操作(必须)v:在解压缩过程中列出文件列表(可选)f:指定要解压的文件名称(必须)。后边跟参数值:压缩包名称C:指定解压的位置(可以不写)
C:就需要指定解压的位置,必须是已经存在的文件夹C:要解压到当前文件夹里例如tar -zxvf demo.tar.gz表示将demo.tar.gz文件解压到当前目录;tar -zxvf demo.tar.gz -C /root/app表示将demo.tar.gz解压到/root/app目录中
Linux中一般不会使用zip格式的压缩文件,但是如果需要,我们也有命令对zip格式的压缩文件进行解压、以及将文件压缩成zip格式
zip demo.zip *.txt表示将当前目录中的所有txt文件压缩到demo.zip中
unzip demo.zip表示将demo.zip解压到当前目录
vim是Linux中重要的文本编辑器,我们使用vim可以在Linux中编辑文件,vim可以看做是之前vi编辑器的升级版本

一般模式(无法编辑):通过按键控制VIM工作
编辑模式(可以编辑无法保存):可以自由输入
指令模式(可以执行保存、查找等操作):通过执行指令完成一些特殊操作
vim 要编辑的文件路径可以进入到一般模式,此时我们无法自由编辑文件,但是可以进行整行的复制、粘贴、删除
yy复制光标所在行p在下方粘贴一行dd删除光标所在行u撤销前一步操作Ctrl + r重做刚刚撤销的操作r 替换光标所在位置的一个字符,第一步:按一下r键,第二步:输入新的字符 (了解)gg将光标移动到第一行的开头G将光标移动到最后一行的开头行数G将光标移动到指定行的开头因为一般模式下我们无法自由编辑内容,所以需要进入编辑模式来进行文件的编辑,进入编辑模式的方式有如下一些:
| 按键 | 大小写 说明 | 光标动作 |
|---|---|---|
| i | 小写 | 不动,就在当前位置,开始输入 |
| I | 大写 | 移动到行的开头,开始输入 |
| a | 小写 | 光标向后移动一格,然后开始输入 |
| A | 大写 | 光标移动到行的末尾,然后开始输入 |
| o | 小写 | 先在光标所在行的下面插入空行 然后把光标移动到空行的开头,再开始输入 |
在编辑模式下我们可以进行自由编辑,如果想回退到普通模式进行操作,则需要按Esc按键,编辑模式下我们无法进行查找、保存等等操作,需要进入指令模式才能完成。而进入指令模式需要从一般模式进入,所以需要先Esc退回一般模式
在一般模式下输入英文的:,其实就是同时按Shift和:就可以看到文档最下方出现了一个:,并且光标也出现在了:后面,就表示进入了指令模式,此时我们就可以输入指令进行一些操作
在一般模式下输入/,可以进入用于全文搜索的指令模式
/的光标处输入搜索关键字,然后按回车按钮进行搜索,搜索出来匹配关键字部分的内容,会高亮显示n向下遍历查找,输入N向上遍历查找:nohset nu指令可以显示文本的行号

w指令可以保存已编辑的内容

q指令可以退出vim编辑,但是当部分修改还没有保存,那么会看到下面的提示:

当我们想要放弃对文件的修改,不保存直接退出就使用:q! 来代替q进行退出
wq指令可以先保存当前编辑的内容,然后再退出vim编辑器
TIP
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
Oh,hello tom!Do you think this is a good time for me to say hello to Lily?
执行替换:将hello替换成hi:
先冒号进入指令模式
%s/hello/hi,替换后的效果是:

这时我们看到每一行只有第一个匹配的内容被替换了,后面的没有被替换。这是因为对正则表达式来说,它是以行为单位查找匹配的内容。每一行只要找到第一个匹配那么就可以判断这一行就是匹配的,没有必要继续向后查找了。如果我们需要将一行中的每一个匹配都替换,可以在指令后加/g

vim在打开一个文件的时候会同时创建一个临时文件,命名方式是“.原文件名.swp”,这就是所谓的交换文件。而当vim正常退出时,这个交换文件会被删除。所以如果正常操作我们是看不到这个提示界面的。****
而之所以会出现上面的提示,是因为当前的vim命令在创建新的交换文件之前就已经检测到了已存在的交换文件。
再往前推理一步,为什么会有交换文件残留?
先根据最下面的提示输入Q退出,然后检查是否在其他窗口已经用vim打开了这个文件:
在Windows环境下大家已经习惯了使用Ctrl+s保存文档,但是在Linux环境下Ctrl+s是锁屏。如果是因为Ctrl+s锁屏那么可以使用Ctrl+q解锁