导航:首页 > 程序命令 > linux命令竖线

linux命令竖线

发布时间:2024-11-03 15:14:59

linux系统符号说明

    01 系统特殊符号

    02 系统通配符号

    03 系统正则符号

    说明: 查询信息的时候,会带来便利

    1) 基础符号系列

      $ 

      a 调取变量信息

      b 区分用户类型  $ 普通用户

      c 结合awk对文件进行取列  

    xargs -n 2 <test01.txt|awk '{print $2}'

  !

  a 强制的作用  wq!

  b 可以实现取反

awk '!/oldgirl/' test02.txt (排除oldgirl)

find /oldboy_dir/ ! -type f (排除文件)

  c !信息  可以快速调取执行历史命令(慎用)

    cat ~/.bash_history  -- 记录历史命令信息, 但是不会实时记录

history              -- 显示所有输入过的历史命令

      |

  a 实现管道功能

    将前一个命令执行的结果交给管道后面的命令进行处理

一般管道符号 会经常和xargs命令配合使用

批量删除操作

find /oldboy -type f -name "oldboy*.txt"|xargs rm

find /oldboy_dir/ -type f -delete

    find /oldboy_dir/ -type f -exec rm -f {} \;

    查找指定数据信息进行复制

    find /oldboy -type f -name "oldboy*.txt" |xargs -i cp {} /oldgirl/

    find /oldboy -type f -name "oldboy*.txt" |xargs cp -t /oldgirl/

    find /oldboy -type f -name "oldboy*.txt" -exec cp -a {} /oldgirl \;

查找指定数据信息进行移动

    find /oldboy -type f -name "oldboy*.txt" |xargs -i mv {} /oldgirl/

    find /oldboy -type f -name "oldboy*.txt" |xargs mv -t /oldgirl/

    find /oldboy -type f -name "oldboy*.txt" -exec mv {} /oldgirl \;

    xargs(火眼金睛)后面跟的命令,不识别别名信息

  #

    a 表示对配置文件信息进行注释

    b 表示用户的身份信息 超级管理员用户

2) 引号符号系列

      "" 基本上和单引号功能类似 但是可以对一些特殊符号做出解析  $ `命令`==$(命令)

      '' 里面编写的什么内容就输出什么内容  所见即所得

  作用:

  01. 指定需要输出的信息

  02. 利用引号将空格分隔的信息汇总为一个整体

      ``($()) 将引号里面命令执行结果,交给引号外面命令进行使用  

3) 重定向符号

  >/1>  标准输出重定向符号

  >>/1>> 标准输出追加重定向符号

  2> 错误输出重定向符号

  2>> 错误输出追加重定向符号

  <  标准输入重定向符号

      tr xargs

  << 标准输入追加重定向符号

4) 逻辑符号系列

  逻辑: 在完成一件事情的时候,有合理先后顺序

  &&  前一个命令操作执行成功了,再操作执行后面的命令

  ||  前一个命令操作执行失败了,再操作执行后面的命令

  mkdir /old_dir && echo "create dir sucess" || echo "create dir failed"

      create dir sucess

      mkdi /old_dir && echo "create dir sucess" || echo "create dir failed"

      -bash: mkdi: command not found

      create dir failed

    什么通配符号: 用于匹配文件名称信息, 便于快速查找文件信息 find

    *  匹配所有信息

      find /oldboy -type f -name "oldboy*"  ---以oldboy开头的信息都查询出来

  find /oldboy -type f -name "*oldboy"  ---以oldboy开头的信息都查询出来

  find /oldboy -type f -name "oldgirl*oldboy" 

                                          ---以oldgirl 开头的信息

    以oldboy  结尾的信息都查询出来

{} 产生序列信息

  连续序列:

    echo {01..05}

        echo {a..z}

        echo {A..Z}

  生成不连续序列

  a 有规律的不连续序列

echo {01..05..2}

        01 03 05

        echo {a..z..2}

      b 没规律的不连续序列

