Shell文件权限和脚本执行
一、预备知识
1、shell的作用

2、常识

[root@Salve scripts]# free -m | grep Mem
Mem: [root@Salve scripts]# free -m | grep -i mem
Mem: [root@Salve scripts]# free -m | grep -i mem | awk 'print $4'
awk: print $
awk:^ syntax error [root@Salve scripts]# free -m | grep -i mem | awk '{print $4}' [root@Salve scripts]# free -m | grep -i mem | awk '{print $2,$3,$4}' [root@Salve scripts]# free -m | grep -i mem | awk '{print $2"\n",$3,$4}' [root@Salve scripts]# free -m | grep -i mem | awk '{print $2"\n",$3"\n",$4"\n"}' [root@Salve scripts]# free -m | grep -i mem | awk '{print "total:"$2"\n","used:"$3"\n","free:"$4"\n"}'
total:
used:
free:
(6)Linux系统的启动级别
从0 到 6 共7个,比较重要的是0、3、5、6。
说明:
二、认识权限和用户管理
1、关于权限
-rw-r--r--. 1 root root 44184 5月 22 00:28 install.log
- rw- r-- r-- root root 44184 insall.log
[root@Salve ~]# ll
总用量
-rw-------. root root 5月 : anaconda-ks.cfg
-rw-r--r--. root root 5月 : install.log
[root@Salve ~]# head - /etc/passwd
root:x:::root:/root:/bin/bash
[root@Salve ~]# head - /etc/group
root:x::
[root@Salve ~]# cat /etc/group
root:x::
bin:x::bin,daemon
2、用户与权限
2.1、用户管理
id username
(2)、用户添加
useradd username
创建用户,同时会产生新的用户组,并且用户属于该组
userdel -r username
2.2、用户组
[root@Salve ~]# id test2
uid=(test2) gid=(test2) 组=(test2)
[root@Salve ~]# gpasswd -a test2 root #把用户test2加入到root组
Adding user test2 to group root
[root@Salve ~]# id test2
uid=(test2) gid=(test2) 组=(test2),(root) #test2同时属于两个组
[root@Salve ~]# gpasswd -d test2 root
Removing user test2 from group root
3、权限分配
3.1、chmod权限分配
3.1.1、字母权限分配
3.1.2、数字权限
3.2、acl权限分配
setfacl -m u:user1:rw file01.txt
setfacl -m u:user2:rx file01.txt
getfacl file01.txt
(6)、如何对目录及子目录和文件设置acl权限
3.3、sudo权限设置
设置用户对命令的执行权限-visodo:
三、Shell文件权限和脚本执行
1、Shell脚本简介
2、编写可执行的Shell脚本
3、执行Shell脚本的方式:
4、Shell脚本例子:
(1)简单例子
#!/bin/bash
#tesh.sh echo 'disk space:'
echo
df -Th
echo
echo 'free space:'
free -m
echo
echo 'users:'
for i in'ls /home'
do
id -u $i
done
(2)实例练习:
#!/bin/bash
#ftp目录统计 date >>/var/log/pubdir.log ls -lhR /var/ftp/pub >>/var/log/pubdir.log rm -rf /var/ftp/pub
命令执行通过后即可添加到任务计划中:
crontab -e
crontab -l
Shell文件权限和脚本执行的更多相关文章
- linux笔记:shell基础-概述和脚本执行方式
什么是shell: linux使用的默认shell是Bash: shell脚本的后缀名为.sh,shell脚本的第一行#!/bin/bash 不是注释,而是标识这是一个shell脚本,因为linux并 ...
- Shell文件权限-1
- CentOS文件权限管理
目录 文件属性 chown更改所有者 chgrp更改所属组 文件权限rwx chmod修改权限 默认权限umask 权限判定的顺序 特殊权限SUID,SGID,sticky 隐藏权限chattr,ls ...
- Linux shell编程02 shell程序的执行 及文件权限
第一个shell脚本 1. shell编程的方式 交互式shell编程 非交互式shell编程:执行的语句存放到一个文件 shell脚本:可以任意文件名,建议扩展名为sh 2. ...
- centos shell编程4【分发系统】 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要同步的文件 expect文件分发系统 expect自动发送密钥脚本 Linux脚本执行方式 第三十八节课
centos shell编程4[分发系统] 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要 ...
- windows下建立文件的换行符^M导致linux下的shell脚本执行错误的解决方式
常常在windows下编辑的文件远程传送到linux下的时候每行末尾都会出现^M.这将导致shell脚本执行错误,主要是由于dos下的编辑器和linux下的编辑器对文件末行的回车符处理不一致导致. 主 ...
- 《Linux命令行与shell脚本编程大全》 第七章理解Linux文件权限
Linux沿用了Unix文件权限的方法,允许用户和组根据每个文件和目录的安全性设置来访问文件. 用户权限通过创建用户时分配的用户ID(UID)来跟踪的.每个用户有唯一的ID,但是登录时用的不是UID, ...
- 第9章 Shell基础(1)_Shell简介和脚本执行方式
1. Shell概述 1.1 Shell简介 (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至是编 ...
- shell基础之脚本执行,命令别名以及快捷键等
脚本执行方式 比如我们在/root/下编写了一个脚本,名字为hello.sh.那么怎么调用执行它呢?有两种办法: (1)直接通过bash,如下: bash hello.sh 注:采用bash执行脚本 ...
随机推荐
- C#按位操作,直接操作INT数据类型的某一位
/// <summary> /// 根据Int类型的值,返回用1或0(对应True或Flase)填充的数组 /// <remarks>从右侧开始向左索引(0~31)</r ...
- Android入门笔记(一)
第一部分,Android开发环境的搭建 1.去http://www.oracle.com/technetwork/java/javase/downloads/index.html下载最新版本jdk并安 ...
- FineReport实现根据点击次数奇偶性排序的方法
使用FineReport报表软在进行排序的时,很多时候您可能想实现根据点击的次数进行升降序排序,也就是说点击第一次点击标题升序排序,再次点击就降序,以此类推,而不是通过选择升序进行升序排列,选择降序进 ...
- java设计模式之备忘录模式
备忘录模式 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态.一听到备忘录这个字的时候想起了小小时打的游 ...
- POJ2104 K-th Number[主席树]【学习笔记】
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 51440 Accepted: 17594 Ca ...
- json jsonp的区别
前言: 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域 ...
- windows7配置Nginx+php+mysql教程
windows7配置Nginx+php+mysql教程 最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+ ...
- Moto C118 基于 Osmocom-BB 和 OpenBTS 搭建小型GSM短信基站
此文章PDF文档下载地址:点击下载 0x00 写在前面 大家应该都听说过摩托罗拉C118配合Osmocom-BB实现GSM网络下的短信拦截功能吧,在14年左右新出了一种玩法就是Osmocom-BB的s ...
- 浅谈js命名空间管理
在C# 和 Java里面我们如果想使用哪一个功能类就要引用相应的命名空间. 如C#里面有个System.Web.UI库,我们就要用using System.Web.UI;,之后我们就可以用到Scr ...
- HTTP原型
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...