当前位置: 首页 > Linux

整理常用的Linux命令和软件安装方法(附mysql安装执行脚本)

时间:2023-04-06 11:13:44 Linux

文章目录一、Linux简介1、Linux概述2.Linux的分类2.Linux安装3.Linux基本命令1.目录切换命令2.目录操作命令(增、删、改、查)(1)添加目录操作(add)(2)查看目录(check)(3)查找目录(check)(4)修改目录名(change)(5)移动目录位置---剪切(change)(6)复制目录(change)(7)删除??目录(delete)3.文件操作命令(增、删、改、查)(1)文件创建(增加)(2)文件查看(查)(3)修改文件内容(更改)4.压缩文件操作命令5.其他命令6.Linux权限命令4.远程连接工具的使用5.Linux软件安装1.JDK安装2.Mysql安装3.Tomcat安装四、项目部署mysql执行脚本:一、Linux简介1、Linux概述Linux是一个基于Unix的开源免费操作系统。由于系统的稳定性和安全性,几乎成为程序代码运行的最佳系统环境。Linux最初是由林纳斯·托瓦兹(LinusTorvalds)开发的。由于源代码的开放性,衍生出数百种不同的Linux系统。Linux系统被广泛使用。它不仅可以长时间运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等。这里特别提到,我们知道底层是Android程序运行在linux系统上。2.Linux的分类(1)Linux根据不同的市场需求基本上分为两个方向:1)图形界面版:注重用户体验,类似于window操作系统,但目前成熟度不够2)服务器版本:没有好看的界面,操作系统是基于在控制台窗口输入命令,类似DOS,是我们假设的服务器最好的选择(2)Linux按照原生程度分为两种:1)内核版本:Linus领导下的内核团队开发维护的系统内核的版本号2)发布版本:一些组织或公司在内核版本二次开发的基础上重新发布版本(3)Linux发行版本不同,可分为n种:2.Linux安装1.虚拟机的安装是因为Linux也是一个系统,本质上和我们电脑的Windows没有区别。因此,我们要想学习Linux,首先要将自己电脑的Windows系统换成Linux系统,或者在自己的电脑上安装双系统。听起来并不可怕。其实我们可以在自己的电脑上安装一个软件。这种软甲可以模拟一台或多台虚拟计算机。这是虚拟机。常用的虚拟机有两种:VMware的虚拟机软件,功能强大,付费产品VitrualBox虚拟机软件Oracle的虚拟机软件,免费产品由于VMware在市场上的使用率很高,我们安装了VMware《VMware安装手册》2。CentOS安装CentOS是Linux的一个发行版,是目前企业应用服务器系统的主要版本。CentOS的安装其实就是把系统安装到VMware虚拟机软件中,让VMware虚拟机软件模拟出一台装有Linux系统的电脑。CentOS6.5的安装请参考《CentOS安装手册》3.Linux的基本命令安装了服务器版的Linux,但是没有图形界面,我们只能通过控制台进入操作系统,我们只好使用Linux命令类似于DOS命令进入操作系统,那么下面我们将学习Linux的命令。Linux命令成百上千条,课程无法一一覆盖,也没有必要一一覆盖。根据我们程序员在日常工作中的需要,总结如下,以供学习。1、目录切换命令在window中,可以通过图形界面和鼠标任意切换进入的目录,而在Linux中,必须通过cd命令来切换目录。但是在学习cd命令之前,我们需要先区分一下Linux的目录结构(linux目录结构详解)cdusr切换到本目录下的usr目录cd.../切换到上层目录cd/切换到系统根目录cd~switch进入用户家目录cd-切换到上一级目录2、目录操作命令(增删改查)(1)添加目录操作(增加)命令:mkdir目录名示例:mkdir在根目录/下测试,会在根目录/下生成一个测试目录(2)查看目录(Check)命令:ls[-al]父目录示例:在根目录/下使用ls,可以看到所有该目录下的目录和文件示例:在根目录/下使用ls-a,可以看到该目录下的所有文件和目录,包括隐藏示例:在根目录/下使用ls-l,可以看到详细目录下所有目录和文件的信息注:ls-l可以简写为ll(3)查找目录(检查)命令:find目录参数示例:查找/root下与test相关的目录(文件)find/root-name'test*'(4)修改目录名称(change)命令:mv目录名称新目录名称示例:test目录下有一个oldTest目录,使用mvoldTestnewTest命令修改注意:语法mv不仅可以重命名目录,还可以重命名各种文件、压缩包等。(5)移动目录位置—剪切(更改)命令:mv目录名目录新位置示例:在test下,剪切/下的newTest目录usr,使用mvnewTest/usr注意:mv语法不仅可以切割目录,还可以对文件、压缩包等进行切割操作。(6)复制目录(更改)命令:cp-r目录名目录复制目标location-----r代表递归复制例子:复制/usr下的newTest到根目录下测试,使用cp-r/usr/newTest/test注意:cp命令不仅可以复制目录还可以复制文件,压缩包等,不要递归写-r(7)复制文件和压缩包时删除目录(删除)命令:rm[-rf]目录示例:删除/usr下的newTest,进入/usr后使用rm-rnewTest示例:删除/test下的newTest,不要求强制删除,在/test下使用rm-rfnewTest注意:rm不仅可以删除目录,还可以删除其他文件或压缩包。为了增强大家的记忆,无论删除目录还是文件,直接rm-rf目录/文件/压缩包即可。文件操作命令(增、删、改、查询)(一)文件创建(添加)命令:touch文件名-----空文件示例:在test目录下创建一个空文件touchaaa.txt(二)查看文件(查看)命令:cat/more/less/tail文件示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车下一行,空格下一页,q退出查看例子:使用less查看/etc/sudo.conf文件,可以使用PgUp和PgDn对键盘上下翻页,q结束查看示例:使用tail-10查看/etc/sudo.conf文件的最后10行,Ctrl+C结束注意:命令tail-ffile可以动态监控一个文件,比如tomcat的日志文件,这个文件会随着程序的运行,日志发生变化,可以使用tail-fcatalina-2016-11-11.log来监控文件的变化(三)修改文件内容(change)命令:vim文件示例:编辑/test下的aaa.txt文件,使用vimaaa.txt此时无法编辑,因为此时处于命令模式,点击keyboardi/a/o进入编辑模式,可以编辑文件编辑完成后,按Esc返回命令模式,此时文件虽然已经编辑好了,但是还没有保存,需要输入a冒号:进入底线模式,在底线模式下输入wq写入内容退出,即保存;输入q!强制退出而不保存总结:vim编辑器是Linux中一个强大的组件,是vi编辑器的增强版。vim编辑器的命令和快捷键很多,这里就不一一说明了。附:《vi使用方法介绍》和《vim命令合集》关于vim的使用过程:在实际开发中,使用vim编辑器的主要功能是修改配置文件vim文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件------>按Esc进入底行模式----->输入:wq/问!(4)删除文件(Delete)从同一目录删除:记住rm-rf文件。4、压缩文件操作命令(1)打包压缩文件Linux中打包文件一般以.tar结尾,压缩命令一般以.gz结尾。一般情况下,打包和压缩是一起进行的,打包压缩后的文件后缀一般为.tar.gz。命令:tar-zcvfpackandcompressthefilename打包压缩文件其中:z:调用gzip压缩命令进行压缩c:打包文件v:显示运行进程f:指定文件名示例:打包压缩所有在/test下的文件压缩后的压缩包指定名称为xxx.tar.gztar-zcvfxxx.tar.gzaaa.txtbbb.txtccc.txt或者:tar-zcvfxxx.tar.gz/test/*(2)解压压缩包(重点)命令:tar[-xvf]压缩文件其中:x:代表解压示例:将/test下的xxx.tar.gz解压到当前目录tar-xvfxxx.tar.gz示例:extract/test将xxx.tar.gz解压到根目录/usrtar-xvfxxx.tar.gz-C/usr------C代表指定解压位置五、其他命令(一)显示当前位置pwd(2)搜索命令命令:grepStringtosearchFiletosearch示例:在/usr/sudu.conf中搜索包含to字符串的行示例:搜索/usr/sudu中包含to字符串的行。conf文件应该高亮显示(3)管道命令命令:|将上一条命令的输出作为该目录的输入示例:查看当前系统中所有进程包括系统字符串(4)查看进程命令:ps-ef示例:查看当前系统中正在运行的进程(5)杀死进程命令:kill-9processpid(6)网络通讯命令查看当前系统网卡信息:ifconfigview与某台机器的连接:ping查看当前系统端口使用:netstat-an6.Linux权限命令权限是Linux中的一个重要概念。每个文件/目录都有权限。通过ls-l命令,我们可以查看某个目录下的文件或目录的权限例子:任意目录下的ls-l第一栏信息解释如下:文件类型:d:代表目录-:代表文件l:代表链接(可以认为是window中的快捷键)下面9位分为3组,每3位为一组,分别代表所有者的权限,与当前同组用户的权限用户,以及其他用户的权限。数字2表示x:表示权限可执行,x也可以用数字1表示修改文件/目录权限的命令:chmod例子:修改/test下aaa.txt的权限为ownerhas所有权限,并且属主所在组有读写权限,其他用户只有读权限chmodu=rwx,g=rw,o=raaa.txt上面的例子也可以用数字表示:chmod764aaa.txt4.远程连接工具在实际开发中的使用,linux服务器都在其他地方,我们需要远程连接linux进行操作,linux远程操作工具有很多,企业常用的有Puttty,secureCRT、SSHSecure等课程,我们使用SSHSecure工具进行远程连接,该工具是一款集免费图形界面和命令行窗口于一体的远程工具。安装包如下:安装后会出现两个图标:在图形界面点击图标:进入界面:关于远程工具乱码的解决方法:使用远程工具连接时,如果有Linux中的中文文件或目录,显示时会出现乱码,原因是linux编码为UTF-8,远程工具默认为当前系统的本地编码,即GBK。所以解决办法就是把两者统一编码就OK了,但是SSHSecure工具不能设置编码,所以统一编码是通过修改linux的系统编码来进行的。在linux的/etc/sysconfig目录下,有一个代表linux系统代码的i18n文件。把UTF-8改成GBK重现连接linux:5.Linux软件安装1.JDK安装注意:rpm和软件相关命令相当于window下的软件助手管理软件步骤:1)检查是否有java在当前linux系统安装,输入rpm-qa|grepjava2)卸载两个openJDK,输入rpm-e--nodeps到Uninstalledsoftware3)上传jdk到linux4)安装jdk运行所需的插件yuminstallglibc.i686(可选)5)解压jdk到/usr/localundertar–xvfjdk-7u71-linux-i586.tar.gz–C/usr/local6)配置jdk环境变量,打开/etc/profile配置文件,复制如下配置进去setjavaenvironmentJAVA_HOME=/usr/local/jdk1.7.0_71CLASSPATH=.:JAVA_HOME/lib.tools.jarPATH=JAVAHOME/lib.tools.jarPATH=JAVA_HOME/bin:$PATHexportJAVA_HOMECLASSPATHPATH7)重新加载/etc/profile配置文件来源/etc/profile2.Mysql安装步骤:1)查看CentOS自带的mysql,输入rpm-qa|grepmysql2)卸载内置的mysql3)上传Mysql到linux4)安装mysql依赖(可选)yum-yinstalllibaio.so.1libgcc_s.so.1libstdc++.so.6yumupdatelibstdc+±4.4.7-4.el6.x86_645)解压Mysql到/usr/local/下的mysql目录下(mysql目录需要手动创建)cd/usr/localmkdirmysqltar-xvfMySQL-5.6.22-1.el6。i686.rpm-bundle.tar-C/usr/local/mysql6)在/usr/local/mysql下安装mysql安装服务器:rpm-ivhMySQL-server-5.6.22-1.el6.i686.rpm安装客户端:rpm-ivhMySQL-client-5.6.22-1.el6.i686.rpm7)启动mysql服务mysqlstart8)将mysql添加到系统服务并设置startup添加到系统服务:chkconfig--addmysql自动启动:chkconfigmysqlon9)登录mysql安装mysql之后,会生成一个临时的随机密码,存放在/root/.mysql_secretmsyql–uroot-p10)修改mysql的密码setpassword=password('root');11)开启mysql的远程登录默认情况下,mysql是出于安全考虑,不支持远程登录mysql,所以需要设置权限开启远程登录mysql。登录mysql后,输入以下命令:grantallprivilegeson_._to'root'@'%'identifiedby'root';flushprivileges;12)打开Linux外部访问端口3306/sbin/iptables-IINPUT-ptcp--dport3306-jACCEPT/etc/rc.d/init.d/iptablessave-将修改永久保存到防火墙3.Tomcat安装步骤:1)上传Tomcat到linux2)解压Tomcat到/usr/local3)开放8080端口供Linux外部访问/sbin/iptables-IINPUT-ptcp--dport8080-jACCEPT/etc/rc.d/init.d/iptablessave4)启动和关闭Tomcat进入tomcatbin启动:./startup.sh进入tomcatbin并关闭:./shutdown.sh4.项目部署步骤:1)安装java项目打包成war包2)将项目war包提交到服务器的tomcatwe3)在bapp目录下启动tomcat,通过IP地址:端口号/项目名称在浏览器中访问mysql执行脚本:如需完整执行脚本或有更多信息,请点赞、评论转发、私信留言博主获取