Linux的基础知识与基本的结构
Linux的介绍与作用
讲Linux有哪些最常用的命令之前呢,我们还是需要先了解Linux它是一个什么东西和它的基本结构;
Linux它是一个操作系统,我们可以理解为它的作用就是电脑软件与硬件之间的中介,就比如我们使用微信视频聊天这个功能,那么微信就要调用到手机上的摄像头,这样才能完成我们微信的视频聊天功能;
我们平常接触到的操作系统有:Windows、Mac、Linux、Unix、安卓和IOS;
其实我们现在讲的这个Linux系统最主要的一个特点是开源免费的;
最常见的版本有:Ubuntu、CentOS、Redhat(小红帽)。
使用的邻域有:应用服务器、数据库服务器和移动手机
Linux目录结构分析
Linux系统的目录结构是树状结构;
常见的目录名称以及文件的存放(说明:仅通用习惯):
/hone:用户目录---->资料、文件、软件
/bin:存放工具
/root:权限管理程序(管理员目录)
/usr:软件
远程链接
因为电脑(服务器)不在身边,但是我们要操作它,所以就需要我们使用到远程连接的工具访问电脑;
在工作中,我们的服务器一般都是放在机房或者云端(阿里云、腾讯云)
一般连接服务器工具有:finallshell.xshell
工具设置所需要的信息:服务器Ip地址,端口号,Linux系统的用户名和密码
Linux的常用命令
命令基础格式
命令 选项 参数
注意:选项和参数可填可不填
Linux帮助手册
1、万事可上百度查询
2、帮助手册--- 命令:
help: 带上命令 --help
man:man 带上命令
例:查看 ls 命令的作用以及有哪些选项
ls --help
man ls
文件和目录的常用命令
ls:查看目录下的文件命令
作用:了解当前目录下有哪些文件
选项:
-l :以列表的方式查看目录下的文件
-a:查看全部文件(包括隐藏文件)
-h:显示文件大小
命令格式:ls -lah(以列表的形式查看全部文件并且显示文件大小) /目录地址
通配符
*:代表任意字符串(任意长度和类型)
?:代表任意字符
[abcd],[a-z]:代表匹配的指定一个字符
注意:一个[ ] 代表的是一个字符
cd:切换目录命令
作用:文件目录的切换
绝对路径切换目录格式:cd /文件夹名称/文件夹名称
使用场景:如果能够记住完整的路径,使用 cd /完成路径
注意:此路径是从根目录开始切换的
切完路径可以使用pwd命令来确认是否切换成功
相对路径切换目录格式:cd ./文件夹名称
使用场景:如果记不住完整的路径,使用cd ./ 一层层进入
返回上一级目录:cd ../
(例)进入上一级目录中的某一个目录中:../文件夹名称
退回根目录:cd /
退回root目录:cd ~
路径说明
绝对路径:从根目录开始
相对路径:从当前目录开始
mkdir:创建文件夹命令
文件夹与文件的区别
文件夹:存放文件
文件:存放数据
创建文件夹命令格式:(mkdir 目录名) 或者【mkdir -p(可连续创建) 目录名/目录名....】
touch:创建文件命令
说明:命令后面跟文件名称,可连续创建多个文件,文件名称与文件名称之间使用空格分开;
命令格式:touch 文件名称
rm:删除命令
说明:删除当前路径下的文件或者目录的话,直接命令后面跟名称就好了,如果是其他路径下的文件或者目录那就要带上路径加名称
选项:
-i:带提示删除文件
-f:取消提示
-r:删除文件夹必带
cp:复制
复制文件:cp 源文件 目标文件
复制目录:cp -r 源目录 目标目录
mv:复制--移动--剪切
特殊用法:可以用来修改文件或者目录名字
命令格式:mv 源文件(目录名称) 要修改的文件(目录名称)
查看文件的三种命令
cat:直接查看该文件的全部信息
more:分页展示
grep:过滤
选项说明:
-i:忽略大小
-n:带上行号
-v:取反
正则表达式:^ $ [ ]
^***:以指定内容开始
(例)查看xxx文件以a开头的行信息
命令格式:grep -n ^a 路径/文件名
***$:以指定内容结束
(例)查看xxx文件以asd结尾的行信息
命令格式:grep -n asd$ 路径/文件名
[***]xxx:包含指定的内容
(例)查看xxx文件内包含asd的行信息
命令格式:grep -n [asd] 路径/文件名
重定向:> >>
将屏幕展示的内容保存到指定的文件中,而屏幕不在展示查询的结果
命令格式:查询结果 > 文件名称----覆盖文件内所有内容
命令格式:查询结果 >> 文件名称----文件内容不变,把查询结果追加进文件里面
管道符:|
命令格式: 输入内容 | 输出结果
pwd、clear、whic的作用
pwd:查看当前的位置
clear(ctrl+L):清除屏幕信息
whic:查看某个工具的安装目录
信息系统相关命令
重启和关机
shutdown -r 带上条件:重启----会等运行的程序关闭后再重启
reboot:重启 -----将终止所有还在运行的程序重启
注:halt-----直接关机
查看系统进程
ps
使用场景:某一个软件(程序)卡死,需要将其进程杀死,那么首先需要查看到它的进程号
ps --aux:aux顺序无所谓的
注:au+x查看当前linux系统运行的所有进程的详细情况
ps --aux | grep 搜索内容:通过管道符跟grep命令完成查看进程过滤
注:使用这个命令的主要是获取进程号PID
top
作用:1动态展示各个进程的服务器资源使用情况
2.当服务器运行缓慢,查看当前程序的服务器资源占用情况,确认是否将使用高的进程给杀死
操作:退出展示---q键
在数据展示页面,按M键--根据内存使用率排序,按P键--根据CPU使用率排序
使用场景:某一个软件(系统)卡死,需要将其进程杀死
命令:kill -9 进程号
查看系统监听端口
netstat
使用场景:查看某一个程序在服务器中运行时的端口号(就是范文某一个程序时,需要设置端口号)
命令:netstat -anp
扩展:可以通过添加管道符和grep完成指定端口号或者进程名称搜索信息
lsof
安装插件:yum install lsof
使用场景:查看端口是否被占用,
httpd(http协议):80
mysql:3306
https协议:443
命令格式:lsof -i:端口号
查看日志信息
查看日志就是查看文件信息,只不过它是记录系统运行过程中的数据的文件信息
通过日志定位BUG步骤
1.发现问题(BUG),准备进行复现
2.使用tail -f 命令打开日志文件,准备接收之后复现操作的日志信息
3.进行复现操作,控制台接收操作的日志进行方便之后进行问题的定位
动态查看日志
命令格式:tail -f 文件名
使用场景:开启文件,在系统中浮现BUG,获取日志系统信息,再将信息发给开发就可以进行问题定位
注:使用tail -f 日志文件名称 | grep 错误信息
用户权限管理
查看权限
命令格式:ls -l 目录名
权限分类:
读: r=4 写:w=2 执行:x=1
角色类别:
拥有者:创建本文件或者目录的人
组权限:拥有者所在分组的其他人
其他用户:与拥有者不是同一组的其他人
类型(权限前面的符号代表):
文件=(-) 目录=(d) 软连接=(l)
修改权限
命令格式:chmod -权限数字 目录/文件名称
使用场景:测试环境部署项目时解压完安装包需要设置权限,不然的话就没有办法对解压完的部署文件完成数据的读、写和执行
注:更改目录下所有的文件权限需要加入选项-R
格式:chmod -R -权限数字 目录名
用户管理
使用场景:在公司中,每一个linux服务器账号都有对应的权限。如果你的账号操作某一个程序/文件没有权限,要么申请权限,要么换一个有权限的账号
查看当前用户命令:whoami 切换用户命令:su 用户名
注:管理员(root)切换任意用户,不用输入用户的密码;用户切换管理员,需要输入管理员密码
用户退出命令:exit
注:如果切换过用户,那么退到上次切换前的用户
查找指定文件
使用场景:进行环境部署时,将安装包解压之后需要针对某一个配置文件进行修改,但找不到该文件时,使用Linux提供查询文件的命令
命令格式:find 路径 -name 查找的文件/目录名称
打包与解包
打包命令格式:tar -cvf 打包名称.tar 被打包的文件/路径
-c:create创建
-v:进度
-f:files文件
解包命令格式:tar -xvf 打包的名称.tar
解包带路径命令格式:tar -xvf 打包的名称.tar -C 路径名称
压缩与解压缩
前置知识讲解
gzip:linux系统下常使用压缩方式
zip:windows系统下常使用压缩方式
说明:windows很难将文件压缩成gzip方式,但是可以将gzip的文件进行解压
使用场景:将windows压缩的zip文件,然后上传linux服务器进行解压使用
gzip
压缩命令格式:tar -zcvf 压缩名称.tar.gz 被压缩的文件/路径
解压缩文件命令格式:tar -zxvf 压缩包名称.tar.gz
解压到指定目录:tar -zxvf 压缩包名称.tar.gz -C 路径名称
zip
压缩命令格式:zip -r 压缩名称.zip 被压缩的文件/路径
解压缩目录:unzip -d 压缩后的目录 压缩包的名称.zip
vi编辑器
模式:插入模式、末行模式、命令模式
目标:打开文件文本,编辑文件内容,保存内容
1.打开文件命令:vi 文件名
注:文件名必须带上后缀,不然编辑的就是全新的文件
2.编辑文件
1.默认不能编辑。因为默认的模式是命令模式,只能写命令
2.按a/i/o,进行"插入(insert)"模式,这时候才可以编辑
3.保存文件
1.按"exc"退出插入模块 2.进入末行模式:按键"shit"加上":"
3.末行模式中输入:
wq:保存后退出 q!:不保存直接退出