
shell
xiangjie256
这个作者很懒,什么都没留下…
展开
-
shell学习之路
多年以前,一直想学好一门脚本语言,那么它就是shell了,手头上有2本书,,,那么费话不多说,现在开始吧,希望有个good start and a good end.当然路过的你如果知道有更好的书(demo多点),给我留言,不胜感激!...原创 2012-06-03 23:30:08 · 81 阅读 · 0 评论 -
shell命令后台跑
http://v.youku.com/v_show/id_XMTQ4MjQyNzg2MA==.html?from=s1.8-1-1.1nohup ls &回车原创 2016-02-24 16:26:42 · 176 阅读 · 0 评论 -
shell文件按行切割
split -l 100 src.txt dst原创 2017-07-05 14:02:05 · 2842 阅读 · 0 评论 -
linux top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ...原创 2017-08-11 14:41:08 · 104 阅读 · 0 评论 -
查看进程id
pgrep mysql26122983原创 2017-08-14 14:52:58 · 252 阅读 · 0 评论 -
文件中查找并显示行号
[root@localhost src]# grep -n bin publish.sh 1:#!/bin/sh9:mkdir $PUB_DIR/bin10:mkdir $PUB_DIR/sbin16:cp $HOME_DIR/src/$PROG_NAME $PUB_DIR/bin原创 2017-08-14 14:54:45 · 425 阅读 · 0 评论 -
shell 数组
[code="shell"]test_vec=(1 2 aaa)echo ${test_vec[*]}for i in ${test_vec[*]}do echo $idoneunset test_vececho ${test_vec[*]}1 2 aaa12aaa[/code]原创 2017-08-16 11:26:07 · 96 阅读 · 0 评论 -
统计所有源码的行数
[code="shell"]find /usr/local/xxx/src/ -type f -name "*.c" -print0 | xargs -0 wc -l[/code]原创 2017-08-16 16:16:25 · 343 阅读 · 0 评论 -
ext文件系统
ext文件系统1.采用名为索引节点的系统来存放虚拟目录中所存储文件的信息。2.索引节点系统在每个物理设备中创建一个单独的表(称为索引节点表)来存储这些文件的信息。3.存储在虚拟目录中的每一个文件在索引节点表中都有一个条目缺点:1.文件大小不得超过2 GB2.存储数据用的块很容易分散在整个设备中(称作碎片化,fragmentation) 数据块的碎片化会降低文件系统的性能...原创 2017-08-17 10:52:29 · 238 阅读 · 0 评论 -
shell去除文件中的空行
cat test1.txt | tr -s '\n'原创 2017-08-18 14:27:53 · 919 阅读 · 0 评论 -
md5和sha1,base64的使用
md5[code="shell"][root@localhost shell]# md5sum text.txt > text.txt.md5[root@localhost shell]# cat text.txt.md5 fe60c3cfe9414423c736dcc3e6c6d869 text.txt[root@localhost shell]# md5sum -c te...原创 2017-08-18 14:51:40 · 186 阅读 · 0 评论 -
shell判空
[code="shell"]a="a"b="a"if [ $a = $b ] then echo "="else echo "!=" fi#-z 检查str1的长度是否为0if [ -z $a ]then echo "zero"else echo "not zero" fi#-n 检查str1的长度原创 2017-08-24 11:04:33 · 260 阅读 · 0 评论 -
shell 文件比较
-d file 检查file是否存在并是一个目录-e file 检查file是否存在-f file 检查file是否存在并是一个文件-r file 检查file是否存在并可读-s file 检查file是否存在并非空-w file 检查file是否存在并可写-x file 检查file是否存在并可执行-O file 检查file是否存在并属当前用户所有-G file...原创 2017-08-25 09:54:13 · 725 阅读 · 0 评论 -
shell for循环
[code="shell"]for ((i=1;i原创 2017-08-28 09:25:15 · 126 阅读 · 0 评论 -
shell while until
[code="shell"]i=1while((i 3 ]]do echo -n $i let i=i+1done123123123[/code]原创 2017-08-28 09:48:33 · 89 阅读 · 0 评论 -
shell case
[code="shell"]case "$1" in-a) echo "1";;-b) echo "2";;-c) echo "3";;*) echo "error";;esac[root@localhost shell]# ./case.sh -a1[root@localhost shell]# ./case.sh -derror[/cod原创 2017-08-29 10:05:03 · 132 阅读 · 0 评论 -
shell 重定向
有时候,你可能不想显示脚本的输出,由于/dev/null文件不含有任何内容,程序员通常用它来快速清除现有文件中的数据,而不用先删除文件再重新创建原创 2017-08-30 11:24:26 · 85 阅读 · 0 评论 -
shell 目录递归查找关键字
grep aaa . -R -n原创 2017-08-31 15:00:54 · 812 阅读 · 0 评论 -
去除文件中结尾的空格
sed -i 's/\r//g' *.txt原创 2016-12-07 16:31:07 · 531 阅读 · 0 评论 -
grep当前文件夹
grep hello *.c原创 2016-11-07 14:32:35 · 625 阅读 · 0 评论 -
xshell上传压缩包
rz -behttp://122.70.134.78/fast_tools/test_download_pic.php原创 2016-07-07 09:56:39 · 2566 阅读 · 0 评论 -
查看系统有多少人登录过
who:列出所有详细who | wc -l:列出总人数原创 2012-06-03 23:34:43 · 148 阅读 · 0 评论 -
shell输出
echo:一般带换行,但unix各版本间互不相同的行为模式使得echo的可移植性变得很困难,不过它仍是最简单的一种输出方式.echo hello worldprintf:模仿c程序库里的prinf()库程序.它几乎复制了该函数所有的功能.但如果你想换行.printf "hello world\n"...原创 2012-06-03 23:42:40 · 80 阅读 · 0 评论 -
/dev/null与dev/tty
/dev/null:就是大家所熟知的位桶(bit bucket).传送此文件的数据都会被系统丢掉./dev/tty:当程序打开此文件时,unix会自动将它重定向到一个终端[一个实体的控制台(console)或串行端口(serial port),也可能是一个通过网络与窗口登录的伪终端(pseudoterminal)]再与程序结合.这在程序必须读取人工输入时特别有用....原创 2012-06-04 22:14:07 · 97 阅读 · 0 评论 -
使用函数
testfun.sh[code="shell"]fun(){ printf "test fun\n"}fun[/code]testfun2.sh[code="shell"]equalFun(){ case "$1" in "$2") return 0 esac return 1}...原创 2012-06-16 19:24:05 · 83 阅读 · 0 评论 -
获取shell产生的字符串
当前路径: $(pwd)原创 2012-07-24 10:39:23 · 112 阅读 · 0 评论 -
端口是否在监听
nc -vv 127.0.0.1 9001原创 2013-01-06 10:51:08 · 151 阅读 · 0 评论 -
备份程序的脚本
把这个save.sh拖到面版,再创建成终端中的应用程序,想备份的时候就点一下吧...木有版本控制的孩子伤不起啊 :cry: (ps,我的是centos的系统,如果是新版的ubuntu,那就请自己摸索吧 :wink: )右键属性,顺便换个红苹果的图标 :lol: [img]http://dl2.iteye.com/upload/attachment/0086/8518/e7d46f19-...原创 2013-07-12 10:28:26 · 156 阅读 · 0 评论 -
grep的或与非过滤
查看a.txt中包行aaa或bbb但不包含ccc的行cat a.txt | grep 'aaa\|bbb' | grep -v ccc文件夹查找数据:grep -r xxx ./原创 2014-01-09 16:51:37 · 1623 阅读 · 0 评论 -
iperf
iperf -s:以服务端启动iperf -c serverip:以客户端启动iperf -c 127.0.0.1 -n 1000 -t 20:1000字节20秒iperf -s -p 12345 -i 1 -Miperf -c 127.0.0.1 -p 12345 -i 1 -t 10 -w 20K -P 2原创 2015-01-12 15:08:01 · 115 阅读 · 0 评论 -
查看文件夹大小
查看某一个文件夹大小 du -sh /usr查看所有文件夹大小du -sh *原创 2015-01-28 16:21:10 · 182 阅读 · 0 评论 -
解压缩gz,bz2
解压缩:gunzip *.gztar -jxvf xx.tar.bz2压缩:tar jcvf FileName.tar.bz2 DirName原创 2015-01-28 16:48:09 · 104 阅读 · 0 评论 -
awk
[url]http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html[/url][url]http://www.gnu.org/software/gawk/manual/gawk.html[/url][url]https://my.oschina.net/agiledev/blog/778891[/url]1.-...原创 2015-07-02 10:22:21 · 140 阅读 · 0 评论 -
执行文件中的命令
a.txt:mkdir acat a.txt | sh原创 2015-07-02 11:05:12 · 236 阅读 · 0 评论 -
shell -a到-z
[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。...转载 2015-07-02 11:28:21 · 108 阅读 · 0 评论 -
查看目录文件夹大小
du -sh *原创 2016-05-12 09:28:11 · 129 阅读 · 0 评论 -
awk split
queryies.log.202-Jun-2016 08:30:41.073 client 1.1.1.1#10968: view afrinic: query: www.baidu.com IN A -ED NOERRORcat queries.log.2 | awk '{split($4,a,"#");print a[1]}'1.1.1.1.原创 2016-06-03 10:20:44 · 113 阅读 · 0 评论 -
ll查看修改的年份
ls -l --time-style=long-iso原创 2016-06-17 14:28:27 · 406 阅读 · 0 评论 -
linux统计文件夹文件行数
1.统计demo目录下,js文件数量:find demo/ -name "*.js" |wc -l2.统计demo目录下所有js文件代码行数:find demo/ -name "*.js" |xargs cat|wc -l 或 wc -l `find ./ -name "*.js"`|tail -n13.统计demo目录下所有js文件代码行数,过滤了空行:find ...原创 2018-07-20 07:52:50 · 2921 阅读 · 0 评论