echo {www,bbs,blog}

        www bbs blog

  生成组合序列

        echo {1,2}{a,b}

        1a 1b 2a 2b

        echo {1,2}{a,b}{A,B}

        1aA 1aB 1bA 1bB 2aA 2aB 2bA 2bB

    echo A{a,b}

        Aa Ab  

      A=oldboy.txt

      echo oldboy.txt{a,b}  

      oldboy.txta oldboy.txtb  

  echo A{,b}

      A Ab

  A=oldboy.txt

  b=.bak

  cp oldboy.txt{,.bak} == cp oldboy.txt oldboy.txt.bak

  快速备份文件命令

  cp oldboy.txt{,.bak}

  快速还原数据方法

  cp oldboy.txt{.bak,}

  echo A{B,}

      AB A

  oldboy.txt{.bak,} == cp oldboy.txt.bak oldboy.txt

    基础正则符号:basic regular expression    (BRE)

扩展正则符号:extended regular expression (ERE)

基础正则符号:

    a 尖角符号:^

      以什么开头的信息进行过滤出来

  grep -v "^#" nginx.conf.default >nginx.conf(对不需要关注的信息取反)

  常见错误

  find / -type f -name "^oldboy"  错误

  find / -type f -name "oldboy*"  正确

    b 美元符号:$

  以什么结尾的信息进行过滤出来

  以m结尾信息, 并且显示上1行 和 下2行的信息

      grep "m$" -A 2 -B 1 test.txt

      常见错误:

  如果过滤不出来,确认每行结尾是否有空格信息

  方法一:

  cat -A test.txt

  方法二

      vim 底行模式输入命令 --- :set list

c 尖角美元符号:^$

      取出文件中空行信息

      grep "^$" test.txt

      grep -v "^$" test.txt

d 点符号: .

  表示匹配任意一个且只有一个字符

  grep "." test.txt  -o(更直观的显示过程)

e 星号符号: *

  匹配星号前面一个字符连续出现0次或多次

f 点和星号组合: .*

      匹配所有信息

  说明: 正则符号在匹配数据信息的时候具有贪婪特性

避免贪婪特性的方法,是在指定一行信息中唯一节点信息

g 转译符号: \

1) 将一些有意义的符号进行转译, 变为一个普通符号

grep "\.$" ~/oldboy_test.txt

2) 将一些没有意义的符号进行转译,变为有意义符号

    \n  换行符号 linux

    3) 可以将扩展正则符号转换成普通正则让grep sed命令可以直接识别'

grep "o\?" test.txt

h 括号符号:[]

  匹配括号中每一个字符,并且匹配的关系是或者的关系

  需求: 找出文件中oldboy 和 oldbey两个单词信息

      grep "oldb[oe]y" test.txt

      企业应用: 找寻文件中字母 数字信息

      grep "[0-9a-zA-Z]" test.txt

i 尖号和中括号组合使用 : [^]

  对中括号里面匹配的字符信息进行排除

  grep  "[^0-9a-zA-Z]" test.txt  --- 将字母数字都排除,只留下符号信息

  尖号和中括号组合使用 : ^[]

  以中括号里面匹配的字符作为一行开头的字符

      grep "^[zx]" test.txt

正则符号注意事项

按照每行信息进行过滤处理

注意正则表达符号禁止中文

附上颜色信息进行正则过滤 --color=auto/--color

基础正则符号可以被三剑客命令直接识别 grep sed awk

扩展正则符号不可以被三剑客命令中老二和老三直接识别

sed命令想识别正则符号: sed -r

grep命令想识别正则符号: egrep / grep -E

    a 加号符号:+

    匹配加号前面一个字符连续出现1次或者多次

b 竖线符号:|

或者关系符号

egrep "oldboy|oldbey" test.txt

c 括号符号:()

将多个字符信息进行汇总为一个整体

egrep "(oldboy)" test.txt

进行后向引用前向的一个操作(sed)

echo "123456"|sed -r "s#(..)(..)(..)#<\1><\2><\3>#g"

