首页 > 代码库 > 笔记2

笔记2

----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ls /err /boot > duide 2> chuode 命令执行对的所产生的信息放到duide文件里去
----------------------------------------------------------------------------------------------------------
命令执行错了所产生的信息放到chuode文件里去
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# who >& /app/all 这样也可以把对的错的全放在/app/all 文件里
----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------
[root@localhost ~]# tr ‘\n‘ ‘ ‘ < f1 将f1文件中的空格替换成回车
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# tr ‘abc‘ <f1 将f1文件中重复多个a b c 的字母只显示一个 aaaa bbbbb cccc
----------------------------------------------------------------------------------------------------------
a 源文件的内容不会减少
----------------------------------------------------------------------------------------------------------
b
----------------------------------------------------------------------------------------------------------
c
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# tr ‘\n‘ ‘\v‘ < f1 将f1文件中的内容成阶梯状态显示出来 类似楼梯形状
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ll | tr ‘a-z‘ ‘A-Z‘ 将ll命令的对的输出结果 全部变成大写
----------------------------------------------------------------------------------------------------------
TOTAL 64 也可以变成小写
----------------------------------------------------------------------------------------------------------
DRWXR-XR-X. 2 ROOT ROOT 4096 APR 24 10:05 DESKTOP
----------------------------------------------------------------------------------------------------------
DRWXR-XR-X. 2 ROOT ROOT 4096 MAR 26 22:24 DOWNLOADS
----------------------------------------------------------------------------------------------------------
DRWXR-XR-X. 2 ROOT ROOT 4096 MAR 26 22:24 MUSIC
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ls /etc /sss 2>&1 | tr ‘a-z‘ ‘A-Z‘ \sss 不存在 为错误输出
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ls /etc /sss |& tr ‘a-z‘ ‘A-Z‘ 这种也可以 2>&1 将错的变成对的
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ls /etc /sss |& tr ‘a-z‘ ‘A-Z‘ | tr -d ‘ABC‘ 可以多次处理 去除ABC 字母或符号
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ls /etc /sss |& tr ‘a-z‘ ‘A-Z‘ | tr -d ‘ABC‘ > f1 将最终处理结果存到f1文件里
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ls -R /etc/|less 分页显示etc信息
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# cat f1 |mail -s hi ming 将f1的文件内容发送给ming用户 cat f1 为标准输出
----------------------------------------------------------------------------------------------------------
mail -s hi ming 为标准输入
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# tar -cvf - /home | tar -xvf -打包home然后用管道传给tar在用tar解开 减号为代替打包后的名字
----------------------------------------------------------------------------------------------------------
-是取前一个的标准输出
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ls /boot | tee ls.out 在屏幕是显示ls /boot 的标准输出 然后利用管道将ls的标准输出
----------------------------------------------------------------------------------------------------------
保存到ls.out文件里
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# ls /boot | tee ls.out | tr ‘a-z‘ ‘A-Z‘把屏幕上小写字母转换成大写 ls.out文件中不转换
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# who |tee ls.out | tr ‘a-z‘ ‘A-Z‘源文件ls.out文件里的内容丢失
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# who |tee -a ls.out |tr ‘a-z‘ ‘A-Z‘ 加上-a源文件中的内容不会丢失
----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------
[root@localhost yum.repos.d]# rm -fr CentOS-Debuginfo.repo
----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------
[root@localhost ~]# tr ‘abcd‘ ‘xyz‘ 全部替换
----------------------------------------------------------------------------------------------------------
aabbccdd
----------------------------------------------------------------------------------------------------------
xxyyzzzz
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# tr -t ‘abcd‘ ‘xyz‘ 对齐替换
----------------------------------------------------------------------------------------------------------
aabbccdd
----------------------------------------------------------------------------------------------------------
xxyyzzdd
----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------
[root@localhost ~]# cat ss|tr -dc ‘[:alpha:] ‘ |tr -s ‘ ‘ ‘\n‘
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# tr --help
用法:tr [选项]... SET1 [SET2]
从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。

-c, -C, --complement 首先补足SET1
-d, --delete 删除匹配SET1 的内容,并不作替换
-s, --squeeze-repeats 如果匹配于SET1 的字符在输入序列中存在连续的
重复,在替换时会被统一缩为一个字符的长度
-t, --truncate-set1 先将SET1 的长度截为和SET2 相等
--help 显示此帮助信息并退出
--version 显示版本信息并退出

SET 是一组字符串,一般都可按照字面含义理解。解析序列如下:

\NNN 八进制值为NNN 的字符(1 至3 个数位)
\\ 反斜杠
\a 终端鸣响
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
字符1-字符2 从字符1 到字符2 的升序递增过程中经历的所有字符
[字符*] 在SET2 中适用,指定字符会被连续复制直到吻合设置1 的长度
[字符*次数] 对字符执行指定次数的复制,若次数以 0 开头则被视为八进制数
[:alnum:] 所有的字母和数字
[:alpha:] 所有的字母
[:blank:] 所有呈水平排列的空白字符
[:cntrl:] 所有的控制字符
[:digit:] 所有的数字
[:graph:] 所有的可打印字符,不包括空格
[:lower:] 所有的小写字母
[:print:] 所有的可打印字符,包括空格
[:punct:] 所有的标点字符
[:space:] 所有呈水平或垂直排列的空白字符
[:upper:] 所有的大写字母
[:xdigit:] 所有的十六进制数
[=字符=] 所有和指定字符相等的字符

仅在SET1 和SET2 都给出,同时没有-d 选项的时候才会进行替换。
仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式
补充到同SET1 等长。SET2 中多余的字符将被省略。只有[:lower:] 和[:upper:]
以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。-s 作用于SET1,既不
替换也不删除,否则在替换或展开后使用SET2 缩减。


----------------------------------------------------------------------------------------------------------
[root@localhost ~]# cat > f1
----------------------------------------------------------------------------------------------------------
qqqqqqqqqqqqqqqqqqqqqqq 源文件f1被清空,然后把qqqq输入到f1并保存
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# cat >> f1
----------------------------------------------------------------------------------------------------------
qqqqqqqqqqqqqq 将qqqq输入到f1文件并保存,源文件不会清空,在源文件下方输入
----------------------------------------------------------------------------------------------------------
[root@ming ~]# echo $[$RANDOM%80] 取80以内的随机数
----------------------------------------------------------------------------------------------------------
[root@localhost ~]# userdel xiaohong
----------------------------------------------------------------------------------------------------------
删除用户xiaoqiang
----------------------------------------------------------------------------------------------------------
[root@ming ~]# rm -rf ming/ 不小心把ming的家删除了
----------------------------------------------------------------------------------------------------------
[root@ming ~]# mkdir /home/ming 先创建目录
----------------------------------------------------------------------------------------------------------
[root@ming ~]# cp -r /etc/skel/.[^.]* /home/ming/把/etc/skel复制到ming目录下 ming的配置文件都是从
----------------------------------------------------------------------------------------------------------
[root@ming ~]# cp -r /etc/skel/ /home/ming 这种比较简单 /ect/skel中配置的
----------------------------------------------------------------------------------------------------------
[root@ming ~]# useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" bing 创建附加组
----------------------------------------------------------------------------------------------------------
[root@ming ~]# groupadd
用法:groupadd [选项] 组
选项:
-f, --force 如果组已经存在则成功退出
并且如果 GID 已经存在则取消 -g
-g, --gid GID 为新组使用 GID
-h, --help 显示此帮助信息并推出
-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
-o, --non-unique 允许创建有重复 GID 的组
-p, --password PASSWORD 为新组使用此加密过的密码
-r, --system 创建一个系统账户
-R, --root CHROOT_DIR chroot 到的目录
----------------------------------------------------------------------------------------------------------
[root@ming mail]# ls /var/spool/mail/ 查看有几个用户
----------------------------------------------------------------------------------------------------------
[root@ming home]# chown root:root ming 同时更改用户ming的所属主和所属组
----------------------------------------------------------------------------------------------------------
[root@ming home]# chown ming ming 更改用户ming的所属主
----------------------------------------------------------------------------------------------------------
[root@ming home]# chown :root ming 更改用户ming的所属组
----------------------------------------------------------------------------------------------------------
[root@ming ~]# cd /var/spool/mail 存储邮件的目录
----------------------------------------------------------------------------------------------------------
[root@ming mail]# mail 查看邮件
----------------------------------------------------------------------------------------------------------

 

 

[root@ming ~]# vim yonghu 创建文件
----------------------------------------------------------------------------------------------------------
ppxia:x:2000:2000::/home/ppxia:/bin/bash
ppzhu:x:3000:3000::/home/ppzhu:/bin/bash
----------------------------------------------------------------------------------------------------------
[root@ming ~]# newusers yonghu 来调用这个文件生成用户
----------------------------------------------------------------------------------------------------------
[root@ming ~]# getent passwd 查看有没有生成
----------------------------------------------------------------------------------------------------------
[root@ming ~]# ll /home/ 查看家目录有没有生成
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
[root@ming ~]# cd /var/spool/
----------------------------------------------------------------------------------------------------------
[root@ming spool]# cd /var/spool/mail
----------------------------------------------------------------------------------------------------------
[root@ming mail]# ll 查看邮箱有没有生成 邮箱没有生成
----------------------------------------------------------------------------------------------------------
[root@ming ~]# getent passwd > yonghu 将一个老用户的信息导入到yonghu里
----------------------------------------------------------------------------------------------------------
[root@ming minggen]# rm -rf * 删除目录下所有目录和文件
----------------------------------------------------------------------------------------------------------

笔记2