umask 003 目录权限为 774 文件为 664 文件为奇数的时候计算结果默认在加上 1
目录 文件
rwx rwx rwx 777 rw- rw- rw- 666
--- --- -wx 003 -- -- -wx 003
rwx rwx r-- 774 rw- rw- r-- 664 (rw - 减 - wx - 没有数字就不减)
特殊权限位 :suid: 对于可执行的二进制文件作用了 suid 权限之后, 任何人在执行该文件时, 可临时拥有其所属人的权限.
设置方式 chmod u+s
sgid: 对于可执行的二进制文件作用了 guid 权限之后, 任何人在执行该文件时, 可临时拥有其所属人的权限.
普通是所属人可以修改文件或目录的权限. 对于目录作用了 sgid 权限之后, 任何人在该目录下创建的文件的所属继承目录的所属组, 可以共享.
设置方式 chmod g+s
Sticky: 对于目录作用了 sticky 权限之后, 该目录下的文件及子目录, 仅其所属人和目录的所属人及 root 才能删除.
设置方式: chmod 空格 o+t
chmod 空格 u=rwx 空格文件名或目录名 表示修改所有人权限为完整权限
chmod 空格 g=r-- 空格文件或目录名 表示修改所属组权限为只读
chmod 空格 o=r-- 空格文件或目录名 表示修改其他人权限为只读
chmod 777 加名字 修改属主权限
chmod u - rw 加名字 删除读写权限
chown newname 修改属主名称 (仅 root 可用)
lsattr 空格 + 文件名 查看 a 和 i 特殊权限
chattr +a 不可修改, 可以追加, 不可删除
chattr +i 什么也不做, 只能读
访问控制列表 ACL
创建新分区: fdisk /dev/sda
输入 n 回车就是创建新分区, 再回车
默认值不填, 回车
结束值也就是最大值输入 1G, 回车
输入 w 保存, 回车 8
生效命令: partx -a /dev/sda 通知系统让内核重读分区表
输入 ls /dev/sda6 查看 /dev/sda 是否成功
格式化: mkfs.ext4 /dec/sda6
文本工具
rz windows 文件传到 linux
zr linux 文件传到 windows
grep
getent passwd 加用户名 查看 passwd 信息
getent shadow 加用户名 查看 shadow 信息
getent group 加组名 查看组信息
useradd -c "描述信息"
cd /etc/skel/ 用户创建目录 默认从
head -2 是显示前两行 tail -2 是显示后两行
tr -s " "% 把空格转换成 %
cut -d(后加要切的内容 如: 空格 % 等)-f3 是显示第 3 列
文本处理三剑客
grep 文本过滤
sed 文本编辑工具
awk linux 上的实现 gawk, 文本报告生成器.
Grep
正则表达式: 需加双引号或单引号
1, 显示 / proc/meminfo 文件中以大小 s 开头的行(要求: 使用两种方法)
grep -i "^s" /proc/meminfo -i 不区分大小写
grep -e ^s -e ^S /proc/meminfo -e 或
2, 显示 / etc/passwd 文件中不以 / bin/bash 结尾的行
grep -v "/bin/bash$" -v 显示不被匹配的行
3, 显示用户 rpc 默认的 shell 程序
grep "^\<rpc\>" /etc/passwd |cut -d: -f7 行首锚定 ^ \<rpc\> 匹配整个单词 正则表达式需 "" 号 然后输入路径 管道符 | 最后 cut -d: 指明分隔符: 抽取第 7 列
4, 找出 / etc/passwd 中的两位或三位数
-o: 仅显示匹配到的字符串
grep -o "[0-9]{2,3}" /etc/passwd {2,3}表示匹配前面的字符 (0-9) 至少 m 次, 至多 n 次
5, 显示 CentOS7 的 / etc/grub2.cfg 文件中, 至少以一个空白字符开头的且后面 存非空白字符的行
grep ^"[[:blank:]]+"[[:graph:]] /etc/grub2.cfg
6, 找出 "netstat -tan" 命令的结果中以'LISTEN'后跟任意多个空白字符结 尾的行
netstat -tan|grep "\<LISTEN\>[[:blank:]]*"
7, 显示 CentOS7 上所有系统用户的用户名和 UID
grep -v "[[:digit:]]"{4} /etc/passwd|cut -d: -f1,3
8, 添加用户 bash,testbash,basher,sh,nologin(其 shell 为 /sbin/nologin), 找出 / etc/passwd 用户名同 shell 名的行
9, 利用 df 和 grep, 取出磁盘各分区利用率, 并从大到小排序
df |tr -s ""|cut -d" " -f5,6|sort -r
第九章 shell 脚本编程基础
Set 查看本地变量
A=123
export=A 把它变为环境变量
env 查看环境变量
来源: http://www.bubuko.com/infodetail-2621983.html