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 开发运维相关命令的主要内容,如果未能解决你的问题,请参考以下文章

linux运维之分析日志相关命令

PYTHON运维开发面试题整理

运维相关知识

openGauss运维操作命令及其相关介绍

干货Linux命令大全,99%的运维用的到

运维平台相关开发