当前位置: 首页 > news >正文

网站建设需不需要编程seo快速排名软件口碑

网站建设需不需要编程,seo快速排名软件口碑,哪个网站可以预约做头发的,如何优化网站打开速度写在前面 虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看. 基本操作 Linux关机,重启 # 关机 shu…写在前面 虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看. 基本操作 Linux关机,重启 # 关机 shutdown -h now# 重启 shutdown -r now查看系统,CPU信息 # 查看系统内核信息 uname -a# 查看系统内核版本 cat /proc/version# 查看当前用户环境变量 envcat /proc/cpuinfo# 查看有几个逻辑cpu, 包括cpu型号 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c# 查看有几颗cpu,每颗分别是几核 cat /proc/cpuinfo | grep physical | uniq -c# 查看当前CPU运行在32bit还是64bit模式下, 如果是运行在32bit下也不代表CPU不支持64bit getconf LONG_BIT# 结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit cat /proc/cpuinfo | grep flags | grep lm | wc -l建立软连接 ln -s /usr/local/jdk1.8/ jdkrpm相关 # 查看是否通过rpm安装了该软件 rpm -qa | grep 软件名sshkey # 创建sshkey ssh-keygen -t rsa -C your_emailexample.com#id_rsa.pub 的内容拷贝到要控制的服务器的 home/username/.ssh/authorized_keys 中,如果没有则新建(.ssh权限为700, authorized_keys权限为600)命令重命名 # 在各个用户的.bash_profile中添加重命名配置 alias llls -alF同步服务器时间 sudo ntpdate -u ntp.api.bz后台运行命令 # 后台运行,并且有nohup.out输出 nohup xxx # 后台运行, 不输出任何日志 nohup xxx /dev/null # 后台运行, 并将错误信息做标准输出到日志中 nohup xxx out.log 21 强制活动用户退出 # 命令来完成强制活动用户退出.其中TTY表示终端名称 pkill -kill -t [TTY]查看命令路径 which 命令查看进程所有打开最大fd数 ulimit -n配置dns vim /etc/resolv.confnslookup,查看域名路由表 nslookup google.comlast, 最近登录信息列表 # 最近登录的5个账号 last -n 5设置固定ip ifconfig em1 192.168.5.177 netmask 255.255.255.0查看进程内加载的环境变量 # 也可以去 cd /proc 目录下, 查看进程内存中加载的东西 ps eww -p XXXXX(进程号)查看进程树找到服务器进程 ps auwxf查看进程启动路径 cd /proc/xxx(进程号) ls -all # cwd对应的是启动路径添加用户, 配置sudo权限 # 新增用户 useradd 用户名 passwd 用户名#增加sudo权限 vim /etc/sudoers # 修改文件里面的 # root ALL(ALL) ALL # 用户名 ALL(ALL) ALL强制关闭进程名包含xxx的所有进程 ps aux|grep xxx | grep -v grep | awk {print $2} | xargs kill -9磁盘,文件,目录相关操作 vim操作 #normal模式下 g表示全局, x表示查找的内容, y表示替换后的内容 :%s/x/y/g#normal模式下 0 # 光标移到行首(数字0) $ # 光标移至行尾 shift g # 跳到文件最后 gg # 跳到文件头# 显示行号 :set nu# 去除行号 :set nonu# 检索 /xxx(检索内容) # 从头检索, 按n查找下一个 ?xxx(检索内容) # 从尾部检索打开只读文件,修改后需要保存时(不用切换用户即可保存的方式) # 在normal模式下 :w !sudo tee %查看磁盘, 文件目录基本信息 # 查看磁盘挂载情况 mount# 查看磁盘分区信息 df# 查看目录及子目录大小 du -H -h# 查看当前目录下各个文件, 文件夹占了多少空间, 不会递归 du -sh *wc命令 # 查看文件里有多少行 wc -l filename# 看文件里有多少个word wc -w filename# 文件里最长的那一行是多少个字 wc -L filename# 统计字节数 wc -c常用压缩, 解压缩命令 压缩命令 tar czvf xxx.tar 压缩目录zip -r xxx.zip 压缩目录解压缩命令 tar zxvf xxx.tar# 解压到指定文件夹 tar zxvf xxx.tar -C /xxx/yyy/unzip xxx.zip变更文件所属用户, 用户组 chown eagleye.eagleye xxx.logcp, scp, mkdir #复制 cp xxx.log# 复制并强制覆盖同名文件 cp -f xxx.log# 复制文件夹 cp -r xxx(源文件夹) yyy(目标文件夹)# 远程复制 scp -P ssh端口 username10.10.10.101:/home/username/xxx /home/xxx# 级联创建目录 mkdir -p /xxx/yyy/zzz# 批量创建文件夹, 会在test,main下都创建java, resources文件夹 mkdir -p src/{test,main}/{java,resources}比较两个文件 diff -u 1.txt 2.txt日志输出的字节数,可以用作性能测试 # 如果做性能测试, 可以每执行一次, 往日志里面输出 “.” , 这样日志中的字节数就是实际的性能测试运行的次数, 还可以看见实时速率. tail -f xxx.log | pv -bt查看, 去除特殊字符 # 查看特殊字符 cat -v xxx.sh# 去除特殊字符 sed -i s/^M//g’ env.sh 去除文件的特殊字符, 比如^M: 需要这样输入: ctrlventer处理因系统原因引起的文件中特殊字符的问题 # 可以转换为该系统下的文件格式 cat file.sh file.sh_bak# 先将file.sh中文件内容复制下来然后运行, 然后粘贴内容, 最后ctrl d 保存退出 cat file1.sh# 在vim中通过如下设置文件编码和文件格式 :set fileencodingsutf-8 然后 w 存盘一下即可转化为 utf8 格式 :set fileformatunix# 在mac下使用dos2unix进行文件格式化 find . -name *.sh | xargs dos2unixtee, 重定向的同时输出到屏幕 awk ‘{print $0}’ xxx.log | tee test.log检索相关 grep # 反向匹配, 查找不包含xxx的内容 grep -v xxx# 排除所有空行 grep -v ^$# 返回结果 2,则说明第二行是空行 grep -n “^$” 111.txt # 查询以abc开头的行 grep -n “^abc” 111.txt # 同时列出该词语出现在文章的第几行 grep xxx -n xxx.log# 计算一下该字串出现的次数 grep xxx -c xxx.log# 比对的时候不计较大小写的不同 grep xxx -i xxx.logawk # 以: 为分隔符,如果第五域有user则输出该行 awk -F : {if ($5 ~ /user/) print $0} /etc/passwd # 统计单个文件中某个字符串(中文无效)出现的次数 awk -v RScharacter END {print --NR} xxx.txtfind检索命令 # 在目录下找后缀是.mysql的文件 find /home/eagleye -name *.mysql -print# 会从 /usr 目录开始往下找找最近3天之内存取过的文件。 find /usr -atime 3 –print# 会从 /usr 目录开始往下找找最近5天之内修改过的文件。 find /usr -ctime 5 –print# 会从 /doc 目录开始往下找找jacky 的、文件名开头是 j的文件。 find /doc -user jacky -name j* –print# 会从 /doc 目录开始往下找找寻文件名是 ja 开头或者 ma开头的文件。 find /doc \( -name ja* -o- -name ma* \) –print# 会从 /doc 目录开始往下找找到凡是文件名结尾为 bak的文件把它删除掉。-exec 选项是执行的意思rm 是删除命令{ } 表示文件名“\;”是规定的命令结尾。 find /doc -name *bak -exec rm {} \;网络相关 查看什么进程使用了该端口 lsof -i:port获取本机ip地址 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk {print $2}|tr -d addr:iptables # 查看iptables状态 service iptables status# 要封停一个ip iptables -I INPUT -s ***.***.***.*** -j DROP# 要解封一个IP使用下面这条命令 iptables -D INPUT -s ***.***.***.*** -j DROP备注: 参数-I是表示Insert添加-D表示Delete删除。后面跟的是规则INPUT表示入站***.***.***.***表示要封停的IPDROP表示放弃连接。#开启9090端口的访问 /sbin/iptables -I INPUT -p tcp --dport 9090 -j ACCEPT # 防火墙开启、关闭、重启 /etc/init.d/iptables status /etc/init.d/iptables start /etc/init.d/iptables stop /etc/init.d/iptables restartnc命令, tcp调试利器 #给某一个endpoint发送TCP请求,就将data的内容发送到对端 nc 192.168.0.11 8000 data.txt#nc可以当做服务器监听某个端口号,把某一次请求的内容存储到received_data里 nc -l 8000 received_data#上边只监听一次如果多次可以加上-k参数 nc -lk 8000tcpdump # dump出本机12301端口的tcp包 tcpdump -i em1 tcp port 12301 -s 1500 -w abc.pcap跟踪网络路由路径 # traceroute默认使用udp方式, 如果是-I则改成icmp方式 traceroute -I www.163.com# 从ttl第3跳跟踪 traceroute -M 3 www.163.com # 加上端口跟踪 traceroute -p 8080 192.168.10.11ss # 显示本地打开的所有端口 ss -l # 显示每个进程具体打开的socket ss -pl # 显示所有tcp socket ss -t -a # 显示所有的UDP Socekt ss -u -a # 显示所有已建立的SMTP连接 ss -o state established ( dport :smtp or sport :smtp ) # 显示所有已建立的HTTP连接 ss -o state established ( dport :http or sport :http ) 找出所有连接X服务器的进程 ss -x src /tmp/.X11-unix/* 列出当前socket统计信息 ss -s 解释netstat是遍历/proc下面每个PID目录ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多netstat # 输出每个ip的连接数以及总的各个状态的连接数 netstat -n | awk /^tcp/ {nsplit($(NF-1),array,:);if(n2)S[array[(1)]];elseS[array[(4)]];s[$NF];N} END {for(a in S){printf(%-20s %s\n, a, S[a]);I}printf(%-20s %s\n,TOTAL_IP,I);for(a in s) printf(%-20s %s\n,a, s[a]);printf(%-20s %s\n,TOTAL_LINK,N);}# 统计所有连接状态, # CLOSED无连接是活动的或正在进行 # LISTEN服务器在等待进入呼叫 # SYN_RECV一个连接请求已经到达等待确认 # SYN_SENT应用已经开始打开一个连接 # ESTABLISHED正常数据传输状态 # FIN_WAIT1应用说它已经完成 # FIN_WAIT2另一边已同意释放 # ITMED_WAIT等待所有分组死掉 # CLOSING两边同时尝试关闭 # TIME_WAIT主动关闭连接一端还没有等到另一端反馈期间的状态 # LAST_ACK等待所有分组死掉 netstat -n | awk /^tcp/ {state[$NF]} END {for(key in state) print key,\t,state[key]}# 查找较多time_wait连接 netstat -n|grep TIME_WAIT|awk {print $5}|sort|uniq -c|sort -rn|head -n20监控linux性能命令 top 按大写的 F 或 O 键然后按 a-z 可以将进程按照相应的列进行排序, 然后回车。而大写的 R 键可以将当前的排序倒转列名含义PID进程idPPID父进程idRUSERReal user nameUID进程所有者的用户idUSER进程所有者的用户名GROUP进程所有者的组名TTY启动进程的终端名。不是从终端启动的进程则显示为 ?PR优先级NInice值。负值表示高优先级正值表示低优先级P最后使用的CPU仅在多CPU环境下有意义%CPU上次更新到现在的CPU时间占用百分比TIME进程使用的CPU时间总计单位秒TIME进程使用的CPU时间总计单位1/100秒%MEM进程使用的物理内存百分比VIRT进程使用的虚拟内存总量单位kb。VIRTSWAPRESSWAP进程使用的虚拟内存中被换出的大小单位kb。RES进程使用的、未被换出的物理内存大小单位kb。RESCODEDATACODE可执行代码占用的物理内存大小单位kbDATA可执行代码以外的部分(数据段栈)占用的物理内存大小单位kbSHR共享内存大小单位kbnFLT页面错误次数nDRT最后一次写入到现在被修改过的页面数。S进程状态。D不可中断的睡眠状态,R运行,S睡眠,T跟踪/停止,Z僵尸进程COMMAND命令名/命令行WCHAN若该进程在睡眠则显示睡眠中的系统函数名Flags任务标志参考 sched.h dmesg,查看系统日志 dmesgiostat,磁盘IO情况监控 iostat -xz 1# r/s, w/s, rkB/s, wkB/s分别表示每秒读写次数和每秒读写数据量千字节。读写量过大可能会引起性能问题。 # awaitIO操作的平均等待时间单位是毫秒。这是应用程序在和磁盘交互时需要消耗的时间包括IO等待和实际操作的耗时。如果这个数值过大可能是硬件设备遇到了瓶颈或者出现故障。 # avgqu-sz向设备发出的请求平均数量。如果这个数值大于1可能是硬件设备已经饱和部分前端硬件设备支持并行写入。 # %util设备利用率。这个数值表示设备的繁忙程度经验值是如果超过60可能会影响IO性能可以参照IO操作平均等待时间。如果到达100%说明硬件设备已经饱和。 # 如果显示的是逻辑设备的数据那么设备利用率不代表后端实际的硬件设备已经饱和。值得注意的是即使IO性能不理想也不一定意味这应用程序性能会不好可以利用诸如预读取、写缓存等策略提升应用性能。free,内存使用情况 free -meg:total used free shared buffers cached Mem: 1002 769 232 0 62 421 -/ buffers/cache: 286 715 Swap: 1153 0 1153第一部分Mem行: total 内存总数: 1002M used 已经使用的内存数: 769M free 空闲的内存数: 232M shared 当前已经废弃不用,总是0 buffers Buffer 缓存内存数: 62M cached Page 缓存内存数:421M关系total(1002M) used(769M) free(232M)第二部分(-/ buffers/cache): (-buffers/cache) used内存数286M (指的第一部分Mem行中的used – buffers – cached) (buffers/cache) free内存数: 715M (指的第一部分Mem行中的free buffers cached)可见-buffers/cache反映的是被程序实实在在吃掉的内存,而buffers/cache反映的是可以挪用的内存总数.第三部分是指交换分区sar,查看网络吞吐状态 # sar命令在这里可以查看网络设备的吞吐率。在排查性能问题时可以通过网络设备的吞吐量判断网络设备是否已经饱和 sar -n DEV 1# # sar命令在这里用于查看TCP连接状态其中包括 # active/s每秒本地发起的TCP连接数既通过connect调用创建的TCP连接 # passive/s每秒远程发起的TCP连接数即通过accept调用创建的TCP连接 # retrans/s每秒TCP重传数量 # TCP连接数可以用来判断性能问题是否由于建立了过多的连接进一步可以判断是主动发起的连接还是被动接受的连接。TCP重传可能是因为网络环境恶劣或者服务器压力过大导致丢包 sar -n TCP,ETCP 1vmstat, 给定时间监控CPU使用率, 内存使用, 虚拟内存交互, IO读写 # 2表示每2秒采集一次状态信息, 1表示只采集一次(忽略既是一直采集) vmstat 2 1eg: r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 0 3499840 315836 3819660 0 0 0 1 2 0 0 0 100 0 0 0 0 3499584 315836 3819660 0 0 0 0 88 158 0 0 100 0 0 0 0 3499708 315836 3819660 0 0 0 2 86 162 0 0 100 0 0 0 0 3499708 315836 3819660 0 0 0 10 81 151 0 0 100 0 1 0 0 3499732 315836 3819660 0 0 0 2 83 154 0 0 100 0r 表示运行队列(就是说多少个进程真的分配到CPU)我测试的服务器目前CPU比较空闲没什么程序在跑当这个值超过了CPU数目就会出现CPU瓶颈了。这个也和top的负载有关系一般负载超过了3就比较高超过了5就高超过了10就不正常了服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大表示你的CPU很繁忙一般会造成CPU使用率很高。b 表示阻塞的进程,这个不多说进程阻塞大家懂的。swpd 虚拟内存已使用的大小如果大于0表示你的机器物理内存不足了如果不是程序内存泄露的原因那么你该升级内存了或者把耗内存的任务迁移到其他机器。free 空闲的物理内存的大小我的机器内存总共8G剩余3415M。buff Linux/Unix系统是用来存储目录里面有什么内容权限等的缓存我本机大概占用300多Mcache cache直接用来记忆我们打开的文件,给文件做缓冲我本机大概占用300多M(这里是Linux/Unix的聪明之处把空闲的物理内存的一部分拿来做文件和目录的缓存是为了提高 程序执行的性能当程序使用内存时buffer/cached会很快地被使用。)si 每秒从磁盘读入虚拟内存的大小如果这个值大于0表示物理内存不够用或者内存泄露了要查找耗内存进程解决掉。我的机器内存充裕一切正常。so 每秒虚拟内存写入磁盘的大小如果这个值大于0同上。bi 块设备每秒接收的块数量这里的块设备是指系统上所有的磁盘和其他块设备默认块大小是1024byte我本机上没什么IO操作所以一直是0但是我曾在处理拷贝大量数据(2-3T)的机器上看过可以达到140000/s磁盘写入速度差不多140M每秒bo 块设备每秒发送的块数量例如我们读取文件bo就要大于0。bi和bo一般都要接近0不然就是IO过于频繁需要调整。in 每秒CPU的中断次数包括时间中断cs 每秒上下文切换次数例如我们调用系统函数就要进行上下文切换线程的切换也要进程上下文切换这个值要越小越好太大了要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中我们一般做性能测试时会进行几千并发甚至几万并发的测试选择web服务器的进程可以由进程或者线程的峰值一直下调压测直到cs到一个比较小的值这个进程和线程数就是比较合适的值了。系统调用也是每次调用系统函数我们的代码就会进入内核空间导致上下文切换这个是很耗资源也要尽量避免频繁调用系统函数。上下文切换次数过多表示你的CPU大部分浪费在上下文切换导致CPU干正经事的时间少了CPU没有充分利用是不可取的。us 用户CPU时间我曾经在一个做加密解密很频繁的服务器上可以看到us接近100,r运行队列达到80(机器在做压力测试性能表现不佳)。sy 系统CPU时间如果太高表示系统调用时间长例如是IO操作频繁。id 空闲 CPU时间一般来说id us sy 100,一般我认为id是空闲CPU使用率us是用户CPU使用率sy是系统CPU使用率。wt 等待IO CPU时间。
http://www.zqtcl.cn/news/228495/

