给从业互联网的小白讲解最常用的Linux命令作用场景和格式

Linux的基础知识与基本的结构

Linux的介绍与作用

 讲Linux有哪些最常用的命令之前呢,我们还是需要先了解Linux它是一个什么东西和它的基本结构;

        Linux它是一个操作系统,我们可以理解为它的作用就是电脑软件与硬件之间的中介,就比如我们使用微信视频聊天这个功能,那么微信就要调用到手机上的摄像头,这样才能完成我们微信的视频聊天功能;

        我们平常接触到的操作系统有:WindowsMacLinuxUnix、安卓和IOS;

        其实我们现在讲的这个Linux系统最主要的一个特点开源免费的;

        最常见版本有:UbuntuCentOSRedhat(小红帽)。

        使用的邻域有:应用服务器数据库服务器移动手机

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!:不保存直接退出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值