292011
 

为了浮云,关于ARM9的学习先暂停一下。其实课程还在继续,只是最近有了新的目标。

第一部分 Shell

一、文件和权限

文件类型
  -  普通文件
  l  链接文件
  d  目录文件
  p  管道文件
  s  套接字文件
  b  块设备文件
  c  字符设备文件

文件权限
  -rwxrwxrwx    文件类型,文件属主权限,文件属主缺省组权限,其他用户权限
  权限:r 读(04)  w  写(02)  x  执行(01) s 表示粘滞,通常意味着文件放在swap分区
  chmod  更改文件权限,chmod u+x g-w o-r filename 属主增加执行权限,组去除写权限,其他用户去除读权限
  也可用上面的八进制数代替,rwx 为7,rw- 为6,r– 为4,r-x 为5
  目录的权限优先于文件的权限,可以使用 chmod -R 递归操作目录
  chown  更改文件属主
  chgrp  更改文件属组
  umask  权限掩码命令 umask 0022 意味着拿走缺省组和其他用户的w权限

符号链接
  ln -s src_path dst_path 设置符号链接
  其中的路径可以是目录也可以是文件,默认的符号链接自身权限为777

常用的几个命令
  ls -l   列目录下的文件,权限、属主,属组,文件长度,修改时间,文件名
  pwd     当前目录
  rm      删除文件
  touch   创建文件,-t参数可以指定创建时间 -t 20110309

二、find命令和xargs命令

find search_path
  -name  按名字查找
  -perm  按权限查找  -perm 755 或者 -perm -007 前者为绝对值,后者表示依次检测属主、组和其他用户的指定权限
  -user  按属主查找
  -group 按属组查找
  -mtime +n -n 按修改时间查找
  -newer abc ! -newer cba 比abc新但是比cba旧的文件
  -type  按文件类型查找 (b d c p l f )f为普通文件
  -size  按大小查找,数字表示块数,每块512字节;数字加c表示字节
  -follow 遇到符号链接文件跟随
  -prune 路径加-prune表示不在该路径查找

  -exec或-ok 在查找结果中执行某个命令 如 -exec ls -l {} \;
  ~表示HOME,/表示主目录

xargs命令
  find输出的结果用管道输出给xargs,xargs可以执行进一步的操作,和-exec很像
  find /apps/audit -perm -7 -print | xargs chmod o-w

三、后台执行命令

cron
  crontab 条目的格式
    分 时 天 月 星期 要执行的任务
  不指定的项用*表示
  先建立一个文件,按上述格式设置,如seancron,然后用 $ crontab seancron 提交 

at
  at 时间 -f 任务
  at -l 列出任务
  at -r 移除任务

&
  命令后加&表示在后台执行任务,会返回一个进程id,可以操作这个id
  nohup 任务&  控制台进程退出后让进程不被杀死

四、文件名匹配

      暂略

五、shell的输入输出

echo 输出

read 读取  如read surname,后面输入内容,Ctrl+D结束,内容被存入$surname变量

cat  显示文件内容,不分页

pg   和cat类似,但自动分页

tee  同时将命令输出到标准输出和指定的文件

文件描述符  0表示标准输入,1表示标准输出,2表示标准错误输出。
    $ cat >> filetest 2>&1 <<MAYDAY
    > This is a test
    > MAYDAY
    $ pg filetest
    This is a test  
  标准错误输出被重定向到&1 即标准输出

六、命令执行顺序

&&连接的两个命令,只有在第一个命令成功后才会执行第二个

||连接的两个命令,只有在第一个命令失败后才会执行第二个

()和{}括起来的命令都会执行,之间用;分割 ls -l filename && (echo "ls success" | mail sean; exit )

 Leave a Reply

(必须填写)

(必须填写,邮件地址不会被泄露)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>