

linux的一些运维指令和技巧
source link: http://www.androidchina.net/5328.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

最近一段时间加强了对liunx的学习和实践。学到了一些不错的技巧和方法。切实感觉到了linux一切皆文本的的魅力。最近一周开启轻测,抽时间记录一下。
- 查看机器cpu型号: #cat /proc/cpuinfo
- 查看线程占用CPU: #top -H -p pid
shell带参数
- 参数在shell中使用 1,2代替传入的参数。
- 如下脚本调用的时候如: ./test.sh 800 4
#!/bin/sh
#test.sh
center_ip=http://115.182.4.26:8080
#参数center_ip: 中心服务器的IP
server_id=998
if [ $2 ]; then
server_id=$2
fi
#参数server_id 服务器ID
status=4
if [ $1 ]; then
status=$1
fi
#参数status 服务器启动状态(1/新服,2/良好, 3/爆满, 4/调试, 5/激活码)
curl -d "server_id=$server_id&command=2&command_cls=1&command_key=0&command_content={status=$status, tick=0}" "$center_ip"
makefile带参数
- 同上面shell一样,makefile也可以带参数执行。
- 参数在makefile中使用 (arg1),(arg2)代替传入的参数。
- makefile在执行的时候可以带上参数名如: make start serverId=1000 status=3
.PHONY: start stop
center_ip = http://115.182.4.26:8080
#参数center_ip: 中心服务器的IP
server_id = 998
#参数server_id 服务器ID
status = 2
#参数status 服务器启动状态(1/新服,2/良好, 3/爆满, 4/调试, 5/激活码)
start:
ifneq ($(server_id), 0)
curl -d "server_id=$(server_id)&command=2&command_cls=1&command_key=0&command_content={status=$(status), tick=0}" $(center_ip)
endif
stop:
ifneq ($(server_id), 0)
curl -d "server_id=$(server_id)&command=2&command_cls=1&command_key=0&command_content={status=0, tick=0}" $(center_ip)
endif
在makefile和shell中使用curl。
- curl在linux中的makefile和shell中基本可以直接使用,不用安装。
- curl默认使用get方式。如下
curl -u username http://115.182.4.26:8080
- 使用post方式,-d参数表示post方式,格式curl -d context url。如下
curl -d "server_id=800&command=2&command_cls=1&command_key=0" http://115.182.4.26:8080
文本日志相关
- 文本写入日志文件,通常可以使用echo可以实现。
#覆盖方式写入,使用>操作符
echo '测试内容' > test.log
#追加方式写入
echo '测试内容' >> test.log
#写入日期的方式
echo $(date "+%Y-%m-%d %H:%M:%S") >> test.log
- 查询日志并输出
有时候日志文件会非常大,查看起来会非常费劲,导入到windows下也是打不开。这里的不说,linux在处理文本方面还是比较强大的。虽然看起来不直观。可以利用grep查找后很方便的重定向到文件,只看有用的部分。
#grep something > test.log
- 查看日志
有时候不方便用cat的时候,可以使用下tail来查看,例如:
--查看日志文件的最后200行
#tail -200 test.log
--动态查看日志文件,日志文件更新后,会显示出来
#tail -f test.log
暂时只记录这么多,后续有时间在补上来。
转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)
转载请注明:Android开发中文站 » linux的一些运维指令和技巧
Recommend
-
12
Linux 常用指令、IntelliJ IDEA 常用快捷键Linux 篇查询占用此端口的程序 。lsof -i:{port} 。 例:lsof -i:3306 。 netstat -tunlp|grep {port} 。 例:ne...
-
9
Linux从入门到指令详解
-
6
Ceph-07 Ceph 运维常用指令 神啊, 请赐予我宁静,好让我能接受,我无法改变的事情; 请赐予我勇气,好让我能改变,我能去改变的事情; 请赐予我睿智,好让我能区别,以上这两者的区别。 本文总结一些 Ceph 的常...
-
7
1.ls及常用选项 语法:ls [选项] [目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 结果如下
-
4
一些命令行小技巧:wc、sort、sed 和 tr | Linux 中国让我们来看看一些命令行实用工具,当你热衷于终端而不是 GUI 时,它们可能更顺手。来源:
-
6
本篇博客将根据现有知识对Linux基本操作指令做以小结,因为本人对Linux的认识还处在较浅层面,所以本篇博客只是对Linux最基本的指令做以汇总,以下博客仅作为个人学习过程的小结,如能对各位博友有所帮助不胜荣幸。 对目录或文件操作的基本指令...
-
14
【前置文章】 收藏700+ 一文读透Linux基本操作指令(收藏版)
-
2
1、查看文件校验值在文件进行拷贝或者进行传输的时候,可能有损坏或者被修改的可能,这时候可以查看校验值来确认一下。比如我们平时工作需要用到其它组给我们提供的一些对接的程序,每次程序运行不符合他们的预期的时候,我们都会对一下两边的md5校验...
-
8
在Linux中各种各样的小技巧可以帮助我们更好更快的完成我们的工作,下面就介绍一些我所知道的小技巧 找出最近修改的文件: find / -ctime 1 # 找出根下最近24小时修改过inode信息的文件(更改权限) find / -mtime 1 # 找出根下最近24...
-
7
分享一些不为人知的安全运维技巧 精选 原创 LinkSLA 2022-08-24 09:08:3...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK