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 只显示匹配的字
排版方面存在很多提高的地方。希望收到大家的意见。