您的位置:首页 > 运维架构 > Shell

Linux Shell 编程 第一部分 Chapter1-6

2005-11-24 11:27 183 查看
1。基本文件查看命令
  $ ls -l
文件属性:
d: 目录
l: 符号链接
s: 套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
-: 普通文件
文件所有者用户分类:
u: 文件所有者
g: 文件所有者所属组
o: 其他组用户
a: 所有用户
相关文件操作的命令:
 $ touch filename     #创建文件
 $ ls -l file|directory   #查看文件信息
 $ chmod ??? filename      #修改文件属性( r、w、x三种权限,+ - =三种方式),suid用2代替 guid用4代替
 $ umask [000-777]         #修改创建文件的默认权限属性

2. find命令,用于查询系统中的特定文件、目录
命令形式: find pathname -options [ -print ]
其中: find . -options   当前目录下查找
-name  根据名字查找; 如: find /home/jason -name aaaa
-perm  根据文件权限信息查找,如: find . -perm 772
-user  根据文件属主查找  , 如 find /home -user jason
-group  根据文件属主查找  , 如 find /home -group jason
-mtime  查找更改时间n天内的或n天以前的,如: find /home/jason -mtime -5 ;find /home/jason +3
-size  根据文件大小查找  , 如 find /home -size -10

3。后台运行命令
 命令: crontab 分 时 日 月 星期 对象
  提交后台运行命令: $crontab fileName
  查看后台运行任务:  $crontab -l
    删除后台运行任务: $crontab -r
   命令:at [-f script] [-m -l -r] [time] [date]  某个时间执行,以邮件形式通知
     -m 给用户发邮件
     -l 列出所有运行任务
       -r  清除所有运行任务
       time 时间(具体指定什么时候执行任务),可以是hh:mm, h:m等的格式
       date 某天执行任务,月份或者日期
    命令 &  使命令后台执行
    命令 ps 查看进程
    命令 kill 杀死进程
    命令  nohup 执行命令不挂起,将执行结果输入到nuhup.out文件中
4.文件名置换
   *   匹配文件中的任意字符串
    ?   匹配单个任意字符
    [...]  匹配括号中的任何字符
  [!...]  不匹配括号中的任何字符
 5. shell输入输出
   命令: $ echo
    $ read variable1 variable2 ...
    $ cat
    $ | 
    $ tee -a  filename (将一个命令的输出送到标准输出,另一个保存)
  
  6、命令执行顺序
    命令: command1 && command2 成功执行了command1才执行command2
           command1 || command2 执行command1命令失败才执行command2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息