首页 > 系统服务 > 详细

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

时间:2019-03-16 14:54:18      阅读:185      评论:0      收藏:0      [点我收藏+]
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 

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)

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

原文:https://blog.51cto.com/13182370/2363894

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!