docker(三)第三次任务bash脚本,chomd权限

1.使用vi编写bash脚本,打印出test文件目录下的所有文件

在对应目录下使用vi创建文件test.sh,第一行输入#!bash /bin/sh

第二行开始就是相关指令

1.1 给文件一定的权限

chmod +x test.sh(filename)    给文件添加读权限

使用ls -l可以看见文件的权限

-rwxrw-r-- 1      对应的二进制为 111 110 100
rwx表示权限,第二个rw表示用户组 r--表示组内其他用户 1为组内其他用户数(注意哈,我这个数据是第一次记录的,图片是写博客时重新写的。数据不一样)

1.2

u 表示文件的所有者
g 表示文件所在的组
o 表示其他用户
a 所有,以上三者

增加/减少权限
+表示增加权限
- 表示取消权限

更改具体的权限
r 读
w 写
x 执行权限

1.3 文件的使用方法

1. ./print.sh
2. /home/mushi/test/print.sh
3 cd /home/mushui/test
sh print.sh(第三个方法相当于sh(bash)将文件作为参数传进去,可以不用给相应权限,也不需要写第一行#!bash /bin/sh语句)

只截了同路径下直接使用的图。

1.4

基于cat显示读取文件内容
cat + filename
把log2019.log加行号输入到log2020.log
cat -n log2019.log log2020.log

2

修改某个用户、组对文件夹的权限,用命令 chmod 实现,其中以代指 ugo,+、-、=代表加入、删除和等于对应权限,具体案例如下:
(1)授予用户对 jfedu.net 目录拥有 rwx 权限
chmod –R u+rwx jfedu.net
(2)授予组对 jfedu.net 目录拥有 rwx 权限
chmod –R g+rwx jfedu.net
(3)授予用户、组、其他人对 jfedu.net 目录拥有 rwx 权限
chmod –R u+rwx,g+rwx,o+rwx jfedu.net
(4)撤销用户对 jfedu.net 目录拥有 w 权限
chmod –R u-w jfedu.ne
(5)撤销用户、组、其他人对 jfedu.net 目录拥有 x 权限
chmod –R u-x,g-x,o-x jfedu.net
(6)授予用户、组、其他人对 jfedu.net 目录只有 rx 权限
chmod –R u=rx,g=rx,o=rx jfedu.net

12.u盘
fdisk -l查看磁盘
lsblk 查看磁盘(树形结构)
取消挂载点

umount /file1
umount /dev/sdb1

原文地址:https://www.cnblogs.com/mushuise/p/12121075.html

时间: 2024-08-29 00:10:37

docker(三)第三次任务bash脚本,chomd权限的相关文章

docker~写个容器启动的bash脚本

回到目录 bash脚本在linux里就相当于win里的bat和cmd及ps脚本,可以把一般指令组织在一起,统一去执行,比如我有一些docker容器需要统一去启动,这时,你可以把它们写成一个bash脚本,但有一点要注意,你的文档格式需要是unix,大家可以使用notepad++表写脚本,然后上传到linux上就行了! 如果你希望现时启动两个容器,可以把你的代码写在sh文件里即可,例如 #!/bin/bash echo "start loggerApi container ..." doc

三、bash脚本参数的设定

bash脚本参数的设定 选择参数 add|del 添加删除user1-user10 #! /bin/bash if [ $# -lt 1 ];then echo "Usage: adminusers ARG" exit 5 fi if [ $1 == '--add' ];then for I in {1..10};do if id user$I &>/dev/null;then echo "user$I exists." else useradd -r

Docker搭建redis-cluster集群三主三备

环境准备 系统:centos7.7 redis:5.0.5 master1:192.168.33.9:7071 master2:192.168.33.10:7072 master3:192.168.33.11:7073 slave1:192.168.33.9:7074 slave2:192.168.33.10:7075 slave3:192.168.33.11:7076 一.搭建redis集群(以下步骤在每台服务器上都要执行) 1.>安装docker yum -y install docker

Docker决战到底(三) Rancher2.x的安装与使用 - 简书

原文:Docker决战到底(三) Rancher2.x的安装与使用 - 简书 image.png 当越来越多的容器化应用被部署,一个可以管理编排这些容器的工具此时就显得尤为重要了.目前容器编排领域的佼佼者非kubernates莫属了, 但我一直没有来得及上手,可能是学习成本比较高吧,加上公司里面使用的rancher1.6,我就直接用rancher来作为容器编排管理的切入点了,只是我这里采用的是rancher2.15版本. 非常意外的是,以前rancher1.6版本还支持docker compos

Docker学习第三天(Docker数据卷管理)

1.Docker数据卷管理 在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中.目前Docker提供了三种不同的方式将数据从宿主机挂载到容器中: 1.volumes:Docker管理宿主机文件系统的一部分(默认文件位置:/var/lib/docker/volumes) 常用 由上图可知我们到了 /var/lib/docker/volumes 目录下有的文件名很长这时匿名 二有的则是我们创建时制定的 2.

CentOS安装docker ce的三种方式

参考文章: CentOS安装docker ce的三种方式: 1.环境 CentOS Linux release 7.6.1810 (Core) 2.卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker

Linux基础之bash脚本进阶篇-循环语句(for,while,until)及其特殊用法

什么是循环语句.死循环? 循环语句:将一段代码重复执行0.1或多次:它有进入条件与退出条件. 重复运行多少次?我们如何设定循环语句的重复次数? 为了设定循环语句的重复次数于是就有了进入条件与退出条件. 进入条件:条件满足时进入循环. 退出条件:不符合条件退出循环. 一种特殊的循环:死循环 死循环:在编程中,一个无法靠自身的控制终止的循环称为"死循环".死循环的出现有两种情况: 1.因程序需要刻意写的:2.因程序员的失误造成的. 第二种的死循环通常会造成比较严重的程序错误,甚至会因此而影

Bash脚本编程总结

bash脚本编程之用户交互: read [option]- [name -]  -p 'PROMPT'  -t TIMEOUT bash -n /path/to/some_script  检测脚本中的语法错误 bash -x /path/to/some_script  调试执行 示例: #!/bin/bash   # Version: 0.0.1   # Author: mrlapulga   # Description: read testing   read -p "Enter a disk

Bash脚本之if、case、read和位置参数

在学会了基本的命令之后,我们就可以使用这些命令来进行编程了.在Linux中的编程称为shell脚本,是将命令进行结合形成的类似Windows中批处理的东西.在这个脚本中,可以有变量和结构体.每一个程序所拥有的程序执行过程,例如:顺序执行.选择执行和循环执行都可以在脚本中体现出来.下面就对shell脚本进行介绍. 首先,shell脚本编程是过程式编程语言,也就是说shell脚本强调接下来要执行的步骤,就好像是人在对shell说接下来要做什么,要明确的指出每一步的方法.然后shell还是脚本类语言,