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执行脚本 ...
随机推荐
- Centos 7 Docker、docker-compose、Registrator、Consul、Consul Template和Nginx实现高可扩展的Web框架
安装所需软件 Docker Docker-compose 配置docker-compose.yml文件内容如下: #load balancer will automatically update th ...
- 修复Grub引导
1.运行终端,输入命令: sudo fdisk -l 找到linux所在的盘符,例如/dev/sdaX 2.获取root权限 3.mount mount –bind /proc /mnt/proc m ...
- centos yum update kernel
1.查看当前kernel版本 uname -r 2.查看已安装版本 rpm -q kernel 3.查看可升级kernel版本 yum list kernel 4.升级kernel版本 yum upd ...
- 第九章 JQUI
一.什么是插件 ①是遵循一定接口规范编写的程序 ②是原有系统平台功能的扩展和补充 ③只能运行在规定的系统平台下,而不能单独运行 注:由于jQuery插件是基于jQuery脚本库的扩展,所以所有jQue ...
- AC日记——校门外的树 洛谷 P1047
题目描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米.我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置:数轴上的每个整数点,即0,1,2,……,L,都种 ...
- 玩转Unity资源,对象和序列化(上)
这是一系列文章中的第二章,覆盖了Unity5的Assets,Resources和资源管理 本文将从Unity编辑器和运行时两个角度出发,主要探讨以下两方面内容:Unity序列化系统内部细节以及Unit ...
- linux下拷贝命令中的文件过滤操作记录
在日常的运维工作中,经常会涉及到在拷贝某个目录时要排查其中的某些文件.废话不多说,下面对这一需求的操作做一记录: linux系统中,假设要想将目录A中的文件复制到目录B中,并且复制时过滤掉源目录A中的 ...
- [web建站] 优课急送《零基础快速学习建站》视频+课件【价值399元】
[课程介绍]你想快速建一个网站出来吗?你想从什么都不懂到一两天出一个漂漂亮亮的站吗?你想完成领导交给你的任务找人建站吗?你想自己建站来创业吗?你想学会建站之后,利用给别人建站来赚钱吗?你想建一个跟某个 ...
- 9个让人印象深刻的网站 JS 视觉效果
网页设计已经提升到一个整体新的水平,Flash 渐渐失去了地位,逐渐被 HTML/JavaScript/CSS 所超越,而且一样可以实现出 Flash 复杂的特效. 本文介绍 8 个让人印象深刻的网站 ...
- Dell xps 13 9350待机时总是关机的处理方法
现象: 年初买的dell xps13 9350,最近可能是由于win10做了一些更新,每次睡眠就自动关机了,重启很多次,修改电源选项都没用, 原因分析: 在网上搜了一下,有人发现xps15 9350也 ...