打包的作用:避免多个目录文件同时移动时出现遗漏或者错误,另一个作用就是备份 在linux系统中常见的一些包有tar、tar.gz、zip、gzip、war tar命令:对文件打包成tar、tar.gz包 打tar包:tar -cvf 包名.tar 原文件 tar -cvf a1.tar a1 把a1打包为a1.tar包 参数c代表打包操作,v代表打包的进度、f代表打包的文件 当文件打包成为tar包时,打包后的tar包会比原文件大 解tar包:tar -xvf 包名.tar 参数x代表解包操作 打tar.gz包:tar -zcvf 包名.tar.gz 原文件 参数z代表需要操作的文件为tar.gz包 解tar.gz包:tar -zxvf 包名 tar.gz包有压缩的效果,打包后的包文件比原文件要小 zip包: 打zip包:zip +包名.zip +原文件 如果对目录进行打包需要加参数-r,否则打包不了里面的文件 zip -r +包名.zip +目录名 解zip包:unzip +包名.zip tar、tar.gz、zip包都是可以对目录以及多目录进行打包操作的,但是打zip包时,对目录进行操作需使用 -r 参数 gz包 打gz包:gzip +原文件名 解gz包:gunzip +包名.gz 注意点:gz包不管是打包还是解包,原文件都会消失;打gz包只能是文件,不能是目录 在Windows系统里面的安装包.exe格式的文件 在linux系统里面的软件安装包常见是.rpm格式的文件 rpm命令作用就是用来安装rpm格式的linux软件安装包 rpm -ivh +包名.rpm 参数i表示安装软件包、v表示可视化,可以提供安装过程的信息、h表示显示安装进度 rpm -qa :可以查看当前linux系统安装过的rpm软件 rpm -e +linux软件名称 :卸载 lrzsz工具:可以让远程终端传输Windows和linux的文件,可以互相传输 rz命令:从Windows系统传输文件到linux系统 sz命令:从linux系统传输文件到Windows系统 当文件比较小的时候可以使用lrzsz工具进行传输,不超过1G文件 当文件比较大的时候就使用xftp工具进行传输 因为xftp工具比lrzsz工具传输更稳定 df 查看linux系统磁盘大小以及使用情况的命令 df -h 带单位去查看磁盘大小及使用的情况 du -sh :查看当前路径使用磁盘空间的大小 du -sh +文件名、目录名:查看指定文件或者目录的磁盘空间大小 free 查看linux系统的内存使用情况(默认是以KB为单位) free -m 以M(兆)为单位查看内存的情况 计算机里面的一些单位换算 1T=1024G 1G=1024M 1M=1024K 1K=1024B 1B=8bit 00000000 计算机里面最小单位就bit,以二进制的形式表示,0/1 top命令 动态显示当前服务进程的一些性能情况,CPU的占用情况,内存(MEM)的占用情况 如果系统出现反应缓慢(卡顿)的情况,死机的情况,我们可以通过top命令查看当前系统占用内存或者CPU比较高的服务进程, CPU需要控制在80%~85%以下,高于这个值就必须要进行优化 top命令的一些内部命令: N -以PID(服务进程号)的大小进行排序查看 P -以CPU使用率(%CPU)进行排序,从大到小 M -以内存使用率(%MEM)进行排序,从大到小 top命令可以接的一些参数 top -d +需要多少秒刷新一次 top -p +进程号 单独查看某个服务进程的性能情况 kill -9 +对应pid,强制杀死任务 ps -ef |grep +任务名 :可以找到某个任务的服务进程号(pid) 2台服务器之间文件传输,首先要知道对方服务器的IP,用户名,密码,对方文件的绝对路径,要求两台服务器在同一个局域网中 1,从 A服务器到B服务器取文件--下载文件 scp +B用户名@B服务器IP:需要下载的文件的绝对路径 +本地服务器路径 取192.168.249.135服务器中/root/install.log到本地的当前目录下 2,从A服务器推送文件到B服务器--上传文件 scp +本地服务器里文件的路径 +B用户名@B服务器IP地址:存放的绝对路径 把本地/dcs30/head_tail.txt上传到 192.168.249.135服务器里面的/root目录里面 注意:对目录进行传输操作要加-r scp -r +本地服务器里目录的路径 +B用户名@B服务器IP地址:存放的绝对路径 方法二:通过sftp工具进行传输文件 ftp 文件传输协议 sftp 安全文件传输协议 步骤: 1,sftp +对方服务器IP 2,输入对方服务器管理员root用户的密码 3,sftp工具里面的get命令去获取对方服务器里面的文件到本地服务器 ,例子:get +对方服务器文件的路径 +本地存放文件的路径 4,sftp工具里面的put命令进行上传文件到对方服务器,例子:put +本地服务器文件的路径 +需要存放在对方服务器的路径 5,退出用exit 注意点:当进入了一个Linux里面的工具时,使用的命令就是该工具的命令 如何让你的同桌连接你的服务器(怎么解决ifconfig没有IP的情况) 1,都要连接同一个wifi(在同一个局域网内) 2,虚拟机的网卡需要修改为桥接模式(注意IP是经常变化的) 3,修改之后是ifconfig命令查看IP地址发现没有了IP,就要重启Linux服务器的网卡 通过root用户执行指令service network restart 进行网卡的服务重启 4,如果还是没有IP,那么就要在Windows系统 按 ‘开始’键+R,调出 运行查窗口,输入services.msc,点击确定 5,弹出 ‘服务’窗口,点击一下名称,输入V,把VM开头的服务都做一下重新启动 6,再回到Linux,通过root用户执行指令service network restart 进行网卡的服务重启 面试题:怎么查看服务是否已经被启动?以及怎么查看端口是否被占用?不知道端口号的情况下怎么去查? 1,ps -ef|grep +服务名称 查看服务有没有启动 2,netstat -nultp 查看当前所有已经使用的端口号 3,lsof -i:端口号 可以查看端口号是否在使用 4,netstat -anp|grep 端口号 可以查看端口号是否在使用 面试题:你是怎么测试一些时间很长的场景的?例如电商平台的订单自动确认收货功能? 我会通过date -s 的方式去修改服务器的时间,让订单快速的到达自动确认收货前的时间 service network restart ==>重启网卡服务 service network start ==》启动网卡服务 service network stop ==》停止网卡服务 service network status ==》查看网卡服务状态 service iptables stop ==》停止防火墙服务 service iptables status ==》查看防火墙服务状态 service iptables start ==》启动防火墙服务 service iptables restart ==》重启防火墙服务 alias命令:自定义一些命令,快速进行执行某些命令 alias DK='cat /root/head_tail.txt' 定义一个DK命令,执行时等同于执行cat /root/head_tail.txt unalias DK :取消自定义命令DK 定义自定义命令时,不能定义为Linux本身的那些命令,否则会造成linux命令冲突 ln命令:创建链接 必须要使用绝对路径 软链接:类似Windows系统里面的快捷方式 ln -s ln -s +指定文件或者目录的路径 +定义链接的路径 硬链接:类似于备份 ln -d ln -d +指定文件的路径 +定义硬链接的路径 硬链接文件和原文件时互相影响的,任一方发生修改都会影响到另一方 vim命令: 命令模式(末行模式),退出编辑模式之后,输入‘:’进入 常见的命令有 :q 退出 :q! 强制退出,!表示强制执行 :w 保存 :w! 强制保存 :wq 保存并退出 :wq! 强制保存并退出 1,在此模式下无法进行编辑和输入 2,命令模式,只能输入vim的内置命令 3,从编辑模式中进入命令模式 可以按‘Esc’键 :/+关键字 :快速查找文件里面的关键字,并高亮显示 :noh 取消高亮 :set nu 显示文件中的行号 :set nonu 取消显示行号 : 1,10w(复制第1行到第10行) +新文件的绝对路径 (只能把内容写到一个新文件) :%s/'需要替换的字符'/'替换之后的字符'/g 把文件中‘需要替换的字符’替换为‘替换之后的字符’ %s表示执行替换 /g表示全局执行,不加/g 则只会替换每一行匹配到的首个字符 编辑模式: i:按小写的‘i’进入编辑模式,在光标所在位置前面输入 I:按大写的I进入编辑模式,光标直接跳转至行首,在光标所在位置前面输入 a:在光标所在位置后移一位进入编辑模式 A: 光标跳转至行末进入编辑模式 o:在光标所在行,往下插入一行进入编辑模式 O:在光标所在行,往上插入一行进入编辑模式 x:删除光标所在位置的一个字符 X: 删除光标所在位置前面的一个字符 dd:直接删除光标所在行所有内容 u:撤销 D:删除光标所在位置至行末的所有内容 r:替换光标所在位置的一个字符 yy:复制光标所在行内容 p:在光标所在行下进行粘贴 P:在光标所在行上进行粘贴 6yy:复制当前光标所在行开始的6行
|