1.bash以及特性 shell:外壳 GUI:KDE,Gnome,Xfce CLI:sh,csh,ksh,bash(born again shell) 进程:在每个进程看来,当前主机上只存在内核和当前进程 进程是程序的副本,是程序执行的实例 pstree display a tree of processes shell 子shell 特性: 1.命令历史 history -c clear the history list by deleting all of the entries -d o…
监视磁盘的使用情况 $ du file1.txt file2.txt $ du -a file_or_dir #-a递归输出指定目录的所有文件统计 $ du file_or_dir #这只是显示子目录使用的情况不显示每个文件占用空间情况$ du -h filename #-h 显示的更方便人阅读$ du -c file1 file2 #-c 最后有一个统计$ du -s FILES(s) #-s 只输出合计数据$ du -b FILE(s) #以特定的单位输出文件大小 -b(字节) -k(KB)…
printf使用文本或者由空格分隔的参数,我们可以在printf中使用格式化字符串.printf不会写像echo那样自动添加换行符,必须手动添加 ========================================= 代码区域 ========================================= #!/bin/bash #文件名:printf.sh printf "%-5s %-10s %-4s\n" no Name Mark printf "%-5…
--------- shell用if出错了,Why? shell if 实例: site=github.com/fankcoder if [ $site == github.com/fankcoder] then echo "fankcoder" else if [ $site == github.com/fankcoder ] then echo "get" fi fi 执行时总是提示: unexpected operator GG了才知道原来Ubuntu默认的s…
SED 1.sed是流编辑器(stream editor)缩写,作用主要是文本替换 命令格式:sed ‘s/pattern/replace_string/' file或者cat file | sed 's/pattern/replace_string/' 2.默认情况下sed只会打印替换后的文本,如果需要在替换的同时保存更改,可以使用-i选项,可以将替换结果应用于源文件,很多用户在进行替换后会使用重定向来保存文件: sed ‘s/pattern/replace_string/' fil…
#!/bin/bash #!文件名为countfile.sh ]; then echo "Usage is $0 basepath"; exit fi path=$ declare -A statarray; while read line; do ftype=`file -b "$line" | cut -d, -f1` let statarray["$ftype"]++; done< <(find $path -type f -p…
1:Linux下,在/usr/share/dict下包含了词典文件,检查一个单词是否在词典里: #!/bin/bash #文件名:checkout.sh #检查给定的单词是否为词典中的单词 word=$; grep "^$1$" /usr/share/dict/words -q ];then echo "word is a dictionary word" else echo "word is not a dictionary word" fi…