1.用户和用户组管理

1.1 用户管理常用命令

1.用户账号添加命令useradd或adduser

命令格式:useradd [option] [username]

其中[option]为useradd命令选项,而[username]是要创建的用户名。执行该命令,将在系统做以下一些事情:

(1)在/etc/passwd文件中增添了一行记录

(2)在/home目录下创建新用户的主目录,并将/etc/skel目录中的文件拷贝到该目录中去

注:使用该命令后,新建的用户暂时无法登录,因为还没有为该用户设置口令,需要再用passwd命令设置口令后,才能登录。用户的UID和GID是useradd自动选取的,它是将/etc/passwd文件的UID加1,将/etc/group文件中的GID加1。

2.修改用户账号usermod

命令格式:usermod [option] [username]

注:

(1)最好不要用usermod修改密码,应为如果用该命令修改密码,则在文件/etc/passwd显示的为明码;

(2)不允许更改已登录用户的用户账号名称;

(3)当修改用户UID时,必须确认这个用户在电脑上没有可执行程序。

3.用户删除命令userdel

userdel命令非常简单,其只有一个可选项-r,如果在userdel加上-r选项,则在删除用户的同时也一并删除存储在/home目录下的该用户目录和文件。

示例:

1.2用户组管理常用命令

1.用户组添加命令groupadd

groupadd –g 666 xing1     #添加了一个GID为666的用户组xing1

2.用户组修改命令groupmod

groupmod –g 555 xing1    #将用户组xing1的GID修改为555

3.用户组删除命令groupdel

groupdel xing1

2.文件和目录权限管理

1.更改文件、目录权限命令chmod

命令格式:chmod [userType] [signal] [type] [filename]

用户类型

数学符号

文件类型

u 表示用户(user),即文件或目录的所有者

+ 添加某个权限

r 可读

g 表示同组(group),即与文件属主同组的用户

- 取消某个权限

w 可写

o 表示其他(others)用户

= 赋予给定权限并取消其他所有权限

x 可执行

a 表示所有(all)用户。它是系统默认值

   

注意:chmod命令的不同参数之间要用逗号隔开。如:chmod u+x,g+w 123.txt

2.更改文件、目录属主命令chown

命令格式:chown [option] [owner] [filename]

3.查找文件目录find

命令格式:find [路径] [选项] [操作]

(1)路径是find命令所查找的目录路径,例如用.来表示当前目录,用/来表示系统根目录;

(2)选项用于指定查找条件,如:可以指定按照文件属主、更改时间、文件类型等条件来查找;

(3)操作用于指定结果的输出方式。

操作名称

意义

print

将匹配的文件输出到标准输出

exec

对匹配的文件执行该参数所给出的Shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格

ok

和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的Shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行

 

选项

意义

name

根据文件名查找文件

perm

根据文件权限查找文件

prune

使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略

user

根据文件属主查找文件

group

根据文件所属的用户组查找文件

mtime -n +n

根据文件的更改时间查找文件,-n表示文件更改时间距今在n天之内,+n表示文件更改时间距今在n天前

nogroup

查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在

nouser

查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在

-newer file1 ! file2

查找更改时间比文件file1新但比文件file2旧的文件

type

查找某一类型的文件,type后跟的子选项及其意义如下:

b:块设备文件

d:目录

c:字符设备文件

p:管道文件

l:符号链接文件

f:普通文件

size n:[c]

查找文件长度为n块的文件,带有c时表示文件长度以字节计

depth

在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找

示例:

查找/etc目录下以rc开头的普通文件类型,并对查找结果执行ls-l命令

