标签:mic atom cursor child rtl static link ant fat
管线命令
x
# cut指的就是切块, 常用的有三个指令
# -d : 后面接分割字符
# -f : 根据-d的分隔符,将一句话分成数段,用 -f取出第几段
# -c : 以字符(characters)的单位取出固定字符区间
[dai@workPC ~]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/dai/.local/bin:/home/dai/bin
# 比如上面的PATH如果,要取出第三个路径
[dai@workPC ~]$ echo $PATH|cut -d: -f3
/usr/local/sbin
[dai@workPC ~]$ echo $PATH|cut -d ‘:‘ -f 3
/usr/local/sbin
# 比如上面的PATH如果,要取出第三和第五个路径
[dai@workPC ~]$ echo $PATH|cut -d ‘:‘ -f 3,5
/usr/local/sbin:/home/dai/.local/bin
# 比如export 取出每行12字符区间以后的所有内容,12-后面没有接东西,表示默认到无穷
[dai@workPC ~]$ export|cut -c 12-
# 比如export 取出每行12-40字符之间的东西
[dai@workPC ~]$ export|cut -c 12-40
[dai@workPC ~]$ last| cut -d ‘ ‘ -f 1
# 显示last命令的第一列
x
# grep 对于一行中有你需要的关键字,就打印出来
[dai@workPC ~]$ last|grep root
root pts/0 112.44.72.198 Tue Sep 24 08:31 - 08:51 (00:19)
root pts/0 112.44.72.198 Mon Sep 23 23:25 - 00:36 (01:11)
# grep -v 对于一行中有你需要的关键字,就不打印出来
[dai@workPC ~]$ last|grep -v dai
reboot system boot 3.10.0-1062.1.1. Sun Oct 13 08:27 - 21:45 (80+13:18)
reboot system boot 3.10.0-1062.1.1. Tue Sep 24 23:50 - 08:26 (18+08:35)
root pts/0 112.44.72.198 Tue Sep 24 08:31 - 08:51 (00:19)
root pts/0 112.44.72.198 Mon Sep 23 23:25 - 00:36 (01:11)
wtmp begins Mon Sep 23 23:25:13 2019
x
# 例子,cat密码这个是乱序的
[dai@workPC ~]$ cat /etc/passwd
# 管线后,接一下sort就会排序,默认是用文字形态排序
[dai@workPC ~]$ cat /etc/passwd|sort
# 以:分割,然后分割出来的第三栏,来排序
[dai@workPC ~]$ cat /etc/passwd|sort -t ‘:‘ -k 3
[dai@workPC ~]$ last |cut -d ‘ ‘ -f 1|sort |uniq -i
dai
reboot
root
wtmp
# 排序完了计数
[dai@workPC ~]$ last |cut -d ‘ ‘ -f 1|sort |uniq -c
1
83 dai
2 reboot
2 root
1 wtmp
[dai@workPC ~]$
[dai@workPC ~]$ cat /etc/man_db.conf |wc
131 723 5171
# 输出的三个数字,分别表示 行,字数,字符数
[root@workPC ~]# last |grep [a-zA-Z]|grep -v ‘wtmp‘|grep -v ‘reboot‘|\
> grep -v ‘unknown‘|wc -l
85
[root@workPC ~]# last |tee last.list |cut -d ‘ ‘ -f 1
dai
dai
...
[root@workPC ~]# ls
dump.rdb last.list minikube mysql.ymal redis.log test.py vim weather_report
[root@workPC ~]#
# last 的信息会受到cut的截取,打印在屏幕上,也会被重定向导入到last.list文件中
x
# 例子1,直接大小写替换
[root@workPC ~]# last |tr ‘[a-z]‘ ‘[A-Z]‘
DAI PTS/0 110.184.204.7 WED JAN 1 21:26 STILL LOGGED IN
# 例子2,删除指定字符串
[root@workPC ~]# cat /etc/passwd|tr -d ‘:‘
rootx00root/root/bin/bash
x
# 将mysql.ymal.bak 文件分为100b大小的文件,前缀文字为mysql.ymal.bak --
[root@workPC ~]# split -b 100 mysql.ymal.bak mysql.ymal.bak
[root@workPC ~]# ll
total 52
-rw-r--r-- 1 root root 107 Dec 11 23:55 dump.rdb
-rw-r--r-- 1 root root 6737 Jan 1 22:03 last.list
-rw-r--r-- 1 root root 399 Dec 29 19:10 mysql.ymal
-rw-r--r-- 1 root root 399 Jan 1 22:19 mysql.ymal.bak
-rw-r--r-- 1 root root 100 Jan 1 22:20 mysql.ymal.bakaa
-rw-r--r-- 1 root root 100 Jan 1 22:20 mysql.ymal.bakab
-rw-r--r-- 1 root root 100 Jan 1 22:20 mysql.ymal.bakac
-rw-r--r-- 1 root root 99 Jan 1 22:20 mysql.ymal.bakad
-rw-r--r-- 1 root root 1370 Dec 11 23:58 redis.log
-rw-r--r-- 1 root root 1026 Oct 27 22:47 test.py
drwxr-xr-x 11 root root 4096 Nov 14 00:40 vim
drwxr-xr-x 3 root root 4096 Jan 1 12:05 weather_report
# 合并文件
[root@workPC ~]# cat mysql.ymal.baka* >>mysql.ymal.bak1
[root@workPC ~]# ll
total 56
-rw-r--r-- 1 root root 107 Dec 11 23:55 dump.rdb
-rw-r--r-- 1 root root 6737 Jan 1 22:03 last.list
-rw-r--r-- 1 root root 399 Dec 29 19:10 mysql.ymal
-rw-r--r-- 1 root root 399 Jan 1 22:19 mysql.ymal.bak
-rw-r--r-- 1 root root 399 Jan 1 22:23 mysql.ymal.bak1
-rw-r--r-- 1 root root 100 Jan 1 22:20 mysql.ymal.bakaa
-rw-r--r-- 1 root root 100 Jan 1 22:20 mysql.ymal.bakab
-rw-r--r-- 1 root root 100 Jan 1 22:20 mysql.ymal.bakac
-rw-r--r-- 1 root root 99 Jan 1 22:20 mysql.ymal.bakad
-rw-r--r-- 1 root root 1370 Dec 11 23:58 redis.log
-rw-r--r-- 1 root root 1026 Oct 27 22:47 test.py
drwxr-xr-x 11 root root 4096 Nov 14 00:40 vim
drwxr-xr-x 3 root root 4096 Jan 1 12:05 weather_report
# 以行分割文件
[root@workPC ~]# ls -al / |split -l 10 - lsroot
[root@workPC ~]# wc -l lsroot*
10 lsrootaa
10 lsrootab
4 lsrootac
24 total
x
[root@workPC ~]# id root
uid=0(root) gid=0(root) groups=0(root)
[root@workPC ~]# id $(cut -d ‘ ‘ -f 1 /etc/passwd|head -n 3)
id: extra operand ‘bin:x:1:1:bin:/bin:/sbin/nologin’
Try ‘id --help‘ for more information.
[root@workPC ~]#
# 没有产生id
[root@workPC ~]# cut -d ‘ ‘ -f 1 /etc/passwd|head -n 3|id
uid=0(root) gid=0(root) groups=0(root)
# 由于id不是管线命令,上面这个指令执行之后,前面的东西统统不见,之后执行id
[root@workPC ~]# cut -d ‘ ‘ -f 1 /etc/passwd|head -n 3|xargs id
id: extra operand ‘bin:x:1:1:bin:/bin:/sbin/nologin’
Try ‘id --help‘ for more information.
# 不了解xargs的用法,依旧出错了
[root@workPC ~]# cut -d ‘:‘ -f 1 /etc/passwd|head -n 3|xargs -p -n 1 id
id root ?...y
uid=0(root) gid=0(root) groups=0(root)
id bin ?...y
uid=1(bin) gid=1(bin) groups=1(bin)
id daemon ?...y
uid=2(daemon) gid=2(daemon) groups=2(daemon)
# -p 选项让用户的使用过程中,被询问到每个指令是否执行
# 找出/usr/sbin 底下具有特殊权限的文件名,并使用ls -l 列出详细属性
[root@workPC ~]# find /usr/sbin/ -perm /7000 |xargs ls -l
-rwsr-xr-x 1 root root 117432 Aug 9 09:17 /usr/sbin/mount.nfs
-rwxr-sr-x 1 root root 11224 Aug 9 07:52 /usr/sbin/netreport
-rwsr-xr-x. 1 root root 11216 Apr 11 2018 /usr/sbin/pam_timestamp_check
-rwxr-sr-x. 1 root postdrop 218632 Oct 31 2018 /usr/sbin/postdrop
-rwxr-sr-x. 1 root postdrop 260112 Oct 31 2018 /usr/sbin/postqueue
-rwsr-xr-x. 1 root root 36280 Apr 11 2018 /usr/sbin/unix_chkpwd
-rws--x--x 1 root root 40328 Aug 9 11:09 /usr/sbin/userhelper
-rwsr-xr-x 1 root root 11296 Aug 9 07:52 /usr/sbin/usernetctl
[root@workPC ~]#
标签:mic atom cursor child rtl static link ant fat
原文地址:https://www.cnblogs.com/dadaizi/p/13060386.html