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
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)