linux用户权限和管道

        linux系统是支持多用户操作的。从文件的角度来说,用户可以分为属主用户,同组用户,其他用户。还可以分root用户,普通用户。

       root用户的权限最高,su 用户,进入其他用户不用输入密码。其他用户,转入其他用户都需要输入密码。

       管道是什么意思呢?我理解的是,本来应该输入两条命令,通过管道然后化成 一句话了。比如显示hhh目录中的文件名。并且将文件名全部小写转换成大写。如果不用管道应该是:

        这样写  ls  hhh   然后显示出很多文件名称       然后再这样写  tr  很多文件名称  ‘a-z’  ‘A-Z’

        如果用管道就是这样写 ls hhh | tr ‘a-z’  ‘A-Z’   把上一个命令中的输出文本作为下一个命令的输入文本。

下面我直接粘命令了。

    

进程也具有属主

文件:

       执行代表包命令提交给内核

普通用户:

                  系统用户:1-499

                 一般用户:500-60000

一个用户可以属于多个组,但是一个用户创建的一个文件属于哪个组呢,属于用户的私有组

fileuseradd查看文件属性

useradd 中-u代表uid

    环境变量:

        PATH

        HISTSIZE

        SHELL

        -r :添加系统用户

gpassed 用户组  为用户组添加密码 为的是改变用户的基本组(使用newgrp 改变用户基本组 需要改过来组的密码)

userdel

      -d 删除用户密码(用户没有密码没有办法登录)

chsh 用户名 可以更改用户默认shell

     pwck:检查用户账号完整性。

    

用户操作:

   创建一个用户mandriva,其id号2002,基本组为distro(组id为3003),附加组为linux

   groupadd linux

   groupadd -g 3003 distro

   useradd -g distro -G linux  -u 2002 mandrival

 

   创建一个用户fedora,其全名Fedora community ,默认shell为tcsh

useradd -c “Fedoracommunity” -s /bin/tcsh fedora

   将mandrival的默认shell改为/bin/bash

usermod  -s /bin/bash mandrival

   添加系统用户hbase,且不准进入系统

useradd -r -s/bin/nologin hbase

   更改文件权限  chmod u=rwx 文件

profile类文件

    设定环境变量!!!!!!!!!!!!!!这个就是和jdk环境变量有关的

    运行命令或脚本

bashrc类文件

    设定本地变量

    定义命令别名

 

bash 脚本解释器

   

系统设定

     默认输出设备:stdout

     默认输入设备:stdin  

改变输入,输出的方位  i/0重定向

 

    linux:

        》追加重定向 

        >覆盖重定向

        <

ls 目录>文本文档  文档中显示的是各个文件或目录的名字 如果在 >前面加2 或& 就可以把提示错误放到 文本文档中

    cat 的意思是链接并显示

    tr ‘a-z’ ‘A-Z’< 文件  表示把 文件中的信息 输出 并且所有的字母都以小写显示

   

管道应用:把一个命令 当做下一个命令的输入

         cut -d: -f1 /etc/passwd | sort |tr 'a-z' 'A-Z'

         这句话的意思是把etc文件中的每行信息以:分割 并且去第一字符 信息取出排序 在把排的信息放到 tr命令中 进行大小写替换 然后输出。

    echo “hello word” | tee 6 这样是即在窗口显示又保存到6这个文本中

    wc -l 6 | cut -d‘ ’-f1 显示6文本的行数 管道到cut命令 并且以空格为切割 只显示第一个字段

    ls /usr/bin |wc -l 显示/usr/bin的文件 然后统计行数

    cut -d: -f7 /etc/passed | sort -u 以:分割取出第7个字段 shell类型 然后排序并且不重复 (-u)去掉重复行

    head -6 /etc/inittab |tail-1 显示文件中的前六行,在通过管道 取出最后一行 也就是取出整个文件的第六行

    tail -9 /etc/passwd| head-1|cut -d:  -f1,7 |tee /tee /tmp/users 显示文件倒数第九行 取出第一个和第七个字段 显示并且 保存到 /tmp/users中

    echo “alias cls=clear”》 ~/.bashrc 追加一句话到文件bashrc中

grep:查找匹配的模式 grep ‘root’ /etc/passed 查找passed 中的每一行查看是否有root如果有就显示出来

    -i 忽略大小写

    --color 显示颜色

    -v 反显

    -o 只显示匹配的字

    排版方面存在很多提高的地方。希望收到大家的意见。

 

 



 

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值