shell脚本
坚持到底cw
奋斗青年
展开
-
shell——基础
1. 运行脚本的两种方式:(1).将脚本作为sh的命令行参数:sh /path/demo.sh(2).将脚本作为具有执行权限的可执行文件: chmod a+x demo.sh ./demo.sh2.~:表示用户home目录的路径。 ~/.bash_history:保存用户运行过得命令。3.#:注释4.chmod [who原创 2014-03-24 23:18:14 · 471 阅读 · 0 评论 -
工作整理shell基本命令
1.更加进程名查看pid: ps -ef |grep原创 2014-07-31 00:06:08 · 432 阅读 · 0 评论 -
awk<文本分析、指定分隔符、显示指定域>
1.显示匹配行awk ‘$1 == 5’ file;2.显示指定域awk ‘/101/ {print $1,$2+10}’ file;显示匹配行的域3.管道获取数据df | awk ‘$4>10000’4.指定分隔符awk -F “@” ‘{print $3}’ file5.设置输出分隔符OFS=””awk ‘BEGIN{原创 2014-05-19 11:47:06 · 4164 阅读 · 0 评论 -
shell批量更改文件名
1.原来文件命名为:原创 2014-05-23 09:49:14 · 540 阅读 · 0 评论 -
sed<替换、删除、查询、增加>
对每行处理,文本替换1.替换:s命令sed ‘s/jcdd/ganji/g’ file ;把文件file中出现jcdd的换出ganji.g标志在整行范围内把jcdd都替换为ganji。如果没有g标记,则只有每行第一个匹配的jcdd被替换成ganji。g换出Ng代表第N处开始出现的替换 sed -n ‘s/^jcdd/ganji/p’ file; (-n)选项和p标志一起使用原创 2014-05-19 11:46:11 · 6189 阅读 · 0 评论 -
seq<打印出一串有序的数字>
seq命令的作用就是打印出一串有序的数字三个选项:-f:指定格式format-s:指定分隔符,默认是回车-w:指定输出同宽,不能和-f一起用例1:seq -f “str%03g” 9 11str009str010str011例2:seq -w 98 100098099100例3:seq -s” “ -f”str%03g”原创 2014-05-19 11:45:25 · 566 阅读 · 0 评论 -
shell——读取文件每一行
a),#使用read命令读取一行数据while read mylinedo echo "LINE:"$mylinedone b),#使用read命令读取一行数据cat datafile.txt | whileread mylinedo echo "LINE:"$mylinedone c),#读取一行数据cat data原创 2014-05-18 15:12:35 · 846 阅读 · 0 评论 -
shell——tar
tar命令 tar[-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -t :查看 tarfile 里面的文件!-x :解开一个压缩文件的参数指令! c/x/t 仅能存在一个!不可同时存在! -v :压缩的过程中显示文件!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!-r原创 2014-05-18 14:25:04 · 1789 阅读 · 0 评论 -
shell——cat,find,xargs,tr,sort,grep
一.cat1.cat file1 file2 file3…2.使用管道从标准输入中读取:echo “Hadoop hive!” | cat –file.txt3.压缩空白行(1)压缩多个连续空白行为单个cat -s file (2)移除空白行 cat file.txt | tr -s ‘\n’4.at -T file原创 2014-04-08 20:06:54 · 2091 阅读 · 1 评论 -
shell——变量、数学运算、数组
一.变量1. 不需要在使用变量前声明其类型,只需赋值就可以,每个变量值都是字符串。2. 查询某进程运行时的环境变量:cat /proc/$PID/environ //PID为相关进程idpgrep 应用程序//获取进程id例如:pgrep vi 得到2553 cat /proc/2553/environ cat /proc/2553原创 2014-03-24 22:53:17 · 1859 阅读 · 0 评论 -
shell——终端打印
一.echo1. echo每次调用后会添加一个换行符2. echo后面可以带双引号、单引号、无引号3. 无引号-----无法显示分号单引号-----不会对$val求值 4.echo -e “包含转义序列的字符串” 5.-n忽略结尾的换行符二.printf 可以指定字符串宽度、左右对齐方式!要换行需手动添加。#!原创 2014-03-24 22:54:36 · 823 阅读 · 0 评论 -
shell——文件描述符和重定向
1. 文件描述符0,1,20——stdin(标准输入)1——stdout(标准输出)2——stderr(标准错误)2. >:表示先清空文件,然后写入,>等价于1> >>:表示将内容追加到现有文件尾部,>>等价于1>>从文件读取至stdin echo “Hadoop ”> temp.txt3.将错误信息写入 ls + 2> temp.txt原创 2014-03-26 15:55:17 · 513 阅读 · 0 评论 -
Linux查看性能的基本命令
一.Toptop命令提供了实时的对系统处理器的状态监视,比如cpu、内存的使用。 前五行是系统整体的统计信息1.第一行是任务队列信息:同uptime执行结果:[root@jcdd ~]# uptime 11:10:39 up 5 days, 21:52, 4 users, load average: 0.00, 0.00, 0.00 11:原创 2014-05-16 15:18:15 · 1210 阅读 · 0 评论