Linux重定向和管道符
- 1.Uid、gid是什么?
- 2. linux中设置环境变量的几种方法
- 3. 管道命令符和通配符
- 4.输入输出重定向
1.Uid、gid是什么?
1.1 用户组、UID以及GID概念
用户组:将同一类用户设置为同一个组
如可将所有的系统管理员设置为admin组,便于分配权限,将某些重要的文件设置为所有admin组用户可以读写,这样可以进行权限分配。每个用户都有一个唯一的用户id,每个用户组都有一个唯一的组id。
GID为GroupId,即组ID,用来标识用户组的唯一标识符
UID为UserId,即用户ID,用来标识每个用户的唯一标示符
1.2 passwd配置文件中各个字段含义
账号:用户密码 用户ID 用户组ID 用户名全称 用户主目录 用户使用的shell
root : x : 0 : 0 : root : /root : /bin/bash
用户密码文件: 只有root用户可以读取保存在 / etc/shadow的配置文件;
用户组账号文件: 用户组帐号信息保存在 / etc/group 配置文件中,任何用户均可以读取。用户组的真实密码保存在 / etc/shadow 配置文件中;
添加用户:useradd [option] username;如不适用-d指令指定用户所在文件夹,默认创建在/home文件夹下面;
1.3 设置账号属性:
(1)改变用户账号名 usermod -l 新用户名 原用户名
(2)锁定账户 usermod -L 要锁定的账户
(3)解锁账户 usermod -U nsj0820
(4)删除账户:userdel -r 账户名
(5)设置用户登录密码:passwd 用户名
(6)创建账户组:groupadd -r 用户组名
注:若命令带有 - r 参数,则创建系统用户组,该类用户组的 GID 值小于 500;若没有 - r 参数,则创建普通用户组,其 GID 值大于或等于 500
groupadd -g 101 group2
2. linux中设置环境变量的几种方法
2.1 在/etc/profile文件中添加变量(对所有用户生效)
添加变量,如export CLASSPATH=./JAVA_HOME/lib;$ CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib。修改完文件后如果想立即生效,需执行source /etc/profile,否则只能在下次重新进入此用户时生效;
2.2 修改.bash_profile文件(对单一用户生效)
编辑某用户目录下的.bash_profile文件,如
vi /home/antl/.bash_profile,添加环境变量
修改完文件后如果想立即生效,需执行source /home/profile/antl/.bash_profile,否则只能在下次重新进入此用户时生效。
2.3 直接在当前shell下设置变量
这种方法仅仅是临时使用,以后换shell的时候需要重新设置。在终端输入export JAVA_HOME=/usr/share/jdk1.6.0_14 即可。
3. 管道命令符和通配符
在bash中,管道符|用来连接多条命令,如命令1|命令2,即将命令1的正确输出作为命令2的输入对象。
netstat -an | grep "ESTABLISHED"
netstat查询本地所有的网络连接,提取包含ESTABLISHED建立连接的行
netstat -an | grep "ESTABLISHED" | wc-l
按部就班地,前面为已建立连接的行,后面统计行数,所以此命令统计已建立链接的行数。
注:grep为文本搜索命令,grep 关键词 文本文件
4.输入输出重定向
1)
2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)