创建文件 :cat > filename ,等同于vim filename,输入完成后以ctrl+d结束输入 rm 删除文件
列出文件的内容:cat/more/head/tail
要切换当前工作目录:1. cd [目标目录 ] 2. pwd 查看当前目录是否切换,3 。 如果没有这个目录,mkdir先创建。rmdir 删除目录
重命名文件:mv 旧文件名 新文件名(或者mv -i 旧文件名 新文件名,其中-i 会提示是否要覆盖旧文件)
复制文件或者文件夹:cp [选项] 旧 新 选项: -i 提示是否确定要替换 -ir 复制整个目录结构
将文件另存为::w<name><Enter>
把某个范围内的行保存到另一个文件::<rang>w<name><Enter>
在当前位置读入另一个文件的内容:r<name><Enter>
放弃当前文件,编辑<name>文件 ::e<name><Enter>
编辑最初在命令行中输入的下一个文件:n<Enter>
重绘屏幕:ctrl+L
自定义vim:
打开vim,在低行模式下输入:1.:set all 会出现所有选项 (空格/d/j: 屏幕/页/行 下翻,b/u/k 上翻,q 退出设置) 2.设置:set [选项]<Enter>
保存自定义设置:可创建名为".exrc"的文件,在文件中写入设置,如:set autoindent
set ignorecase
set nonumber
ctrl+c 终止进程; ctrl+D 输入结束,有时候等同于exit
收发邮件:
1.mail tim(send mail to my friend tim),最后输入ctrl+d结束
2.发群邮件:a,在主目录中“.mailrc”文件中包含了下面一行文本:group music jeff richard kelly bev
b, mail music (send mail to each memeber of the group) ,以ctrl+d发送
3,文件较大:1,在文本编辑其中写好保存 ,2,从文件重定向mail的输入:mail music < jam.txt
4,要发给Internet 上的用户,标准邮件格式:mail name@hostname.domain < mesg.txt
5,读邮件:mail
6,回复:R (回复发件人),r(回复所有人) 保存:s 退出:q 删除:d1-15(delete messages 1 thru 15 inclusive) d*(delete all remaining messages)
7.联系系统管理员:邮件地址:root或者sysadmin
可编程的文本处理:gawk
1,访问单个的域:1,cat float(float 是已经存在的文本文件)2,gawk '{ print NF, $0 }' float (访问当前的第一个域:$1 访问当前的第二个域:$2 ,等等。。 访问整个行:$0)
2,BEGIN和END例子,运行程序显示文件中各行的第一个,第三个和最后一个域:
$ cat gawk2
BEGIN { print "Start of file:", FILENAME} 内建变量NF代表当前行域的数量
{ print $1 $3 $NF}
END { print "End of file"}
$ gawk -f gawk2 float
3,运算符,例子,运行程序显示文件的第二,三行的第一个,第三个和最后一个域:
$cat gawk3
NR > 1 && NR < 4 { print NR, $1, $3, $NF } 内建NR包含当前行的行号
$gawk -f gawk3 float
4,变量:程序再把文件显示到标准输出后,计算文件中的行数和字数
$cat gawk4
BEGIN { print "Scanning file"}
{
printf "line %d: %s\n",NR, $0;
lineCount++;
wordCount += NF;
}
END { printf "lines = %d, words = %d\n", lineCount, wordCount}
$gawk -f gawk4 float
5,控制结构,反向打印每一行的域
$cat gawk5
{
for(i = NF; i >= 1; i--)
printf "%s ", $i ;
printf"\n";
}
$gawk -f gawk5 float
6,扩展的正则表达式,输出中满足条件的序列全部用斜体表示
$cat gawk6
/t.*e/ {print $0}
$gawk -f gawk6 float
测试执行时间:time -p
自己编写程序:perl
举例:perl -e "print qq{hello world \n}"
perl -E "print 'hello world'"
perl -c filename 检查脚本语法
perl -v 查看版本
perl数组举例:
1,打开vim,编辑文本内容:
@a1=(1); #array of 1 element
@a2=(1,2,3,4,5); #array of 5 elements
@a3=(1..10); #array of 10 elements
print @a1, "", @a2, "", @a3, "\n"; #打印出所有元素
print @a1[0], "", @a2[1], "", @a3[2], "\n"; #打印出元素
print @a2 + @a3, "\n"; #数组名,打印的是数组元素的个数和
2,检查代码:perl -c a.pl ,结果正确
3,运行代码:perl a.pl
4,得到结果:
1 12345 12345678910
1 2 3
15