Linux Shell 编程 第一部分 Chapter1-6

本文介绍了Linux Shell编程的相关知识,包括基本文件查看命令,如ls -l、touch等;find命令用于查询特定文件或目录;后台运行命令,如crontab、at等;文件名置换规则;shell输入输出命令,以及命令执行顺序规则等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值