相关文章:

  • 珠海网络公司网站建设邯郸铸邯网络信息科技有限公
  • 室内设计者联盟官网哈尔滨百度搜索排名优化
  • 网站公司打电话来说做网站天下信息网
  • 汕头制作企业网站百度舆情监测平台
  • 怎样跟网站做优化呢火狐搜索引擎
  • 如何做网站的维护和推广水利网站建设管理汇报
  • 申请网站就是做网站吗怎样凡科建设网站
  • 怎样做吓人网站网页制作成品图
  • 前端的网站重构怎么做做网站用的编程语言
  • 长沙网站设计多少钱一个月百度网盘app下载安装电脑版
  • 你好南京网站网站开发 seo
  • wordpress 文章延时加载seo软件系统
  • 网站建设与运营答案新浪网站首页
  • 网站怎么做关键词库如何建免费的企业网站
  • 跟老外做网站网络系统管理与维护机考
  • 网站推广方案范例江西南昌小程序开发
  • 烘焙类网站开发时代背景ppt素材模板免费下载
  • 如何制作多网页网站广州品牌seo推广
  • 域名怎么解析到网站什么是asp网站
  • 网站开发的税率做网站文案
  • 网站模板上传工具如何介绍自己设计的网页
  • 河北网站建设价格低国内做外单的网站有哪些
  • wordpress Apache升级优化营商环境的意义
  • 单页式网站系统wordpress自定义字段怎么用
  • 南宁网站设计要多少钱修改wordpress中的 功能 小工具
  • 南昌高端网站开发费用表域名价格排行
  • 怎么接网站开发外包中国观鸟记录的网站架构
  • 青海省住房和城乡建设厅的官方网站网站举报能不能查到举报人
  • dw做的网站如何上传云服务器网址生成app一键生成器
  • 山西建设厅网站密钥房山营销型网站建设