第2章 linux文件系统的更多相关文章

  1. Linux Shell编程第2章——Linux文件系统

    目录 用户和用户组管理 用户管理常用命令 用户组管理常用命令 文件和目录操作 文件操作常用命令 目录操作常用命令 文件和目录权限管理 文件查找--find 用户和用户组管理 用户管理常用命令 用户的角 ...

  2. 第十二章Linux文件系统与日志

    1.inode 包含文件的元信息(1)inode 内容:文件的字节数.拥有者的 UID.GID.文件的读写执行权限.时间戳等,但不包含文件名.文件名是储存在目录的目录项中.(2)查看文件的 inode ...

  3. 高性能Linux服务器 第6章 ext3文件系统反删除利器ext3grep extundelete工具恢复rm -rf 误删除的文件

    高性能Linux服务器 第6章  ext3文件系统反删除利器ext3grep  extundelete工具恢复rm -rf 误删除的文件 只能用于ext3文件系统!!!!!!!高俊峰(高性能Linux ...

  4. Linux就这个范儿 第9章 特种文件系统

    Linux就这个范儿 第9章 特种文件系统 http://book.douban.com/reading/32081222/ P326 有一种文件系统,根本不在磁盘上.这种文件系统就是大名顶顶的ram ...

  5. 第2章 Linux系统安装(2)_Linux系统分区及文件系统

    2. 系统分区 2.1 分区类型 (1)主分区:最多只能有4个 (2)扩展分区 ①最多只能有1个,主分区加扩展分区最多有4个. ②不能写入数据,只能包含逻辑分区 (3)逻辑分区 2.2 格式化(高级格 ...

  6. linux源代码阅读笔记 linux文件系统(二)

    上一篇文章说到linux文件系统中分为超级块,inode块,block块.inode块给出文件的权限,修改时间,大小等信息. 但是实际上,文件的数据是存储在block块中的.而inode块中给出了存储 ...

  7. Linux文件系统2---VFS的四个主要对象

    1.引言 本文所述关于文件管理的系列文章主要是对陈莉君老师所讲述的文件系统管理知识讲座的整理. Linux可以支持不同的文件系统,它源于unix文件系统,也是unix文件系统的一大特色. Linux文 ...

  8. CentOS 7.4 初次手记:第一章 Linux守护进程(daemon)

    第一节 init & sysvinit 6 I sysvinit 运行顺序... 6 II Sysvinit和系统关闭... 7 III Sysvinit 的小结... 7 IV 运行级别.. ...

  9. (转)认识 Linux 文件系统

    7.1 认识 Linux 文件系统 原文:https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/59.html Linux 最传统 ...

随机推荐

  1. Python标准库

    Python标准库是随Python附带安装的,它包含大量极其有用的模块.熟悉Python标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题都可以简单快捷地使用它们来解决. sys模块 ...

  2. oracle 10G以上版本 树形查询新加的几个功能

    1.判断当前节点是否叶子节点 在 Oracle 10g 中,还有其他更多关于层次查询的新特性 .例如,有的时候用户更关心的是每个层次分支中等级最低的内容.那么你就可以利用伪列函数CONNECT_BY_ ...

  3. NOR Flash擦写和原理分析 (二)

    Nor Flash上电后处于数据读取状态(Reading Array Data).此状态可以进行正常的读.这和读取SDRAM/SRAM/ROM一样.(要是不一样的话,芯片上电后如何从NorFlash中 ...

  4. W81安装记录

    安装Windows 8.1之前先断网!!! 在x86的WinPE环境中安装Windows 8.1 x64的方法: 1.格式化硬盘的第一主分区C盘,将x64的ISO解压到其他分区里: 2.复制ISO解压 ...

  5. 案例:用Redis来存储关注关系(php版)

    Redis提供了丰富的数据类型,比起关系型数据库或者简单的Key-Value存储(比如Memcached)来,Redis的数据模型与实际应用的数据模型更相近.比如下面说到的好友关系的存储,原作者使用了 ...

  6. C#学习笔记五: C#3.0Lambda表达式及Linq解析

    最早使用到Lambda表达式是因为一个需求:如果一个数组是:int[] s = new int[]{1,3,5,9,14,16,22};例如只想要这个数组中小于15的元素然后重新组装成一个数组或者直接 ...

  7. HtmlParser + HttpClient 实现爬虫

    简易爬虫的实现 HttpClient 提供了便利的 HTTP 协议访问,使得我们可以很容易的得到某个网页的源码并保存在本地:HtmlParser 提供了如此简便灵巧的类库,可以从网页中便捷的提取出指向 ...

  8. redis 数据持久化

    1.快照(snapshots) 缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dump.rdb.你可以配置Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据 ...

  9. Mac下finder中无法关闭的小条

    就是这个恶心的小东西,根本无法关闭.其实就是在finder中无意中输入了中文导致的(不是按Alt+F , 就是打开finder然后输入中文) 可以通过继续输入中文然后按esc退出.也可以用下面的设置尽 ...

  10. frame动画

    <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android=&q ...