Linux 开发运维相关命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 开发运维相关命令相关的知识,希望对你有一定的参考价值。
1、在linux中命令以 换行符 或 ; 号作为结束符;| 通道;\\ 转移符(后边加回车换行,效果和没有换行一样,特殊字符就当成普通字符使用)
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节)。
>> 是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
[email protected] 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
http://www.cnblogs.com/kaituorensheng/p/4002697.html
2、测试远程端口:telnet [ip] [端口]
3、查询端口占用程序:netstat -pln|grep [端口]
4、查询程序进程:
ps -ef | grep [查询内容] 进程运行相关信息
ps -aux | grep [查询内容] 进程资源占用相关信息
5、定时任务:
eg:*/5 * * * * netstat -ltpn | grep -q ‘:33060‘ || ssh -fN -L 0.0.0.0:33060:192.168.8.10:3306 hw_nginx
定时每5分钟查询一次端口33060是否启动,如果没有启动则执行33060的端口映射命令(使用了||或运算符控制执行)
crontab参考文献:http://www.jb51.net/LINUXjishu/134565.html
6、SSH端口映射:将本地端口映射到远程主机端口
eg:ssh -fN -L 0.0.0.0:33060:192.168.8.10:3306 hw_nginx
将本地33060端口映射到远程云主机hw_nginx的内网IP 192.168.8.10:3306 端口
参考文献:http://blog.csdn.net/gaoming655/article/details/7231517
7、grep -q 用于if逻辑判断
-q 参数,本意是 Quiet; do not write anything to standard output. Exit immediately with zero status if any match is found, even if an error was detected.
中文意思为,安静模式,不打印任何标准输出。如果有匹配的内容则立即返回状态值0。
8、
free 查看内存使用情况
top 查看进程状态(windows任务管理器)
df -hl 查看磁盘使用情况
blkid 查看分区文件系统类型
9、curl 使用url规则在命令下工作的综合传输工具
查看公网ip:curl members.3322.org/dyndns/getip
查看网页内容:curl www.baidu.com
10、linux 如何设置网关:http://jingyan.baidu.com/article/2c8c281db7fa990009252a74.html
查看网关命令:①route -n ②netstat -rn ③ip route show
11、sh -x 执行脚本开启调试,打印出每条命令的执行情况
12、find...-exec... 根据查找出来的结果执行命令操作
find ./base/ -name gdp*.war -exec mv {} ~/war/gdp.war \\;
13、nmap 网络探测扫描工具,扫描远程主机开放的端口等
14、网卡相关
使用ifconfig查看网卡是否激活,如果没有激活执行ifup eth0尝试激活网卡,如果可以激活成功
查看/etc/sysconfig/network-scripts/ifcfg-eth0配置,ONBOOT=yes(系统启动自动激活)
15、永久后台运行:nohup COMMAND &
nohup:忽略挂起信号运行指定的命令,使命令永久的执行下去,和用户终端没有关系
&:是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
那么,我们可以巧妙的吧他们结合起来用 nohup COMMAND & 这样就能使命令永久的在后台执行
16、rpm、yum软件包的安装、查询、卸载、升级管理工具;yum基于rpm,安装软件包时能够自动下载安装所依赖的软件包
17、在系统安装了视图界面的话,命令行登陆后 init 5 切换到图形界面
Linux命令大全:http://man.linuxde.net/
linux常用操作命令:http://www.cnblogs.com/laov/p/3541414.html
redis操作命令:http://www.cnblogs.com/silent2012/p/5368925.html
sftp文件传输:http://www.cnblogs.com/the-tops/p/5956163.html
scp文件拷贝:http://www.cnblogs.com/longjshz/p/5773679.html
Linux主机之间传输文件的几种方法对比:http://www.cnblogs.com/jython/p/4352322.html
SSH自动断开:https://www.coder4.com/archives/3751
Shell脚本文件头定义(#!/bin/sh 和 #!/bin/bash 的差别):http://blog.csdn.net/qq_31901665/article/details/50475443
linux查看系统配置命令:http://www.cnblogs.com/xuchunlin/p/5671572.html
chmod修改文件权限:http://www.cnblogs.com/chengJAVA/p/4319420.html
以上是关于Linux 开发运维相关命令的主要内容,如果未能解决你的问题,请参考以下文章