Linux学习笔记5-文件权限与脚本

1.文件权限

在Linux终端中,输入命令ll可以查看当前文件夹下所有文件的详细信息,其中,第一列表示的是文件的权限,如drwxrw-r--.

第一个字符,可以是“d”,也可以是“-”,“d”表示是一个目录,“-”表示是一个文件。

后面的九个字符,分为三组,即rwx,rw-,r--,第一组表示的是user(拥有者)的权限;第二组表示的是group(拥有者所在组内的用户)所拥有的权限;第三组是other(其他用户)所拥有的权限。r表示的是读取权限,w表示的是写入权限,x表示的是执行权限,-表示的是当前用户没有该权限。(可以出现-w-权限,即可以写入内容,但不能看到写的是什么内容,一般不会设置该权限。)

设置权限:
      cd /tmp/ 打开文件
      touch file1 穿件一个file1文件
      更改权限chmod 
      chmod u=rwx file1 设置拥有者(user)的权限
      chmod u=rwx,g=rwx,o=rwx file1  设置权限,u=user,g=group,o=other
      chmod 777 file1  和上一行等效(可以用三位二进制数来表示一组权限。拥有该权限,该位为1,否则为0,如rwx的权限就是111,换成十进制表示就是7,因此,764表示的是user的权限是rwx,group的权限是rw-,other的权限是r--。)
      chmod u+x file1 添加权限,给user用户添加执行权限
      chmod u-x file1 去掉权限,给user用户取消执行权限
      chmod a+w file1 给所有人添加写权限,a=all 所有用户ugo

2.脚本

linux下 bash语言文件扩展名是.sh  perl扩展名为.pl    python为.py

弱变量:根据赋值类型确定变量类型

echo 字符(串):将字符(串)以标准输出的形式打印到屏幕上。

echo $a  打印出变量a的值。$a取出a的值

touch user.sh  创建文件并写入脚本

以下为脚本文件内容:

#!/bin/bash    第一行,声明脚本所使用的Shell

for x in 1 2 3(其中要有空格) 或者写为 $(seq 1 100)    for循环
        do
          useradd user$x    创建用户user1,user2,...视x值而变
        done            for循环结束
    执行的两种方式:
    bash user.sh  执行
    ./user.sh  执行

时间: 2025-01-02 19:01:34

Linux学习笔记5-文件权限与脚本的相关文章

linux学习笔记二-----文件权限管理

一.分析文件权限(ln -s 文件名 快捷方式名 用来创建文件的快捷方式,下方ll查看信息时会在第一个字符处显示l) [[email protected] ~]$ ll total 4 drwxrwxr-x. 2 hjp hjp 4096 Jan 6 00:16 t drwxrwxr-x. 2 hjp hjp 6 Jan 5 20:44 testdir [[email protected] ~]$ 以drwxrwxr-x. 2 hjp hjp 4096 Jan 6 00:16 t为例1.d:表示

Linux学习笔记(四)——Linux_shell脚本基础

一.  BashShell脚本初步 之前我们学习了很多Linux命令,但是这些命令都是在命令提示符下执行的,一次只能执行一条命令并产生结果.如创建一个文件或目录等等.但是有些情况下,我们需要执行多个命令来完成一个完整的任务,我们可以在命令行提示符下也可以同时执行多个命令,但需要用分号分割每个单独的命令,如下所示,先定位到当前用户的工作目录下,然后在目录下创建一个logs目录,并且在logs目录中创建一个空的syslog.log日志文件并在日志文件中添加当前的系统日期和时间. 命令: cd  /h

linux学习笔记之 文件和目录管理

这里列这些常用的命令提醒一下自己,免得老是会忘记那么几个 cd pwd mkdir rmdir ls mv cp rm cat tac nl more less head tail od ls -l file                    <==显示的是默认的mtimels --time={ctime|atime] file  <==显示指定的时间类型ls --full-time                <==显示完整的时间 mtime mtime(modification

Linux学习之一:文件权限的查看和修改

1.用户的账户信息全部是放在etc文件下面. 2.文件权限 查看文件夹的权限:(ls -ld 文件夹名) 第2列:表文件的硬链接数(只有在Linux专有的) 第3列:表示所有者 第4列:表示所有族 第5列:指文件的大小  ( ls -lh) 第6列:显示文件的创建时间或者修改时间 第1列: 第一个字符代表文件的类型 -:代表普通文件 d:代表目录 b:设备文件(块设备:U盘.光驱.硬盘...) c:设备文件(字符文件:鼠标.键盘....) l:软连接(快捷方式) 第2--->9字符代表文件的权限

Linux学习笔记&lt;十一&gt;——文件查找和文件系统ACL

文件查找: 1.locate:非实时的,模糊查找,查找是根据全系统文件数据库进行的: 速度快 文件数据库是每次关机前自动完成更新的 updatedb:用于手动生成文件数据库 2.find: 实时 精确查找 支持众多查找标准 遍历指定目录中的所有文字完成查找 速度相对较慢 find 查找路径 查找标准 查找到以后的处理运作 查找路径:可省略,默认为当前目录 查找标准:可省略,默认为指定路径下的所有文件 处理运作:可省略,默认为显示在屏幕上 查找标准: -name 'FILENAME':对文件名作精

linux学习笔记-特殊文件

linux中的特殊文件 [[email protected] ~]# cat /etc/passwd  用户数据库,下面是每个单元对应的意义解释 root:   x: 0  :0   :root :/root      :/bin/bash 用户名:x:uid:gid:注释:用户家目录:用户使用的shell x是密码位 [[email protected] ~]# cat /etc/group 类似于passwd,说明的不是用户而是组 root: x:0   : 组名:x:组id:用户列表,每个

Linux学习笔记-文件属性和权限

文件的属性 使用命令 ls -al 能得到文件的相关信息,格式如下 [ 权限 ] [ 链接 ] [ 所有者 ] [ 用户组 ] [ 文件容量 ] [ 修改日期 ] [ 文件名 ] 权限描述由10个字符组成 第一个字符描述文件的类型 剩下的9个字符,三个为一组,均为[rwx]的组合,各组依次代表文件所有者.同用户组.其他非用户组用户的相关权限 文件类型描述 [d] 目录 [-] 文件 [l] 连接文件 [b] 可供存储的接口设备 [c] 串行端口设备,如键盘.鼠标 文件权限描述 [r] 可读 [w

linux 学习笔记之文件与管理

前言: 对于windows来说,文件的系统管理都是非常简单的(这个应该有一个捂脸),通常就是重命名,复制,移动,删除,查看文件属性,查看文件内容,寻找文件.其实在图形化行中的linux也是有这样子功能,但是几乎没有多少人会去使用图形化的linux(一脸懵B).命令行中的重命名,复制,移动,删除是如何的呢?接下来为大家一一介绍. 绝对路径和相对路径 绝对路径:由根目录(/)开始写起的档名或目录名称,例如/home/dmtsai/.bashrc; 相对路径:.相对于目前路径的档名写法例如./home

linux学习笔记--工程师技术:shell脚本基础

 Shell脚本 脚本:可以执行文件,运行后可以实现某种功能(命令的堆积,非交互) 规范Shell脚本的一般组成 #! 环境声明(Sha-Bang) # 注释文本 可执行代码 #!/bin/bash   #环境声明,声明写的脚本是bash这个程序翻译的 一.书写第一脚本程序 [[email protected] ~]# vim /root/1.sh #!/bin/bash echo hello world hostname cat  /etc/redhat-release ifconfig |