Linux用户组管理及用户权限1
bash的基础特性:
globbing:文件名通配(整体文件名匹配,而非部分)
匹配模式:元字符
*:匹配任意长度的任意字符
例:pa* 以pa开头的都符合
*pa* 包含pa的都符合
*pa 以pa结尾的都符合
*p*a* 里边有p,有a不在一起的都符合
?:匹配任意单个字符
pa?
pa 不符合
paa 符合
passwd 不符合
??pa
p?a
p?a?
[]:匹配指定范围内的任意单个字符
有几种特殊格式:
[a-z],[A-Z] 注意:在这儿不区分大小写的
[0-9] 表示任意单个数字
[a-z0-9] 表示数字,或英文字母都可以
[abcxyz] 在前边字母中任意一个字母
[[:upper:]] 表示所有大写字母
[[:lower:]] 表示所有小写字母
[[:alpha:]] 表示所有字母
[[:digit:]] 表示所有数字
[[:alnum:]] 表示所有的字母和数字
[[:space:]] 表示所有空白字符
[[:punct:]] 表示所有标点符号
例:表示pa后边有两位数字 pa[0-9][0-9]
表示200-299 2[0-9][0-9]
[^]:匹配指定范围外的任意单个字符
[^[:upper:]] 非大写字符之外的单个字符
[^0-9] 非数字之外的单个字符
[^[:alnum:]] 非所有字母和数字外的单个字符
IO重定向及管道
程序:指令+数据
程序:必须要有IO,每个程序必定有输入输出的地方
可用于输入的设备:文件
例如:键盘设备、文件系统上的常规文件、网卡等
可用于输出的设备:文件
显示器、文件系统上的常规文件、网卡等
程序的数据流有三种:
输入的数据流:<--标准输入(stdin),键盘
输出的数据流:-->标准输出(stdout),显示器
错误输出流: -->错误输出(stderr),显示器
生成的文件有与之对应的fd:file descriptor,文件描述符
标准输入:0
标准输出:1
错误输出:2
IO重定向:
输出重写向:>
特性:覆盖输出
输出重定向:>>
特性:追加输出
# set -C
禁止覆盖输出重写向已存在的文件
此时可使用强制覆盖输出:>|
# set +C
关闭"set -C"的功能
# cat /etc/issue > /tmp/issue.out
可以看到上边不让覆盖已存在的文件
# cat /etc/issue >| /tmp/issue.out
如果想要强行覆盖已存在的文件,可以用“>|”
错误输出流重定向:2>,2>>
合并正常输出流和错误输出流:
第一种:&>
&>>
第二种:COMMAND > /PATH/to/somefile 2>&1
COMMAND >> /PATH/to/somefile 2>&1
特殊设备: /dev/null
放到这个文件里边的数据都会被丢弃,如果我们不需要数据流的时候可以放到这个里边
比如有时候我们只需要命令的状态结果,而非数据时就可以用到这个特殊设备
输入重定向:<
tr命令:
tr 命令用于转换或删除文件中的字符。
tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。
tr [OPTION]... SET1 [SET2]
把输入的数据当中的字符,凡是在SET1定义范围内出现的,通通对位转换为SET2出现的字符
参数说明:
-c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d, --delete:删除指令字符
-s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
-t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等
用法1:
tr SET1 SET2 < /PATH/form/somefile
用法2:
tr -d SET1 < /PATH/form/somefile
注意:不修改原文件
Here Document:<<
cat << EOF
cat > /PATH/to/somefile << EOF
管道:|
连接程序,实现将前一个命令的输出直接定向后一个程序当作输入
COMMAND1 | COMMAND2 | COMMAND3 ……
tee命令:
把前一个命令的结果既保存一份到文件中,又把结果输出到显示器中
COMMAND | tee /PATH/to/somefile
练习1:把/etc/passwd文件的前6行的小写输出为大写
# head -6 /etc/passwd | tr 'a-z' 'A-Z'
Linux用户组管理及用户权限1的更多相关文章
- Linux用户组管理及用户权限2
用户.组和权限管理 Multi-tasks,Multi-Users,多任务,多用户的计算机 每个使用者: 用户标识.密码: Authentication ...
- Linux用户组管理及用户权限4
权限管理: ls -l rwxrwxrwx: 左三位:定义user(owner)的权限 中三位:定义group的权限 ...
- Linux用户组管理及用户权限3
用户.组管理命令 安全上下文: 进程以其发起者的身份运行: 进程对文件的访问权限,取决于发此进程的用户的权限 系统用户:为了能够让那些后台进程或服务类进程以非管理员 ...
- linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解
linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...
- linux 用户管理,用户权限管理,用户组管理
linux 用户管理,用户权限管理,用户组管理 一:ls -l 命令 解释 第个d表示是目录,如果是文件是-,如果是连接是l 第2到4个 rwx 表示创建者的操作权限 r 读,w 写,x 执行 第5到 ...
- Linux运维六:用户管理及用户权限设置
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...
- linux和windows互传文件、用户配置文件和密码配置文件、用户组管理、用户管理...
linux和windows互传文件 第一种:在linux主机上下载lrzsz软件包 1.yum install lrzsz 2.通过rz命令上传window的文件到linux主机上 用过sz 文件名下 ...
- Linux常用命令之用户权限管理chmod、chown、chgrp、umask命令讲解
这节课我们重点来学习权限管理命令,说到权限大家可能第一时间能想到的就是读.写.执行 rwx 三种权限,在正式讲解权限命令之前,先简单的介绍一下rwx权限对于文件和目录的不同含义. 权限字符 权限 对文 ...
- Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令
上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow:然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshado ...
随机推荐
- UEFI+GPT下安装Win10和Ubuntu16.04双系统相关问题(引导、无线连不上网)
1.安装双系统 1)先制作U盘启动,制作过程不再赘述 2)进入bios,设置从U盘启动 3)如下图,选择第二项为安装Ubuntu 4)前几不没什么问题,就直接往下走,选择语言,往下拉有中文选项 5)下 ...
- prometheus+grafana监控Linux和kubernetes的例子
1.安装和配置prometheus tar zxvf prometheus-.linux-amd64.tar.gz -C /usr/local/ ln -sv /usr/local/prometheu ...
- 关于MYSQL安装踩的坑
前提:本人装的版本是mysql-8.0.18-winx64,win10系统,如果你安装的是其他版本的MYSQL,语法会跟下面有些许区别: 一,安装 https://dev.mysql.com/down ...
- 20个「MySQL」经典面试题,答对转dba 2w+「附答案」
1.MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联: 2.MySQL中myisam与innodb的区别,至少5点 (1).问5点不同: (2).innodb引擎的4大特性 (3). ...
- poj2299(归并排序求逆序对)
题目链接:https://vjudge.net/problem/POJ-2299 题意:给定一个序列,每次只能交换邻近的两个元素,问要交换多少次才能使序列按升序排列. 思路:本质就是求逆序对.我们用归 ...
- [转帖]传输层安全协议TLS 1.3 RFC 8446使互联网更快、更安全
传输层安全协议TLS 1.3 RFC 8446使互联网更快.更安全 2018-08-12 11:38:19作者:LINUX人稿源:开源社区 https://ywnz.com/linuxyffq/261 ...
- Log4j2配置之Appender详解
Log4j2配置之Appender详解 Appender负责将日志事件传递到其目标.每个Appender都必须实现Appender接口.大多数Appender将扩展AbstractAppender,它 ...
- Spring注解Component原理源码解析
在实际开发中,我们经常使用Spring的@Component.@Service.@Repository以及 @Controller等注解来实现bean托管给Spring容器管理.Spring是怎么样实 ...
- 图解django的生命周期
其实django的生命周期的大体框架就是这样,剩下的细致的,自己再补充! 图片实在是有点抽象! 谅解!! koala-----给你更多技术小干货
- Annotation Type ManyToMany->>>>>Oracle
Example 1: // In Customer class: @ManyToMany @JoinTable(name="CUST_PHONES") public Set< ...