Day29 Linux相关命令的使用
<div>今日内容</div><div><ul><li>基本概念</li><li>安装</li><li>基本命令</li><li>在linux上安装软件</li><ul><li>jdk</li><li>mysql</li><li>jdk</li><li>Nginx的安装</li></ul></ul><div>一、概述</div></div><div>1、Unix</div><div><span style="">linux基于</span><span style="">Unix,</span><span style="">Unix由贝尔实验室在1969年开发</span></div><div><span style="">一开始由B开发,</span><span style="">贝尔实验室制作出新的C语言,用C语言开发出了</span><span style="">Unix</span></div><div><span style=""><span style="">Unix是商业版,收费 的</span><br></span></div><div><span style="">2、Linux概述</span></div><div><ul><li><span style="">开放源码,</span><span style="">基于</span><span style="">Unix</span></li><li><span style="">由Linux Torvalous(芬兰赫尔辛基大学学生)开发</span></li><li>版本</li><ul><li>内核版本:免费开源,可以进行修改</li><li>发行版本:对内核修改后</li><ul><li>主流的(基于同一个内核):</li><ul><li>Ubuntu图形化界面优秀</li><li>Redhat收费</li><li><span style="">Redhat的复制版本Centos</span></li><li><span style="">国产红旗:停产</span></li><li><span style="">麒麟:用得少,政府软件可能用</span></li><li><span style="">debian</span></li></ul></ul></ul></ul></div><div><span style="">3、应用场景</span></div><div><span style="">Windows不适用于服务器的操作系统</span></div><div><ul><li><span style="">服务器系统</span></li><ul><li><span style="">web应用服务器</span></li><li><span style="">数据库服务器</span></li><li><span style="">等</span></li></ul><li><span style="">嵌入式系统</span></li><li><span style="">手机等</span></li></ul><div>二、安装</div></div><div>1、虚拟机软件-VMware</div><div><ul><li>虚拟机:使用软件模拟的虚拟电脑</li><li>常用的虚拟机软件</li><ul><li>VmWare:收费的,功能强大</li><li>VirtualBox:免费的</li></ul><li>安装:doc</li></ul><div>2、Linux的安装</div></div><div>https://www.cnblogs.com/liujinhui/p/14348170.html </div><div>启动</div><div><ul><li>在VMWare安装</li><li>挂载Johann01.vmx文件,双击即可出现一台虚拟机</li></ul><div>3、CRT的使用</div></div><div><ul><li>ifconfig查看ip地址:192.168.81.128</li><li>选项--会话--仿真--终端--Linux</li><li>ll查看当前路径下的文件和文件夹:白色是文件,蓝色是文件夹</li></ul><div><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233711919-523231198.png"></div><div>三、Linux常用命令</div></div></div></div><div>1、目录结构</div><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233712586-1698536184.jpg" width="387" height="250"></div><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233712937-1002422845.png"></div><div><br></div></div><div><ul><li>/:根目录</li><li>~:root目录<img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233713250-1703283013.png" style=""></li><li>pwd:当前目录<img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233713504-669368795.png" style=""></li><li>普通用户在home下:<img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233713857-812374600.png" style=""></li><li>usr:用于安装软件</li></ul><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233714190-343699494.png"></div><div>2、文件列表</div></div></div></div><div><ul><li>列出文件列表:ls</li><ul><li>-a:所有文件(包括隐藏文件,一般以.开头)</li><li>-l:显示非隐藏文件和文件夹的详细信息</li><ul><li>ls -l可以简写为ll</li></ul></ul><li>详细信息:权限+用户名+字节数+日期+文件/文件夹名</li></ul><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233714543-152872710.png"></div><div>3、目录切换</div></div></div><div><ul><li>cd </li><ul><li>可以使用Tab补全文件路径<img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233714816-30502153.png" style=""></li><li>退回上一级:cd ..<img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233715079-1495283849.png" style=""></li><li>退回到根目录: cd /</li><li>进入指定目录:cd /usr/etc</li><li>返回上一次所在的目录:cd -<img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233715387-1884490579.png" style=""></li></ul></ul><div>4、目录的创建和删除</div></div><div><ul><li>mkdir</li><ul><li>创建多级目录:mkdir aaa/bbb(没有aaa会报错)</li><ul><li>--help查看</li><li>mkdir -p aaa/bbb</li></ul></ul><li>rmdir 名</li><ul><li>直接删除aaa,删不掉</li><li>只能删除空目录</li></ul></ul><div>5、文件查看--浏览文件</div></div><div><ul><li>cat xxx:查看文件内容</li><li>more xxx:按百分比显示</li><ul><li>上下键/空格翻页</li><li>q和ctrl+c可以退出</li></ul><li>less xxx:</li><ul><li>类似more</li></ul><li>tail -n xxx:查看文件的最后n行内容</li><ul><li>参数:-f</li></ul><li>tail -f xxx:动态查看文件,文件发生变化后,屏幕显示会发生改变</li><ul><li>如tomcat:tail -f Catalina.out</li><li>克隆命令窗口后执行: ./startup.sh</li></ul></ul><div>6、文件删除和拷贝</div></div><div><ul><li>cp:复制copy</li><ul><li>拷贝后改名</li><li>拷贝后不改名</li></ul></ul><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233715761-681751234.png"></div></div><ul><li>mv:剪切move</li></ul></div><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233716095-2092907321.png"></div><div><ul><li>rm:删除remove</li></ul></div></div><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233716391-881568704.png"></div><div><ul><li>rm -rf xxx:可以删除文件夹【自杀】</li></ul><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233716928-825068589.png"></div><div>7、压缩(打包)、解压缩</div></div></div></div><div>压缩文件的名称为xxx.tar.gz</div><div>./表示当前目录</div><div><ul><li>tar -cvf xxx.tar ./* :打包</li><ul><li>c:创建新的tar文件</li><li>v:显示运行过程</li><li>f:指定文件名</li></ul><li>tar -zcvf xxx.tar.gz ./* :打包并压缩</li></ul><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233717272-1068484503.png" style=""></div><ul><li><span style="">tar -xvf xxx.tar ./* :解压</span></li><li><span style="">tar -zxvf xxx.tar.gz ./* :解压压缩后的文件</span></li></ul><div><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233717652-919950462.png"></div></div><div>大多数:解压缩</div></div></div><div>8、查找文件、内容</div><div><ul><li>find:查找符合条件的文件</li><ul><li>选中点右键相当于复制</li><li>查找指定名称</li></ul></ul><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233717947-583206102.png"></div><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233718257-937368698.png"></div></div></div><ul><li>grep:符合条件的字符串</li><ul><li>高亮显示 --color</li><li>显示前一行 -B1</li><li>显示后一行 -A1</li></ul></ul><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233718622-27690564.png"></div></div></div><div>9、其他常见命令</div><div><ul><li>pwd:显示当前所在目录</li><li>touch:创建一个空文件</li><li>clear:清屏或ctrl+l</li></ul><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233718958-378648755.png"></div></div></div><div>10、vim/vim编辑器※【文件编辑器】</div><div><ul><li>三种模式</li><ul><li>命令行模式:切换到命令行模式:按Esc键;</li><li>插入模式:切换到插入模式:按 i 、o、a键;</li><li>底行模式:在命令行模式,切换到底行模式:按 :(冒号);</li></ul><li>使用</li><ul><li>打开文件:vim file</li><li>退出:esc :q</li><li>修改文件:输入i进入插入模式</li><li>保存并退出:esc:wq</li><li>不保存退出:esc:q!</li></ul><li>常用于修改配置文件</li><ul><li>vi没有高亮显示</li><li>vim有高亮显示</li></ul><li>文件搜索 :/word</li></ul></div><div>11、重定向输出&系统命令</div><div><ul><li>>:覆盖</li><li>>>:追加</li></ul><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233719356-1811598583.png"></div></div><ul><li>系统管理命令</li><ul><li>ps –ef 查看所有进程</li><li>ps –ef | grep ssh 查找含有<span style="">ssh<span>的</span></span>进程</li><li>kill 2868 杀掉2868编号的进程</li><li>kill -9 2868 强制杀死进程</li></ul></ul></div><div>12、管道 |</div><div>将一个命令的输出用作另一个命令的输入,如ps –ef | grep ssh </div><div><ul><li>ls --help | more 分页查询帮助信息</li><li>ps –ef | grep java 查询名称中包含java的进程</li><li>ifconfig | more</li><li>cat index.html | more</li><li>ps –ef | grep aio</li></ul></div><div>四、其他功能</div><div>1、权限</div><div><ul><li>10个字符串,分为4个部分. ... ... ...</li><li>.代表文件的类型</li><ul><li>-表示文件</li><li>d表示是文件夹directory</li><li>l表示链接/快捷方式</li></ul><li>后边的三个...分别代表</li><ul><li>当前用户所具有该文件<span style="">(夹)</span>的权限</li><li>当前组内其他用户所具有该文件(夹)的权限</li><li>其他组的用户具有的该文件<span style="">(夹)</span>的权限</li></ul><li>权限分为:</li><ul><li>r:读read</li><li>w:写write(修改)</li><li>x:执行excute</li></ul></ul></div><div><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233719685-1654529555.png"></div></div><div><ul><li>修改权限</li><ul><li>chmod u=rwx,g=rw,o=r a.txt</li><li>数字表示</li><ul><li>r--4</li><li>w--2</li><li>x--1</li><li>chmod 752 a.txt</li></ul></ul></ul></div><div>2、修改ip</div><div><ul><li>主机名配置</li><ul><li>hostname:查看当前主机名</li><ul><li>hostname xxx:临时修改主机名</li><li>持久化,需要修改 vim /etc/sysconfig/network文件</li></ul></ul></ul><div><img src="https://img2020.cnblogs.com/blog/2277264/202101/2277264-20210130233719922-395941289.png" style=""></div><ul><li>ip地址配置</li><ul><li>安装时可以配置网络</li><li>service network restart重启网络服务后,ifconfig是一个ipv6地址</li><li>启动网络的eth0网卡,自动分配ip地址</li></ul><li>修改ip地址</li><ul><li>临时修改 ifconfig eth0 192.168.81.129</li><li>持久化生效 修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件</li><li>修改后重启网络服务</li></ul></ul></div><div data-mode="JavaScript" data-theme="default"><pre><code>DEVICE=eth0 #网卡名称BOOTPROTO=static #获取ip的方式(static/dhcp自动获取ip/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址
IPADDR=192.168.81.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.81.0 #网络地址
BROADCAST=192.168.0.255 #广播地址
NBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。自动生效</code></pre></div><div>3、域名映射</div><div>/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用,相当于windows系统的C:\Windows\System32\drivers\etc\hosts文件的功能</div><div><ul><li>域名映射</li><li>网络服务的常见命令</li></ul></div><div><br></div><br><br><div>来自为知笔记(Wiz)</div><br><br>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:哥们要飞,转载请注明原文链接:https://www.cnblogs.com/liujinhui/p/aef495665db70ad78992915f44f719fb.html</p><br><br>
来源:https://www.cnblogs.com/liujinhui/p/aef495665db70ad78992915f44f719fb.html
頁:
[1]