linux学习笔记1

创建文件 :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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值