![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
xiangjie256
这个作者很懒,什么都没留下…
展开
-
shell学习之路
多年以前,一直想学好一门脚本语言,那么它就是shell了,手头上有2本书,,,那么费话不多说,现在开始吧,希望有个good start and a good end.当然路过的你如果知道有更好的书(demo多点),给我留言,不胜感激!...原创 2012-06-03 23:30:08 · 62 阅读 · 0 评论 -
shell命令后台跑
http://v.youku.com/v_show/id_XMTQ4MjQyNzg2MA==.html?from=s1.8-1-1.1 nohup ls & 回车原创 2016-02-24 16:26:42 · 159 阅读 · 0 评论 -
shell文件按行切割
split -l 100 src.txt dst原创 2017-07-05 14:02:05 · 2803 阅读 · 0 评论 -
linux top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ...原创 2017-08-11 14:41:08 · 82 阅读 · 0 评论 -
查看进程id
pgrep mysql 2612 2983原创 2017-08-14 14:52:58 · 219 阅读 · 0 评论 -
文件中查找并显示行号
[root@localhost src]# grep -n bin publish.sh 1:#!/bin/sh 9:mkdir $PUB_DIR/bin 10:mkdir $PUB_DIR/sbin 16:cp $HOME_DIR/src/$PROG_NAME $PUB_DIR/bin原创 2017-08-14 14:54:45 · 382 阅读 · 0 评论 -
shell 数组
[code="shell"] test_vec=(1 2 aaa) echo ${test_vec[*]} for i in ${test_vec[*]} do echo $i done unset test_vec echo ${test_vec[*]} 1 2 aaa 1 2 aaa [/code]原创 2017-08-16 11:26:07 · 77 阅读 · 0 评论 -
统计所有源码的行数
[code="shell"] find /usr/local/xxx/src/ -type f -name "*.c" -print0 | xargs -0 wc -l [/code]原创 2017-08-16 16:16:25 · 313 阅读 · 0 评论 -
ext文件系统
ext文件系统 1.采用名为索引节点的系统来存放虚拟目录中所存储文件的信息。 2.索引节点系统在每个物理设备中创建一个单独的表(称为索引节点表)来存储这些文件的信息。 3.存储在虚拟目录中的每一个文件在索引节点表中都有一个条目 缺点: 1.文件大小不得超过2 GB 2.存储数据用的块很容易分散在整个设备中(称作碎片化,fragmentation) 数据块的碎片化会降低文件系统的性能...原创 2017-08-17 10:52:29 · 202 阅读 · 0 评论 -
shell去除文件中的空行
cat test1.txt | tr -s '\n'原创 2017-08-18 14:27:53 · 876 阅读 · 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 · 156 阅读 · 0 评论 -
shell判空
[code="shell"] a="a" b="a" if [ $a = $b ] then echo "=" else echo "!=" fi #-z 检查str1的长度是否为0 if [ -z $a ] then echo "zero" else echo "not zero" fi #-n 检查str1的长度原创 2017-08-24 11:04:33 · 225 阅读 · 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 · 694 阅读 · 0 评论 -
shell for循环
[code="shell"] for ((i=1;i原创 2017-08-28 09:25:15 · 103 阅读 · 0 评论 -
shell while until
[code="shell"] i=1 while((i 3 ]] do echo -n $i let i=i+1 done 123 123 123 [/code]原创 2017-08-28 09:48:33 · 69 阅读 · 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 -a 1 [root@localhost shell]# ./case.sh -d error [/cod原创 2017-08-29 10:05:03 · 112 阅读 · 0 评论 -
shell 重定向
有时候,你可能不想显示脚本的输出,由于/dev/null文件不含有任何内容,程序员通常用它来快速清除现有文件中的数据,而不用先删除文件再重新创建原创 2017-08-30 11:24:26 · 67 阅读 · 0 评论 -
shell 目录递归查找关键字
grep aaa . -R -n原创 2017-08-31 15:00:54 · 778 阅读 · 0 评论 -
去除文件中结尾的空格
sed -i 's/\r//g' *.txt原创 2016-12-07 16:31:07 · 495 阅读 · 0 评论 -
grep当前文件夹
grep hello *.c原创 2016-11-07 14:32:35 · 598 阅读 · 0 评论 -
xshell上传压缩包
rz -be http://122.70.134.78/fast_tools/test_download_pic.php原创 2016-07-07 09:56:39 · 2537 阅读 · 0 评论 -
查看系统有多少人登录过
who:列出所有详细 who | wc -l:列出总人数原创 2012-06-03 23:34:43 · 126 阅读 · 0 评论 -
shell输出
echo:一般带换行,但unix各版本间互不相同的行为模式使得echo的可移植性变得很困难,不过它仍是最简单的一种输出方式. echo hello world printf:模仿c程序库里的prinf()库程序.它几乎复制了该函数所有的功能.但如果你想换行. printf "hello world\n"...原创 2012-06-03 23:42:40 · 68 阅读 · 0 评论 -
/dev/null与dev/tty
/dev/null:就是大家所熟知的位桶(bit bucket).传送此文件的数据都会被系统丢掉. /dev/tty:当程序打开此文件时,unix会自动将它重定向到一个终端[一个实体的控制台(console)或串行端口(serial port),也可能是一个通过网络与窗口登录的伪终端(pseudoterminal)]再与程序结合.这在程序必须读取人工输入时特别有用....原创 2012-06-04 22:14:07 · 73 阅读 · 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 · 68 阅读 · 0 评论 -
获取shell产生的字符串
当前路径: $(pwd)原创 2012-07-24 10:39:23 · 93 阅读 · 0 评论 -
端口是否在监听
nc -vv 127.0.0.1 9001原创 2013-01-06 10:51:08 · 129 阅读 · 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 · 131 阅读 · 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 · 1576 阅读 · 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 -M iperf -c 127.0.0.1 -p 12345 -i 1 -t 10 -w 20K -P 2原创 2015-01-12 15:08:01 · 91 阅读 · 0 评论 -
查看文件夹大小
查看某一个文件夹大小 du -sh /usr 查看所有文件夹大小 du -sh *原创 2015-01-28 16:21:10 · 154 阅读 · 0 评论 -
解压缩gz,bz2
解压缩: gunzip *.gz tar -jxvf xx.tar.bz2 压缩: tar jcvf FileName.tar.bz2 DirName原创 2015-01-28 16:48:09 · 85 阅读 · 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 · 83 阅读 · 0 评论 -
执行文件中的命令
a.txt:mkdir a cat a.txt | sh原创 2015-07-02 11:05:12 · 217 阅读 · 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 · 94 阅读 · 0 评论 -
查看目录文件夹大小
du -sh *原创 2016-05-12 09:28:11 · 109 阅读 · 0 评论 -
awk split
queryies.log.2 02-Jun-2016 08:30:41.073 client 1.1.1.1#10968: view afrinic: query: www.baidu.com IN A -ED NOERROR cat queries.log.2 | awk '{split($4,a,"#");print a[1]}' 1.1.1.1.原创 2016-06-03 10:20:44 · 96 阅读 · 0 评论 -
ll查看修改的年份
ls -l --time-style=long-iso原创 2016-06-17 14:28:27 · 368 阅读 · 0 评论 -
linux统计文件夹文件行数
1.统计demo目录下,js文件数量: find demo/ -name "*.js" |wc -l 2.统计demo目录下所有js文件代码行数: find demo/ -name "*.js" |xargs cat|wc -l 或 wc -l `find ./ -name "*.js"`|tail -n1 3.统计demo目录下所有js文件代码行数,过滤了空行: find ...原创 2018-07-20 07:52:50 · 2867 阅读 · 0 评论