修改配置文件内容

sed -rn "s#(^S.*UX=).*#\1enforcing#gp" /etc/selinux/config

SELINUX=enforcing

d 括号符号:{}

指定花扩号前一个字符连续匹配多少次

* 连续匹配 0 次 或 多次

+ 连续匹配 1 次 或 多次

    1) {n,m}  n表示最少连续匹配多少次  m表示最多连续匹配多少次

2) {n}  n表示只连续匹配n次

3) {n,}  n表示至少连续匹配n次,至多没有限制

4) {,m}  m表示至多连续匹配n次,至少0次

e 问号符号:?

  表示匹配问号前面一个字符出现0次或者1次

② Linux的管道命令如何使用

1.linux管道命令具有过滤特性,一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为第二条命令的输入数据。第二条数据也是通过标准输入端口接收输入数据。
shell提供管道命令|把这些命令前后衔接在一起,形成一个管道线。
2.ps -ef|grep mysqld 这个竖线|就是管道命令的体现。
卢韬旭

③ linux系统命令 ls -l显示出的用户权限分为几组

题主你好,

上图就是ls -l命令回显的一般格式, 我们主要看第一部分, 第一部分已经被我用竖线分为四部分了.

   第1部分: - 表示这是一个文件; d 表示这是一个文件夹; 当然还有其它的类型,但最常见的就这两种.

    第2,3,4部分,每部分有3位, 从左到右是用来设置: 文件所属用户所拥有的权限; 和用户属于同一个组的其它用户对该文件拥有的权限, 其它用户对该文件拥有的权限.

-----

  常见的权限有3个, r(读),w(写),x(执行). 拿我上图的hello这个文件来说,它现在的第一部分是:

        -rwxr-xr-x

我们把它拆解来看:

    最左边的横杠-,表示hello是一个文件(而不是文件夹啥的).

    剩下的9位rwxr-xr-x还要被拆成3部分, 每部分3位, 从左到右依次是:

        rwx: 表示hello这个文件拥有者对该文件有 读(r),写(w),执行(x)的权限;

        r-x:  表示和hello拥有者在一个组里的用户对hello这个文件有读权限(r)和执行权限(x),没有写权限(可以看到中间权限位为-);

        r-x: 表示其它用户对hello这个文件也是拥有读权限(r)和执行权限(x),没有写权限(可以看到中间权限位为-);

-----

说明: 这里的  文件, 文件拥有者, 和拥有者同组用户, 其它用户可以用下列的比喻来理解:

   文件: 你就想成你自己制作的玩具;

   文件拥有者: 就是你自己, 在linux里你可以先简单的理解为文件的创建者;

   和拥有者同组用户: 你就想象为你的同班同学;

   其它用户: 就是除了你和你班里同学以外的其它人

-----

使用上面这个比喻来看rwxr-xr-x这个权限就是:

    你,你的同班同学和其它人都可以看你的玩具,也可以玩你的玩具, 但只有你可以改装你的玩具, 如在上面写上字啥的,别人是不可以的.

-----

希望可以帮到题主, 欢迎追问.

   

阅读全文

与linux命令竖线相关的资料

热点内容
怎么申请邮箱的服务器 浏览:13
c项目两个工程怎么编译 浏览:645
知乎app有什么作用 浏览:451
单片机带的比较器 浏览:391
程序员都是精英 浏览:19
10种编程语言 浏览:749
绵阳学驾驶手机上下什么app 浏览:129
python如何模拟网页操作 浏览:40
单片机多文件编译方法 浏览:839
不动产压缩时间 浏览:571
租房管理平台源码 浏览:65
复乐园pdf 浏览:457
程序员找到公交车 浏览:698
婴儿宝宝操有什么APP推荐 浏览:73
如何将数据库附加到服务器上 浏览:391
php退出循环 浏览:479
梦幻西游怎么修改服务器人数上限 浏览:332
自动开启命令 浏览:847
查询云服务器访问的ip 浏览:838
智能app的弱点是什么 浏览:412