编辑: Cerise银子 | 2019-10-01 |
【商标声明】 及其它腾讯云服务相关的商标均为腾讯云计算(北京)有限责任公司及其关联公司所有.本文档涉及的第三方主体 的商标,依法由权利人所有. 【服务声明】 本文档意在向客户介绍腾讯云全部或部分产品、服务的当时的整体概况,部分产品、服务的内容可能有所调整.您 所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除非双方另有约定,否则, 腾讯云对本文档内容不做任何明示或模式的承诺或保证. 云服务器 版权所有:腾讯云计算(北京)有限责任公司 第3 共81页 文档目录 运维指南 Linux 运维 Linux 常用操作及命令 首次启动实例时运行命令 挂载数据盘 格式化并挂载数据盘 Windows 重装为 Linux 后读写原 NTFS 类型数据盘 环境配置 SUSE 下LNMP 环境配置 Linux 电源管理配置 批量重置在线 Linux 云服务器密码 搭建 FTP 服务 上传文件 Windows 机器通过 WinSCP 上传文件 Windows 机器通过 FTP 上传文件 Linux 机器通过 SCP 上传文件 软件安装 腾讯云软件源加速软件包下载和更新 Ubuntu 环境下通过 Apt-get 安装软件 CentOS 环境下通过 YUM 安装软件 Opensuse环境下通过 zypper 安装软件 访问公网 无公网 CVM 通过带公网 CVM 出访公网 Windows 运维 首次启动实例时运行命令 挂载数据盘 数据盘分区和格式化 Linux 重装为 Windows 后读取原 EXT 类型数据盘 文件传输 上传文件到 Windows 云服务器 软件安装 搭建 FTP 服务 安装配置 IIS 安装配置 PHP 安装搭建MySQL 云服务器 版权所有:腾讯云计算(北京)有限责任公司 第4 共81页 系统相关 系统激活 系统更新 关机相关 Windows
2003 系统续用 配置高性能电源管理 Windows 恢复模式 更新 Virtio 网卡驱动 修改 SID 操作说明 云服务器 版权所有:腾讯云计算(北京)有限责任公司 第5 共81页1. 什么是linux服务器load average? Load是用来度量服务器工作量的大小,即计算机cpu任务执行队列的长度,值越大,表明包括正在运行和待运行的 进程数越多. 参考资料:http://en.wikipedia.org/wiki/Load_average 2. 如何查看linux服务器负载? 可以通过w,top,uptime,procinfo命令,也可以通过/proc/loadavg文件查看. procinfo工具安装请参考Linux环境下安装软件. 3. 服务器负载高怎么办? 服务器负载(load/load average)是根据进程队列的长度来显示的. 当服务器出现负载高的现象时(建议以15分钟平均值为参考),可能是由于CPU资源不足,I/O读写瓶颈,内存资源 不足等原因造成,也可能是由于CPU正在进行密集型计算. 建议使用vmstat -x,iostat,top命令判断负载过高的原因,然后找到具体占用大量资源的进程进行优化处理. 4. 如何查看服务器内存使用率? 可以通过free,top(执行后可通过shitf+m对内存排序),vmstat,procinfo命令,也可以通过/proc/meminfo文 件查看. 5. 如何查看单个进程占用的内存大小? 可以使用top -p PID,pmap -x PID,ps aux|grep PID命令,也可以通过/proc/$process_id(进程的 PID)/status文件查看,例如/proc/7159/status文件. 运维指南 Linux 运维 Linux 常用操作及命令 最近更新时间:2018-10-10 14:29:37 云服务器 版权所有:腾讯云计算(北京)有限责任公司 第6 共81页6. 如何查看正在使用的服务和端口? 可以使用netstat -tunlp,netstat -antup,lsof -i:PORT命令查看. 7. 如何查看服务器进程信息? 可以使用ps auxww|grep PID,ps -ef,lsof -p PID,top -p PID命令查看. 8. 如何停止进程? 可以使用kill -9 PID(进程号),killall 程序名(比如killall cron)来停止进程. 如果要停止的是僵尸进程,则需要杀掉进程的父进程才有效果,命令为: kill -9 ppid(ppid为父进程ID号,可以通 过ps -o ppid PID查找,例如ps -o ppid 32535). 9. 如何查找僵尸进程? 可以使用top命令查看僵尸进程(zombie)的总数,使用ps -ef | grep defunct | grep -v grep查找具体僵尸进程的 信息. 10. 为什么启动不了服务器端口? 服务器端口的启动监听,需要从操作系统本身以及应用程序查看. linux操作系统1024以下的端口只能由root用户启动,即需要先运行sudo su C获取root权限后再启用服务端口. 应用程序问题,建议通过应用程序启动日志来排查失败原因,例如端口冲突(腾讯服务器系统使用端口不能占用, 比如36000),配置问题等. 11. 常用的linux服务器性能查看命令有哪些? 命令名称 说明 top 进程监控命令,用来监控系统的整体性能. 可以显示系统负载,进程,cpu,内存,分页等信息,常用shift+m和shift+p来按memory和cpu使用对进程进行排序. vmstat 系统监控命令,重点侧重于虚拟内存,也可以监控cpu,进程,内存分页以及IO的状态信息. 云服务器 版权所有:腾讯云计算(北京)有限责任公司 第7 共81页 例如,vmstat
3 10,每隔3秒输出结果,执行10次. iostat 用于输出cpu状态和IO状态的工具,可以详细展示系统的IO信息. 例如iostat -dxmt 10,每10秒以MB的格式输出IO的详细信息. df 用来检查系统的磁盘空间占用状况. 例如:df -m,以MB为单位展现磁盘使用状况. lsof 列举系统中被打开的文件,由于linux是以文件系统为基础,此命令在系统管理中很有帮助. 例如: lsof -i:36000,显示使用36000端口的进程 lsof -u root,显示以root运行的程序 lsof -c php-fpm,显示php-fpm进程打开的文件 lsof php.ini,显示打开php.ini的进程. ps 进程查看命令,可以用来显示进程的详细信息. 常用命令参数组合为,ps -ef,ps aux,推荐使用ps -A -o来自定义输出字段. 例如: ps -A -o pid,stat,uname,%cpu,%mem,rss,args,lstart,etime |sort -k6,6 -rn,按所列字段输出 并以第六个字段进行排序 ps -A -o comm |sort -k1 |uniq -c|sort -k1 -rn|head,列出运行实例最多的进程. 其他常用的命令和文件,free -m,du,uptime,w,/proc/stat,/proc/cpuinfo,/proc/meminfo. 参考资料:http://en.wikipedia.org/wiki/Template:Unix_commands 12. Cron不生效怎么办? 排查步骤如下: 1) 确认crontab是否正常运行. 可以运行命令crontab -e添加如下测试条目*/1 bin/date >
>
/tmp/crontest 2>
&
1 &
,然后观 察/tmp/crontest文件. 如果有问题,建议使用ps aux|grep cron查找cron的pid,kill -9 PID结束cron进程,然后通过/etc/init.d/cron start重新启动cron. 2) 确认cron条目中的脚本路径为绝对路径. 3) 查看运行cron的用户帐号是否正确,同时查看/etc/cron.deny中是否包含此账户. 4) 检查脚本的执行权限,脚本目录以及日志的文件权限. 5) 建议通过后台方式运行脚本,在脚本条目后添加 &
,例如,*/1 bin/date >
>
/tmp/crontest 2>
&
1 &
云服务器 版权所有:腾讯云计算(北京)有限责任公司 第8 共81页13. 如何设置云服务器开机任务? Linux内核启动顺序为: /sbin/init进程启动, 然后依次执行init初始脚本, 运行级别脚本/etc/rc.d/rc*.d,*号值等于运行模式,可以在/etc/inittab中查看,最后执行/etc/rc.d/rc.local. 如果需要配置开机任务,可以在/etc/rc.d/rc*.d中的S**rclocal文件配置,也可以在/etc/rc.d/rc.local中配置. 14. 为什么服务器硬盘只读? 硬盘只读的常见原因如下: 1) 磁盘空间满 可以通过df -m命令查看磁盘使用情况,然后删除多余的文件释放磁盘空间(非第三方文件不建议删除,如果需要请 确认);
2) 磁盘inode资源占用完 可以通过df -i命令查看,确认相关的进程;
3) 硬件故障 如果hosting应用通过上述方式仍无法确认原因,请拨打咨询热线4009100100或提交工单协助定位. 15. 如何查看linux系统日志? 系统级别的日志文件存放路径为/var/log. 常用的系统日志为/var/log/messages . 16. 如何查找文件系统大文件? 可以首先通过df命令查看磁盘分区使用情况,比如df -m;
然后通过du命令查看具体文件夹的大小,比如du -sh ./*,du -h --max-depth=1|head -10;
使用ls命令列出文件以及大小,比如ls -lSh;
另外,也可以通过find命令直接查看特定目录下的文件大小,比如find / -type f -size +10M -exec ls -lrt {} ;
17. 如何查看服务器操作系统版本? 云服务器 版权所有:腾讯云计算(北京)有限责任公司 第9 共81页 可以通过下列命令查看系统版本: uname -a,cat /proc/version,cat /etc/issue 18. 为什么linux终端显示中文会出现乱码? 服务器本身没有对显示语言有限制,如果是终端软件的影响中文的显示,可以尝试调整【选项】-【会话选项】-【外观】(secureCRT设置,其他版本软件请查找相关设置);
如果是纯Linux shell出现乱码,请使用export命令查看用户环境变量,查看LANG,LC_CTYPE等环境变量设置. 19. 如何设置通过SecureCRT连接云服务器的超时时间? 可以通过如下设置,使SecureCRT连接云服务器时,不断开连接: 打开secureCRT选项(Options),选择会话选项(Session Opetions),单击终端(Terminal),在右侧反空闲 (Anti-idle)的框中勾选发送协议NO-OP(Send protocol NO-OP),时间设置为每120秒(every
120 seconds). 20. 为什么删除linux服务器上的文件,硬盘空间不释放? 有时,登录linux服务器执行 rm 命令删除文件后,用df 命令查看硬盘空间,发现删除文件后可用的硬盘空间没有增 加.原因是通过 rm 命令删除文件的时候,如果正好有其它进程在访问该文件,通过 df 命令查看,删除的文件占用 的空间是没有立即释放的. 解决方法: 使用root权限执行 lsof |grep deleted ,查看正在使用被删除文件的进程的PID,通过命令 kill -9 PID 杀掉对应的 进程即可. 云服务器 版权所有:腾讯云计算(北京)有限责任公司 第10 共81页 云服务器支持在 首次启动实例 时,通过传递文本(文本格式不限)的方式将用户数据传递到云服务器中,并执行该 文本. 本文以 Linux 云服务器为例,通过传递 Shell 格式的脚本,在云服务器首次启动时,实现输出 Hello Tencent Cloud . Cloud-init 输出的日志文件( /var/log/cloud-init-output.log )将捕获控制台输出. 注意事项 通过传递文本执行命令的操作,仅限首次启动云服务器时进行. 传递的文本必须经过 Base64 编码.请在 Linux 环境下进行编码,避免格式不兼容. 作为用户数据输入的文本是作为 root 用户执行的,因此在脚本中不使用 sudo 命令.请注意,您创建的任何文件 都将归 root 所有;
如果您需要非根用户具有文件访问权,应在脚本中相应地修改权限. 在启动时添加这些任务会增加启动服务器所需的时间.建议您多等待几分钟让这些任务完成,然后测试是否已成 功执行. 本示例中,Shell 脚本必须以 #! 字符以及指向要读取脚本的解释器的路径(通常为 /bin/bash )开头. 步骤 1:编写 Shell 脚本 #!/bin/bash echo Hello Tencent Cloud. 注意: Shell 脚本必须以 #! 字符以及指向要读取脚本的解释器的路径(通常为 /bin/bash )开头.有关 Shell 脚本 的更多介绍,请参阅 Linux 文档项目 (tldp.org) 的BASH 编程方法. 步骤 2:使用 Base64 编码脚本文件 注意: 请在 Linux 环境下进行编码,避免格式不兼容. 首次启动实例时运行命令 最近更新时间:2018-08-06 15:41:53 云服务器 版权所有:腾讯云计算(北京)有限责任公司 第11 共81页 此处假设,第一步创建的脚本文件为 script_text,在L................