当前位置: 首页 > Linux

Linux介绍及常用指令

时间:2023-04-06 02:39:24 Linux

Linux发展史->KenThompson(B语言之父)用汇编语言开发了FIleServerSystem(Unics,UNIX的雏形);->DennisRitchie和KenThompson发明了C语言,进而编写了UNIX内核;->芬兰赫尔辛基大学研究生LinusTorvalds基于gcc和bash开发了386机的Linux内核;->在1994年,Torvalds发布Linux-v1.0.Linux系统层次Linux的特点1.系统开源免费。2.硬件要求很低800M3-43。系统稳定性强。4、系统安全性更好(军工企业断网)Linux命令说明:Linux都是基于文件的。而Linux中的目录是树状结构。Linux系统严格区分大小写。cd命令setifconfig/ipaddr查询IP地址pwd查询当前位置tab键自动完成(注意唯一性)cd/返回根目录cd~用户主目录cd。当前目录cd..返回上一级cd/usr/进入usr目录cd-返回上一级目录cd直接回家ls目录和文件ls查询当前目录下的文件和目录ls-l和ll详细格式,文件权限,时间ls*.txt查看所有txt类型文件目录操作mkdir创建目录mkdirabc分别创建三个目录abcmkdir-pa/b创建一个目录,在一个目录下创建b目录mkdir-m777c创建一个c目录rmdirwithpermission777删除目录(只能删除空目录,不能删除文件)vi/vimcreate/view/editfiles命令行:ESC切换到命令行模式。编辑模式:按i键,在光标前开始编辑。按a键,在光标后开始编辑。按o,在下一行开始编辑。按u,撤销之前的操作底行模式:按shift+:冒号:q!不保存退出:wq保存退出:/world从当前光标向上查找world:?world从当前光标向后查找world删除文件rm删除文件rmn.txt提示y删除n放弃rm-fn。txt不提示删除rm-rfdirname不提示移交返回删除目录下的所有内容rm-rf*删除当前位置的所有文件rm-rf/*删除根目录下的所有目录和文件(慎用!)copyandmovefilescpcopyfilescpngix.confign.txt复制从当前nginx.config文件到n.txt文件cp-Rtomcat1tomcat2复制整个目录到tomcat2mv修改文件名,移动文件mvn.txtm.txt修改文件名浏览文件cat输出文件全部内容more输出文件全部内容,分页输出,space浏览下一屏,q退出less显示文件的最后一位,经常使用tail-10nginx.conf查看nginx.conf的最后10位运行tail–fnginx.conf动态查看日志,方便查看日志中的新信息.Ctrl+c结束查看打包命令。tar命令位于/bin目录中。它可以将用户指定的文件或目录打包成一个文件,但不能CompressionLinux上常用的压缩方式是用tar将很多文件打包成一个文件,然后用压缩成一个name.tar.gz文件gzip压缩命令。-c新建一个tar文件-v显示运行进程的信息-f指定文件名-z调用gzip压缩命令进行压缩-t查看压缩文件内容-x解压tar文件tar–cvfn.tar./*压缩当前目录下的所有文件和目录,文件名为n.tartar–xvfn.tar将压缩包中的文件解压到当前目录下(如果长时间解压不成功,按Ctrl+C启动)tar–cvzfm.tar.gz./*压缩文件tar-zxvfm.tar.gz解压m.tar文件到当前目录grep命令greproot/etc/passwd查找关键字root文件中greproot/etc/passwd--color高亮greproot/etc/passwd–A5–B5高亮,A的后5行,B的前5行grep-nroot/etc/passwd查找和显示行数grep-vroot/etc/passwd取反,找出没有root的数据配置Linux防火墙策略查看防火墙状态:firewall-cmd--state告诉linux系统防火墙不需要启动后开机:systemctldisablefirewalld.service开启命令:systemctlenablefirewalld.service手动关闭防火墙1.查看防火墙开启的端口:firewall-cmd--list-ports2。检查端口是否开放:firewall-cmd--query-port80/tcp3。打开防火墙:firewall-cmd--zone=public--add-port=80/tcp--permanent4。MoveRemoveport:firewall-cmd--znoe=public--remove-port=9090/tcp--permanent-zone#Scope-add-port=80/tcp#添加端口,格式为:端口/通信协议-remove-port=80/tcp#去掉端口。格式为:port/communicationprotocol-permanent#永久有效,没有这个参数,重启后会失效5.重启防火墙:firewall-cmd--reload解压文件解压文件:tar-avfxxx.gz修改jdk环境变量查询jdk版本:java-version修改环境变量:vim/etc/profile#配置文件使环境生效:source/etc/peofile短时间运行项目打开:java-jarxxx.war#关闭控制台,服务停止,后台运行:nohupjava-jarxxx.war->xxx.log&#关闭控制台服务不受影响。关闭tomcat服务器查询进程号:1.ps-ef|grepjava*processitemofanyservice2.jpsonlyretrievejavaprojectprocessterminationProcess:killPIDnormalkillprocesskill-15PIDfriendlykillprocess,执行本项目后自动终止kill-9PIDforcekillprocess![image.png](/img/bVcLazC)