cls(windows里面清屏)
命令别名
在shell中定义的别名仅在当前shell生命周期中有效,别名的有效范围
为当前的shell进程
alias CMDALIAS='COMMAND [option] [arguments]'
alias cls = clear
unalias CMDALIAS 撤销别名
命令是原有命令加选项构成,使用原有命令:
\CMD
命令替换:$(COMMAND) 反引号(波浪线下的引号)`COMMAND`
把命令中某个子命令替换为其执行结果的过程
echo "The current directory is $(pwd)."
touch ./file-$(date +%F-%H-%M-%S).txt
bash支持的引号:
``:命令替换
"":弱引用,可以实现变量替换
'':强引用,不完成变量替换
文件名通配globbing
* 任意长度的任意字符
ls a*
ls a*3
ls
? 匹配任意单个字符
[] 匹配指定范围内的任意单个字符
[abc] [0-9] [a-z] [a-zA-Z]
[^] 匹配指定范围之外的任意单个字符
[:space:] 空白字符
[:punct:] 标点符号
[:lower:] 小写字母
[:alpha:]
[:digit:] 数字
[:alnum:]
man 7 glob 帮助
[[:alpha:]]*[[:space:]]*[^[:alpha:]]
touch 'a b'
练习:显示所有以数字结尾且文件名中不包含空白的文件
ls *[^[:space:]]*[0-9] ??????
3.4 linux用户及权限
用户:标识符
用户组,方便地指派权限,关联权限,用户容器,标识符
进程是代理用户访问计算机的
进程是有属主和属组
安全上下文(secure context)
文件:
r:可读,可以使用类似cat等命令查看文件内容
w:可写,可以编辑或删除此文件
x:可执行,eXacutable,可以在命令提示符下当做命令提交给内核运行
目录;
r:可以对此目录执行ls以列出内部的所有文件
w:可以在此目录创建文件
x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息
(目录默认有执行权限,文件默认没有执行权限)
000 --- 0
111 rwx 7
用户:UID /etc/passwd
组:GID /etc/group
影子口令:
用户: /etc/shadow (密码)
组:/etc/gshadow
解析:名称解析
用户类别:
管理员: 0
普通用户:1~65535
系统用户 1-499
一般用户 500-60000
用户组:
管理员组:
普通组:
系统组
一般组
用户组类别:
私有组:创建用户时,如果没有为其指定所属的组,
系统会自动为其创建一个与用户名同名的组
基本组(用户的默认组)
附加组,额外组,默认组以外的其他组
cat /etc/passwd
whatis passwd 查看章节(查看配置文件内容详解)
/etc/passwd内容如下
account :登录名
password:加密格式(X占位符)
UID:
GID:基本组ID
GECOS(comment):可选,可能是空的,用户的注释
HOME DIR:家目录
SHELL:用户的默认shell
cat /etc/shells 查看所有合法shell
cat etc/shadow内容如下
account: 登录名
encrypted password:加密的密码(前面一段杂质)
添加一个用户:
useradd命令 useradd 用户名 useradd tom
adduser是useradd的软连接
ls -l $(which useradd)
root用户可以给用户加密码: passwd tom
cd /etc/default/
cat useradd
加密方法:
对称加密:加密和解密使用同一个密码
公钥加密:每个密码都是成对出现,一个为公钥(public key),
一个为私钥(secret key)
单项加密,散列加密,提取数据特征码,非可逆的,常用于数据完整
性校验
1)雪崩效应,初始条件的一点改变,结果巨变
md5sum /etc/initable
2) 定长输出
MD5:Message Digest 信息摘要 128位定长输出
SHA1:Secure Hash Algorithm 160位定长输出
cat /etc/group
groupadd DRPNAME
用户管理:
useradd userdel usermod passwd chsh chfn finger id chage
组管理:
groupadd groupdel groupmod groupwd
权限管理:
chown chgrp chmod