第 1 章-Linux系统介绍
1.1、Linux简介
Linux是一个免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户,多任务,支持多线程和多CPU,性能稳定的网络操作系统。目前企业基本都是使用linux系统作为服务器的。
第 2 章-FinalShell远程连接工具
2.1、FanalShell介绍
FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发运维需求。
2.3、FanalShell下载安装
官网地址:http://www.hostbuf.com/
Windows版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.exe
安装包下载成功后双击exe文件安装即可。
MacOS版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.pkg
Mac版和Linux版安装及教程:
http://www.hostbuf.com/t/1059.html
2.4、连接Linux服务器
第 3 章-Linux常用命令
3.1、工作常用命令
1、cd===>切换目录
-
cd /log/course 切换到user目录
-
cd ../ 切换到上级目录
-
cd - 可进入上次所在的目录
-
cd / 切换到根目录
注意:如果路径是从根路径开始的,则路径的前面需要加上“/”,如“/home”,通常进入某个目录里的文件夹,前面不用加“/”,文件名称区别大小写。
2、ls===>列出目录下的文件名
-
ls -t 按照时间进行排序。
-
ls -lrti查看文件属性。
-
ls -a 查看隐藏文件。
3、ll===>列出目录下文件的详细信息
-
ls只列出文件名,ll则列出当前目录下的所有文件,包括每个文件的详细信息。
-
ll -t 按照时间新旧顺序显示。
-
ll -ltr 最旧的日志出现在上面。
4、pwd===>显示当前文件路径
5、more filename===>从文件开始查看文件内容
-
从日志文件的最开始查看日志信息;
-
按空格页是翻页;
-
/+关键字===>这个关键可以通过电话号码,以及日期等跳转到下一个关键字的位置;
-
v 调用vi编辑器;
-
! 命令 调用Shell,并执行命令;
-
q 退出more命令。
6、tail filename===>实时查看文件的后面N行信息
tail -nf filename===>实时打印文件日志后N行内容。
tail-f filename====>实时监控文件内容,用于查看线上服务的运行日志,用于查阅正在写入的日志,实时显示写入日志的信息,f前面加上N就是查看前N行的信息。
7、grep===>查找文件里符合条件的内容
grep -C N '关键字' filename===>可以查看文件中关键字附件N行的信息。
使用grep命令,通过“进程名字”查看日志信息,可以查看一个进程的完整调用情况,解决请求反复插队的问题。
文件名可以使用*来进行占位,这样就可以查找这个文件夹中所有以.log结尾的文件中查找符合条件的关键字。’
grep -C 10 ‘nWXWEqzr' *.log
8-1、mkdir===>创建目录命令
-
mkdir test 创建test目录。
-
mkdir -p /usr/test/yxclass/class
-
加上-p这个参数,不管/usr/test下面有没有yxclass这个目录都给他创建了,并且创建calss这个目录。
8-2、touch filename===>创建文件
mkdir是用来创建目录的,创建文件要使用touch。
9、rm-rf===>删除(目录/文件)命令
10、cp===>拷贝命令
cp -a test.txt/ /usr/test_new.txt
-a是将所有的属性都复制过去,cp后也是可以改名的。
11、mv===>移动或将现有(目录/文件)进行改名
mv apache- jmeter-5.5 jmeter ===>修改名字
12、diff===>比较两个文件是否有差异
功能说明:对比文件差异。
举 例:diff 123.txt 456.txt
13、ps===>显示进程信息
ps 与grep 常用组合用法,查找特定进程。
14、kill===>关闭进程的命令
kill -9 暴力关闭
15、free===>查看系统内存命令
功能说明:查看系统内存
举 例:
free -h
free -m
3.2、vi filename===>编辑文件
vi就相当于windows的txt文档编辑器一样,工作中我们一般是在自己的电脑写好脚本内容再上传的。
1、编辑模式
使用vi命令进入编辑模式后,按住键盘的i或者a或者o。
-
按键盘i是对光标前一个内容进行修改;
-
按键盘a是对光标后面进行编辑修改;
-
按键盘o是在光标的另起一行插入内容。
2、编辑命令快捷键
-
按一下美元符号(键盘4),光标就移动到当行的最后一个字符后面
-
$ ===>移动到光标所在行的行尾。
-
gg ==>移动到文档第一行行首,键盘英文小写模式下,按两下g键,光标就移动到文档第一行的行首。
-
GG ==>移动到文档最后一行行首,键盘英文大写模式下,按两下G键,光标就移动到文档最后行的行首。
-
x ===>删除内容,删除一个字符。
-
dd ==>删除游标所在的那一整行。
-
u===>复原原来的操作(相当于ctrl+z)
-
v===>选中范围按y即复制,按一下v,就可以使用光标去选择内容了,再按y就复制内容了。
-
p===>粘贴。复制后,来到指定位置就按键盘p就可以粘贴了。
3、底行编辑模式
shift+冒号====>输入冒号后就进入底行编辑模式。
-
:set nu
显示文档行号
-
:set nonu
取消显示行号。
-
:n===>n为数字,光标移动到第n行。
-
:/+关键字 ===>根据关键字进行查找。
这样就移动到查找内容的前一行。
-
:%s/替换内容/替换为的内容
上面的%号替换范围是整个文本的意思,也可以根据行号指定替换范围。
-
:q! =====> 强制离开不保存。
-
:! =====> 暂时离开编辑页面。
-
:wq ====> 离开并保存。
-
:wq! ====> 强制离开并保存。
一定要学会使用快捷,不要养成移动方向键一个一个移动的坏习惯,你要学会使用快捷键,这样就慢慢把他记下来了。
3.3、文件属性及权限
1、ls -lrti查看文件属性
1444039 drwxr-xr-x 4 root root 4096 12月 18 2022 nacos
-
第一列:1444039是id的意思。
-
第二列:drwxr-xr-x ===> 文件的类型与权限===>字母d表示这是一个目录,而不是普通文件,r:表示读的权限;w:表示写的权限;x:表示执行的权限(可以看出用户是否有执行文件的权限)。
-
第三列:4===>有多少文件名链接到这个节点,上图4,就是说其下面只有4个文件节点。
-
第四列:root===>文件的所有者。
-
第五列:root===>文件的所属组 。
-
第六列:4096===> 容量大小,这是文件的大小(对于普通文件)或目录中包含的文件和子目录的数量。在示例中,这是一个目录,所以它显示的大小是目录中的数据所占用的磁盘空间。
-
第八列:2022===>是创建或最近修改的时间。
-
第九列:nacos===>是(目录/文件)名。
2、chmod修改文件权限
比如写好了一个自动化部署项目的shell脚本上传到服务器中,但是权限不够,不能执行。
权限是===>-rw-r--r--
不能执行,我们就要修改这个脚本文件的权限。
执行chmod 777 bootStart.sh命令后,文件就会变成绿色,777是授予所有的权限。
修改权限后就可以执行shell脚本自动化部署项目了。
3、chmod详解
Linux中的权限分为三种 :读(r)、写(w)、执行(x)。
777这三位数字===>
-
第1位表示文件拥有者的权限。
-
第2位表示同组用户的权限。
-
第3位表示其他用户的权限。