- 浏览: 2983895 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (2529)
- finance (1459)
- technology (218)
- life (343)
- play (150)
- technology-component (0)
- idea (6)
- house (74)
- health (75)
- work (32)
- joke (23)
- blog (1)
- amazing (13)
- important (22)
- study (13)
- Alternative (0)
- funny (8)
- stock_technology (12)
- business (16)
- car (21)
- decorate (4)
- basketball (2)
- English (16)
- banker (1)
- TheBest (1)
- sample (2)
- love (13)
- management (4)
最新评论
-
zhongmin2012:
BSM确实需要实践,标准ITIL服务流程支持,要做好,需要花费 ...
BSM实施之前做什么 -
shw340518:
提示楼主,有时间逻辑bug:是你妈二十那年写的 那会儿连你爹都 ...
80后辣妈给未来儿子的信~我的儿,你也给我记住了~~~ -
guoapeng:
有相关的文档吗?
it项目管理表格(包含146个DOC文档模板) -
solomon:
看到的都是 这种 CTRL+C 和 CTRL+V 的文章, ...
Designing a website with InfoGlue components -
wendal:
恩, 不错. 有参考价值
Designing a website with InfoGlue components
利用 top 取某个进程的 CPU 的脚本 :
2009-8-21
磁针石: xurongzhong#gmail.com
博客: oychw.cublog.cn
#/bin/sh
Max_CPU=0
Avg_CPU=0
Total_Time=1
Process=$1
Interval=$2
#
check the parameters
if [ $# -ne 2 ]; then
echo "Usage: $0 ProcessName
Interval"
exit
fi
LogFile="Per.txt"
echo "`date`" >
$LogFile
while sleep $Interval
do
top -d 1 -n 1|grep
$Process|grep -v grep|awk '{print $9"\t"$10}' >>
$LogFile
done
判断是否是设备文件
#/bin/bash
echo -e "The program will Judge a file is or not a device file.\n\n"
read -p "Input a filename:" filename
if [ -b $filename -o -c $filename ]; then
echo "$filename is a device file"
exit 0
else
echo "$filename is not a device file"
exit 1
firead –p :用于在读数据时输出提示信息
注意! [ 之间是有空格的: if ! [ -f $filename ] ; then 。一般用 if [ ! * ]
添加用户:
#/bin/bash
groupadd -f class1
for i in {9909..9911}
do
xx=`echo $i | sed 's/99//g'`
useradd -g class1 std${xx}
echo std${xx} | passwd std${xx} --stdin
echo -e "user std${xx} passwd is std${xx}">>/root/newuser.txt
done
exit 0
注意等号的前后不要有空格: xx=`echo $i | sed 's/99//g'`
变量如果前后有字符,要是大括号
统计 IP 访问:
要求分析 apache 访问日志,找出访问页面数量在前 100 位的 IP 数。日志大小在 78M 左右。以下是 apache 的访问日志节选
202.101.129.218 - - [26/Mar/2006:23:59:55 +0800] "GET /online/stat_inst.php?pid=d065 HTTP/1.1" 302 20-"-" "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
# awk '{print $1}' log |sort |uniq -c|sort -r |head -n10
5 221.224.78.15
3 221.233.19.137
1 58.63.148.135
1 222.90.66.142
1 222.218.90.239
1 222.182.95.155
1 221.7.249.206
1 221.237.232.191
1 221.235.61.109
1 219.129.183.122
这个地方有个疑问,为什么在使用 uniq 之前要 sort 。
求 2 个数之和
#/bin/bash
typeset first second
read -p "Input the first number:" first
read -p "Input the second number:" second
result=$[$first+$second]
echo "result is : $result"
exit 0
文本分析
取出
password
中
shell
出现的次数
第一种方法结果
:
4 /bin/bash
1 /bin/sync
1
/sbin/halt
31 /sbin/nologin
1 /sbin/shutdown
第二种方法结果
:
/bin/sync
1
/bin/bash 1
/sbin/nologin 30
/sbin/halt
1
/sbin/shutdown 1
答案:
cat /etc/passwd|awk -F: '{if ($7!="") print $7}'|sort|uniq –c
cat /etc/passwd|awk -F: '{if ($7!="") print $7}'|sort|uniq -c | awk '{print $2,$1}'
文件整理
employee
文件中记录了工号和姓名
employee.txt:
100 Jason Smith
200 John Doe
300 Sanjay
Gupta
400 Ashok Sharma
bonus
文件中记录工号和工资
bonus.txt:
100
$5,000
200 $500
300 $3,000
400 $1,250
要求把两个文件合并并输出如下
处理结果
:
400 ashok sharma
$1,250
100 jason smith $5,000
200 john doe $500
300 sanjay gupta
$3,000
答案: join employee bonus | sort -k 2
打印本机的交换分区大小
处理结果
:
Swap:1024M
free -m | sed -n '/Swap/p' | awk '{ print $2}'
free -m | sed -n 's/Swap:\ *\([0-9]*\).*/\1/p'
输出本机创建 20000 个目录所用的时间
处理结果
:
real 0m3.367s
user 0m0.066s
sys 0m1.925s
答案:
# time for i in {1..2000} ; do mkdir /root/neil$i; done
real 0m6.200s
user 0m1.128s
sys 0m4.710s
打印当前 sshd 的端口和进程 id
处理结果
:
sshd Port&&pid: 22 5412
答案: netstat -anp | grep sshd | sed -n 's/.*:::\([0-9]*\)\ .* \ \([0-9]*\)\/sshd/\1 \2/p'
打印 root 可以使用可执行文件数
处理结果
:
root's bins: 2306
echo "root's bins: $(find ./ -type f | xargs ls -l | sed '/-..x/p' | wc -l)"
root's bins: 3664
编译当前目录下的所有 .c 文件:
for file in *.c; do echo $file ; gcc -o $(basename $file .c) $file ; sleep 2; done > compile 2>&1
将一目录下所有的文件的扩展名改为 bak
for i in *.*;do mv $i ${i%%.*}.bak;done
发表评论
-
New Enterprise Security Solutions
2011-09-13 15:46 0<!-- [if !mso]> <styl ... -
ES Announces Enterprise Security Solutions
2011-09-13 15:40 0<!-- [if !mso]> <styl ... -
linux下如何将文件打包、压缩并分割成制定大小?
2010-09-15 18:52 3326将大文件或目录打包、 ... -
rhel4 yum安装, 使用
2010-09-07 16:37 0第一种方法: yum源来自chinalinuxpub.com ... -
Windows: 远程自动安装程序
2010-08-26 15:48 1128问题的提出 作为 ... -
Oracle体系结构
2010-08-07 09:53 1067Oracle体系结构 Oracle Server包括Oracl ... -
ocp sesson 3
2010-07-31 14:39 0show parameter undo 只有 默认情况下服务 ... -
ocp session 2
2010-07-25 17:00 0/home/oracle/raInventory/orains ... -
ocp session 1
2010-07-24 13:02 0ocp first lesson D:\oracle_cou ... -
Python的xmlrpc调试
2010-07-19 23:55 2164Python的xmlrpc 调 试 ----------- ... -
mdadm使用详解及RAID 5简单分析
2010-07-11 16:19 1419http://blog.csdn.net/chinalinux ... -
Linux的lvm的基本配置步骤
2010-07-11 14:53 13041.增加硬件 增加的ide硬盘前缀为hd,scs ... -
OCP study material
2010-07-11 13:52 0\\192.168.1.105watch -n 1 'stat ... -
apache+python+mod_python+django 编译安装指南
2010-06-24 17:25 14851、本文将知道你在 linux 下使用源码包安装 ... -
在ubuntu下配置apache运行python脚本
2010-06-22 16:11 2299常用的简单命令 sudo apt ... -
Python 2.5 Quick Reference
2010-06-21 11:18 1491... -
shell程序面试题
2010-06-10 19:48 29751.要求分析Apache访问日志,找出里面数量在前面100位的 ... -
EMC技术支持工程师笔试部分试题回忆
2010-06-07 15:16 1672要查看更多EMC公司笔经相关信息,请访问EMC公司校园招聘CL ... -
linux shell 条件语句
2010-06-03 23:29 1824... -
删除所有表的所有记录(MSSQL)
2010-05-25 14:20 1582昨天对一测试库要删除所有记录后生成一个备份 ...
相关推荐
《Java面试宝典-经典面试题及Java编程基础》是一本汇集了大量Java面试题和基础知识的宝贵资源,旨在帮助Java开发者在求职面试过程中更好地准备和提升自我。这本书的内容广泛,涵盖了从基础概念到高级技术的多个领域...
【标题】: "最新BAT面试题集合" 这个压缩包文件汇集了来自中国互联网巨头BAT(百度、阿里巴巴、腾讯)的最新面试题目,涵盖了广泛的IT领域,包括机器学习、Linux操作系统、PHP编程语言、大数据处理、Python编程、...
本项目汇集了LeetCode、《剑指 Offer(第 2 版)》及《程序员面试金典(第 6 版)》等经典编程题目的多种编程语言实现源码,共计5395个文件,涵盖Java、Python、JavaScript、C#、C++、Go、Ruby、TypeScript、Rust、...
- **《剑指Offer第二版》**:本书汇集了大量的面试真题及解答策略,对于提升面试技巧非常有帮助。 - 动态规划问题 - 栈和队列应用 - 链表操作 - **Leetcode题解**:Leetcode是一个知名的在线编程平台,收录了大量...
这篇资料汇集了2012年多个知名IT公司的程序员笔试和面试题目,涵盖了Java程序员需要掌握的各种技术知识点。以下是对这些题目所涉及知识点的详细解释: 1. **字符串操作**: - 反转字符串:这涉及到字符串处理,...