Linux学习笔记3:管道,重定向与用户管理

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:描述:家目录:shellnode

建立用户: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

useradd defaults file

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)
相关文章
相关标签/搜索