1 ---第三天:重定向,管道与用户管理---
2 软连接:
3 ln -s file link_file
4 特点:支持跨设备,网络,支持目录。
5 相对路径:相对软连接的路径
6 本质:是不同文件!节点编号不一样。
总结:软连接与硬连接有哪些不同点?
1,本质区别,硬连接是同一文件的不同名字,而软连接是不同的文件。
>硬连接不能跨越分区和网络,软连接可以
>硬连接具有相同的inode号,软连接不相同
>硬连接不支持文件对目录操作,软连接可以
>硬连接的链接文件必须存在,软连接可以不用存在
>硬连接会增加文件连接数,软连接不增加
>硬连接和软连接命令不一样,软连接文件比源文件大。
7 ln -s f1 f2 假如f1是文件夹
8 rm -rf f2/ 删除的是f1目录里面的文件
9 Linux文件系统:
10 file 查看文件类型
如何查看使用vim打开一个文件的fd?
cd /proc/`pidof vim`/fd
ll 0,1,2是默认的。
11 pidof tail 查看tail的进程编号
12 打开文件,系统就会分配一个文件描述符(fd):file discriptor
13 标准输入:STDIN 0
14 标准输出:STDOUT 1
15 标准错误:STDERR 2 0,1,2是3个默认的文件描述符
16 文件描述符存放路径:/proc/pid/fd
17 I/O重定向:
18 0>
19 1> 可以省略
20 2> 标准错误
21 &> 错误+标准输出合并
22 新浪面试题:
将标准输出和错误输出一起输出到文件的三种写法?
1,&>
2, 1 > file.log 2>&1
3, 2> file.log 1>&2
23 > 标准输出的重定向
24 < > 是危险操作 cat <file1>file1 等于清空 cat<file1>>file1 等于无限追加file1文件 慎用!
25 tr 替换处理字符 tr -s "abc" <file ...
26 -t 截断
27 -d 删除
28 -c 取补集,需要配合其他几个一起使用。
29 -s 压缩
30 cat >f.txt 单行重定向
31 cat <<EOF 多行重定向
例子:cat >file1<<EOF
mail -s ‘hello‘ root <file.txt
mail -s ‘hello‘ root <<EOF
32 | 管道
33 用法:cmd1 | cmd2
34 cmd 2>&1 | tr "a-z" "A-Z" 等价于 |&
35 | tee 既输出到标准输出,也重复定向到文件
36 ---------------------用户,组和权限------------
37 主要配置文件
38 /etc/passwd
39 /etc/shadow
40 /etc/group
41 /etc/gshadow
42 /etc/default/useradd
43 /etc/skel 创建用户“家目录”参考模板
44 /etc/login.defs
45 chfn 修改finger
46 chsh -s 修改用户shell
47 chage 修改shadow
48 vipw 具有语法检查功能
49 vigr
50 加密算法:
51 $1 MD5
52 $5 sha256
53 $6 sha512
54 getent shadow mage 之查看mage账户shadow
55 usermod -L mage 将mage用户锁了!!!,等于加了一个!
56 usermod -U mage 解锁
57 newgrp zhang 临时加入zhang组,并设置为主组 很少用,不用记
58 openssl rand -base64 9 生成一个随即口令
59 useradd
60 -u 指定uid
61 -o uid可以重复
62 -g gid或者组名,设置主组
63 -c 描述
64 -d 家目录
65 -G 指定附加组
66 -s shell
67 -r 创建一个系统用户
68 -M 不创建家目录
69 rm -rf .[^.]* 删除所有隐藏文件
70 usermod
71 和useradd选项基本一样
72 userdel
73 -r 把用户和数据都删了
74 groupadd
75 groupmod
76 groupdel
77 id命令
78 su 不完全切换
79 su - 完全切换
80 passwd 设置口令
81 echo "magedu" |passwd --stdin wang
82 -e 第一次登陆必须修改口令
================用户和组===================
用户名:密码:uid:gid:描述:家目录:shell
创建用户:useradd chendafu
创建或者修改密码:passwd chendafu
uid:centos7普通用户1000+;centos6普通用户500+
gid:同上
描述:chfn chendafu
家目录:useradd -d
shell: useradd -s
useradd 默认:由/etc/default/useradd useradd默认文件
cat /etc/default/useradd
[root@chendafu ~]# cat /etc/default/useradd
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
useradd选项:
参考:
rpm -q --scripts postfix
/usr/sbin/groupadd -g 90 -r postdrop 2>/dev/null
/usr/sbin/groupadd -g 89 -r postfix 2>/dev/null
/usr/sbin/groupadd -g 12 -r mail 2>/dev/null
/usr/sbin/useradd -d /var/spool/postfix -s /sbin/nologin -g postfix -G mail -M -r -u 89 postfix 2>/dev/null
-g 指定gid或者组名
-r 创建系统用户
-d 指定家目录,不适用默认的/home
-s 指定shell
-m 系统用户创建家目录
-M 不创建家目录
-G 指定附加组
-u 指定uid
2>/dev/null 不显示标准错误
用户和组相关配置不建议直接修改配置文件,应该用ch相关命令修改:
1,修改用户:chpasswd修改加密类型,chgrp修改组,chfn修改finger,chsh修改shell,chage修改各种时间。
修改用户:usermod
-G 修改附加组
-g 修改主组
-c 添加描述
-f inactive时间
-L 锁定用户密码
-U 解锁密码
-d 修改家目录 但是需要将/etc/skel/. 拷贝到后指定家目录里
-a 追加,常与-G一起,给用户添加多个附加组
-p 修改密码,是铭文
删除用户:userdel
-r 删除用户同时删除文件(/home/usernam, mail spool)
原文:https://blog.51cto.com/13182370/2363894