手机自助建站平台免费,替换wordpress头像源,wordpress前端发送后端,微信小游戏我们知道#xff0c;Linux是比如手机、平板电脑、路由器、台式计算机计算机设备的核心#xff0c;它们都使用着Linux系统。以现在来说#xff0c;一个合格的开发者必须要对Linux有一定的了解#xff0c;那么#xff0c;下面就跟小编一起来看看Linux是如何编译及执行的吧。…我们知道Linux是比如手机、平板电脑、路由器、台式计算机计算机设备的核心它们都使用着Linux系统。以现在来说一个合格的开发者必须要对Linux有一定的了解那么下面就跟小编一起来看看Linux是如何编译及执行的吧。一、为什么我们要使用Linux?1.与Windows、MacOS相比它既实惠又强大2.大环境下都是服务器上安装Linux系统所以项目最终是跑在线上的Linux服务器上这里顺带提一下操作系统的鄙视链MacOSLinuxwindows3.因为MacOS是一款界面精美又兼备Linux强大命令行的类Unix操作系统。它和Linux一样都是基于Unix开发的要说它唯一的缺点就是贵。二、Linux编译及执行命令详解编译命令Vi编辑器Linux下编译需要使用到编辑器vi既可以查看文件也可以编辑文件。三种模式命令行、插入、底行模式。命令行模式在左下角没有显示或显示文件名。在命令行模式下可直接通过摁指定键执行一些操作切换到命令行模式按ESC键;插入模式在左下角有-- INSERT --的字样插入模式既是编辑模式注意编辑完后如果要执行命令记得按ESC回到命令行模式切换到插入模式按i、o、a键i 在当前位置前插入I 在当前行行首插入a 在当前位置后插入A 在当前行行尾插入o 在当前行之后插入一行O 在当前行之前插入一行底行模式的左下角会有一个(冒号)。底行模式可通过输入指定字母敲击回车执行一些操作切换到底行模式按:(冒号);vi常用操作命令打开文件vi filename退出输入:q 未修改可直接退出输入:w 保存输入:wq 保存并退出输入:q! 放弃修改强制退出输入:e! 放弃修改重新打开原来文件输入ZZ也可以保存并退出删除x 每按一次删除光标所在后面的一个字符X 大写的x每按一次删除光标所在前面的一个字符dd 删除光标所在行......复制粘贴yw 将光标所在处到字尾字符复制yy 复制光标所在行p 粘贴到光标所在处回复上一次操作类似windows中的ctrlz的操作u显示行号:set nu执行命令切换目录命令cdcd命令用来切换目录。cd命令可让用户在目录切换前提是有足够权限和windows中的切换目录命令一样都是cd不过要注意Linux中的cd后面都有一个空格 cd app 切换到app目录(前提是当前目录下有需要切换的目录)cd .. 切换到上一层目录 cd / 切换到系统根目录 cd ~ 切换到用户主目录(~是home路径对于超级管理员而言home路径就是root目录) cd- 切换到上一个所在目录 cd /etc/sysconfig/network-scipts 切换到指定路径下的目录列出文件列表ls ll dirlsls(list)用来显示当前目录下的内容配合参数的使用能以不同的方式显示目录内容 格式ls 【参数】 【路径或文件名】在linux中以“.”开头的文件都是隐藏文件 常用lsls -a 显示所有文件或目录(包括隐藏文件)ls -l 使用详细格式列表(缩写成ll)我们通过ll查询文件列出的文件列表我们发现前面有这么一截由共10个英文或-组成的字段这里介绍一下这10个字母/符号的作用例如lrwxrwx---第一个符号表文件类型-表示文件;d表示文件夹;l表链接文件后面九位每三位分为一段一共三段每段的三位分别为r(读取)、w(写入)、x(执行);第一段代表建立此文件的用户的权限第二段代表建立此文件的用户的所属组的权限第三段代表其他用户的权限哪项为空代表则表示没有这个权限。比如例子中的lrwxrwx---则表示这是个链接文件创建此文件的用户拥有读写执行的权限创建此文件的用户所属的组也有读写执行的权限但其他用户没有任何权限。解读一下ll显示的结果列表分别是什么意思比如-rwxr--r--. 1 root root 422 Nov 28 10:40 TestText第一个栏位(-rwxr--r--)就是文件类型及权限第二个栏位(1)是所含文件个数如果是文件就肯定是1如果是文件夹就显示此文件夹包含几个文件(这里注意一般目录默认就是2因为包括一个代表当前目录的.和表示上级目录的..这两个会占据两个文件数)第三个栏位(root【第一个】)表示该文件或目录的拥有者第四个栏位(root【第二个】)表示所属的组(group)第五个栏位(422)表示文件或文件夹大小byte(字节)为单位第六个栏位(Nov 28 10:40)表示最后一次修改时间。按照月份、日期、时间的顺序第七个栏位(TestText)就是文件/文件夹名了(dir和ls列出列表比较相近常用的还是ls)创建目录和移除目录命令mkdir rmdirmkdirmkdir(make directory)命令可用来在当前目录下创建子目录或指定目录下创建目录并设置权限。mkdir test 在当前路径下新建名字为test的文件夹mkdir /home/test 在/home目录下新建目录testmkdir -p ParentTest/SonTest 级联创建ParentTest目录和SonTest目录mkdir -m 777 allTest在当前路径下新建名为allTest的目录并设置权限为创建者可读写执行创建者所属组可读写执行其他用户可读写执行。关于mkdir -m设置权限前面提到在使用ll查询文件列表的时候提到了Linux在权限上分为ugo(user创建者group创建者所属组other其他用户)三种角色每个角色又分为rwx(read读取write写入eXecute执行)三种权限。因为计算机只识别二进制数据所以把一个角色的权限用0或1来表示如000110再转换成10进制表示111(读写执行均有权限)再转成10进制表示1117然后三种用户的权限排列起来如700,775等。所以使用mkdir命令要创建目录并同时设置权限的话则在-m后面接由三个十进制的数字组成的数字来表示相对应角色权限分配。十进制的数字表示7 rwx 可读可写可执行6 rw- 可读可写不可执行5 r-x 可读不可写可执行4 r-- 可读不可写不可执行3 -wx 不可读可写可执行(极其诡异)2 -w- 不可读可写不可执行1 --x 不可读不可写可执行0 --- 不可读不可写不可执行这里常用的是1 、2 、4 、5 、7例如700 权限分配就是创建者拥有读写执行的权限与创建者同组的其他用户以及与创建者不同组的其他用户均没有权限也就是这个目录为创建者独享一般常用的是755和775rmdirrmdir(remove directory)命令用来删除空的子目录rmdir test 删除test目录(前提必须rmdir为空)rmdir -p test/test1 若删除test1目录后上级目录test也为空则连同上级目录一起删除浏览文件命令cat more lesscat用于显示文件的内容。格式cat 【参数】 cat TestTextcat -n TestText 由1开始对所有输出行标号cat -b TestText 与-n作用类似不过对空白行不编号它会把文件内容一次性全部展示出来如果文件内容超过一个画面长度则需要使用Linux中翻页快捷键shiftPageUp和shiftPageDown来进行翻页more一般用于上述所说的显示内容会超过一个画面长度的情况。按空格键显示下一个画面。回车显示下一行内容。按q键退出查看。more TestText*空格显示下一页数据 回车显示下一行的数据less用法和more类似q键退出查看。空格显示下一页数据。回车显示下一行不同的是less可以通过方向键↑、↓键或者PgUp、PgDn键来控制。*tailtail命令是在实际使用过程中使用非常多的一个命令它的功能是用户显示文件后几行的内容。用法tail -10 /etc/passwd 查看后10行数据tail -f catalina.log *动态查看日志这里-f这个参数很重要tail看上去只是显示文件的后几行内容但如果加上-f这个参数之后它能够动态显示日志文件。我们学习Linux最终是让我们能够在Linux端部署tomcat然后发布项目到tomcat上而在tomcat启动的日志信息是会刷新的所以这个tail-f的操作很重要很有用能够及时根据tomcat启动动态加载日志信息。而省去了使用其他浏览命令逐次逐次执行刷新的繁琐此时要想暂停刷新使用ctrls暂停终端。 若想继续终端使用ctrlq。 若想退出tail命令直接使用ctrlc。以上就是今天的所有内容了想了解更多java常见问答知识就来关注我们的网站吧。推荐阅读