linux老男孩 基础部分章节03-----系统操作管理

1.基础命令说明

2.基础知识

2.1必知必会

2.2系统命令提示组成


[root@oldboyedu ~]#  --- 命令提示符

2.3系统命令语法格式

命令             参数                  文件/路径
干的事情      做事情的条件   做事情结果
systemctl     start/stop           network

3. 系统运行命令

3. 1 系统关机命令

[root@oldboyedu oldboy04]# shutdown 
Shutdown scheduled for Fri 2019-03-29 11:36:45 CST, use 'shutdown -c' to cancel.
定义一个关机方案=定义什么时间进行关机,使用shutdown -c 取消关机计划
Broadcast message from root@oldboyedu.com (Fri 2019-03-29 11:35:45 CST):
会将关机信息广播给所有关机主机的用
The system is going down for power-off at Fri 2019-03-29 11:36:45 CST!
准备什么时间真正进行关机     


shutdown -h 5  --- 指定5分钟后关机
shutdown -h now/0  --- 表示立刻进行关机处理
shutdown -c/ctrl+c  --- 表示取消关机处理操作

halt
poweroff

 3.2 系统重启命令

[root@oldboyedu ~]# shutdown -r 5
Shutdown scheduled for Fri 2019-03-29 12:02:41 CST, use 'shutdown -c' to cancel.

Broadcast message from root@oldboyedu.com (Fri 2019-03-29 11:57:41 CST):
The system is going down for reboot at Fri 2019-03-29 12:02:41 CST!

shutdown -r now/0  ---  表示立刻进行重启处理
shutdown -c/ctrl+c  ---  表示取消重启处理操作

reboot

4.系统帮助命令

5.系统快捷方式

ESC + .   :将上一个命令最后一个信息进行调取
ctrl+左右键 将光标按单词快速左右移动
ctrl+w     将空格分隔的一个字符串整体进行删除(剪切)
ctrl+u     将光标所在位置到行首内容进行删除(剪切)
ctrl+k     将光标所在位置到行尾内容进行删除(剪切)
ctrl+y     粘贴剪切的内容
ctrl+s     xshell进入到了锁定状态 suo锁
ctrl+q     解除锁定状态           quit推出锁定状态 

6.目录路径相关命令

6.1 检查文件或目录是否存在命令

[root@oldboyedu ~]# ls /etc/hosts
/etc/hosts
[root@oldboyedu ~]# ls /etc/hosts01
ls: cannot access /etc/hosts01: No such file or directory

检查目录是否存在,并列出其内容

 [root@oldboyedu ~]# ls /etc/
       abrt                     environment         krb5.conf.d               pki             shadow
       adjtime                  ethertypes          latrace.d                 plymouth        shadow-
       aliases                  exports             ld.so.cache               pm              shells
       aliases.db               favicon.png         ld.so.conf                polkit-1        skel
       alternatives             filesystems         ld.so.conf.d              popt.d          sos.conf

 有针对查看目录信息 /etc

[root@xue/home/xuezy]# ls -d /etc
/etc

列出目录本身,而不是其内容
-d, --directory
list directories themselves, not their contents
[root@oldboyedu ~]# ls /oldboy --- 查看目录中有什么数据信息
  oldboy01  oldboy.txt  oldgirl.txt
[root@oldboyedu ~]# ls /oldboy/oldboy.txt --- 查看目录中文件信息是否存在   
  /oldboy/oldboy.txt
[root@oldboyedu ~]# ls -l /oldboy/oldboy.txt --- 查看文件属性信息
  -rw-r--r--. 1 root root 50 Apr  1 10:24 /oldboy/oldboy.txt
[root@oldboyedu ~]# ls -ld /oldboy/ --- 查看目录属性信息
  drwxr-xr-x. 3 root root 59 Apr 11 10:23 /oldboy/
[root@oldboyedu ~]# ls -la /oldboy/ --- 查看目录中所有数据信息,包含隐藏文件
  total 8
  drwxr-xr-x.  3 root root  59 Apr 11 10:23 .
  dr-xr-xr-x. 21 root root 282 Mar 29 16:21 ..
  drwxr-xr-x.  3 root root 100 Apr  1 11:00 oldboy01
  -rw-r--r--.  1 root root  50 Apr  1 10:24 oldboy.txt
  -rw-r--r--.  1 root root  18 Apr 11 10:23 oldgirl.txt
[root@oldboyedu ~]# ls -lh /oldboy/  ---查看文件大小,以人类可读方式查看

  企业工作的一个问题:
  多个运维人员维护服务器,下班着急回家,交代:将oldboy目录中最新的数据文件需要继续编辑好

 ls -lt /etc/   -- 按照时间进行排序显示数据信息,正序
 ls -ltr /etc/   -- 按照时间进行排序显示数据信息,并且是反向排序

6.2 创建新的目录

 make directory(制造目录)==mkdir

[root@oldboyedu ~]# mkdir /oldboy
[root@oldboyedu ~]# mkdir -p /oldboy/oldboy01/oldboy02/oldboy03/oldboy04  -- 创建多级目录
[root@oldboyedu ~]# ls -d /oldboy/oldboy01/oldboy02/oldboy03/oldboy04
 /oldboy/oldboy01/oldboy02/oldboy03/oldboy04

 6.3如何进行目录的切换

change directory(改变目录)==cd

绝对路径:
 [root@oldboyedu oldboy]# cd /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/
相对路径:
 [root@oldboyedu oldboy03]# cd oldboy04/   当对于当前路径找他下面的路径信息
 [root@oldboyedu oldboy04]# cd ..          返回到上一级目录
 [root@oldboyedu oldboy04]# cd ../../      返回到上两级目录
 [root@oldboyedu oldboy04]# cd ../oldboy05

6.4 两个目录之间快速切换

[root@oldboyedu oldboy05]# cd /tmp/
[root@oldboyedu tmp]# cd -
       /oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd -
       /tmp

6.5 查看当前所在路径

print work directory(显示当前路径)==pwd

[root@oldboyedu oldboy05]# pwd
  /oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd /oldboy/oldboy01/
[root@oldboyedu oldboy01]# pwd
  /oldboy/oldboy01
[root@oldboyedu oldboy01]# cd /tmp/
[root@oldboyedu tmp]# pwd
  /tmp

7.文件相关命令

7.1查看数据信息命令

[root@oldboyedu oldboy02]# ls  /etc/services 
  /etc/services
[root@oldboyedu oldboy02]# ls  -l  /etc/services  --- 查看文件数据的详细信息
  -rw-r--r--. 1 root root 670293 Jun  7  2013 /etc/services 

7.2创建文件信息命令

[root@oldboyedu oldboy02]# touch /oldboy/oldboy.txt    
[root@oldboyedu oldboy02]# ls /oldboy/oldboy.txt 
  /oldboy/oldboy.txt
[root@oldboyedu oldboy02]# ls -l /oldboy/oldboy.txt 
  -rw-r--r--. 1 root root 0 Apr  1 09:57 /oldboy/oldboy.txt

7.3输出打印字符

将屏幕显示的信息保存到文件中:
第一步: 屏幕上有信息显示
[root@oldboyedu oldboy]# echo "hello world"
   hello world
第二步: 将屏幕上显示的信息放入到文件中
[root@oldboyedu oldboy]# echo "hello world" >  oldboy.txt
[root@oldboyedu oldboy]# vi oldboy.txt 
   hello world
[root@oldboyedu oldboy]# echo "oldboy shenzhen 01" >>  oldboy.txt           
[root@oldboyedu oldboy]# echo "oldboy shenzhen 02" >>  oldboy.txt
[root@oldboyedu oldboy]# vi oldboy.txt 
   hello world
   oldboy shenzhen 01
   oldboy shenzhen 02

说明: 
   >  执行原理: 将原有文件内容先进行清空 添加新的信息
   >> 执行原理: 不会覆盖情况原文件内容,而是在原文件最后一行追加新的信息

7.4补充: echo命令用法说明

输出序列信息
a 显示连续的序列

[xuezy@xue~]$ echo {1..100}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

[xuezy@xue~]$ echo {01..100}
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100

b 显示不连续的序列
d不连续有规律的序列
问题: 
显示1..10 的奇数信息 1 3 5 7 9
显示1..10 的偶数信息

[xuezy@xue~]$ echo {01..10..2}
01 03 05 07 09
[xuezy@xue~]$ echo {02..10..2}
02 04 06 08 10

e不连续无规律的序列
mkdir -p /oldboy/oldboy01/oldboy02/{www,bbs,blog}
练习题一:
在oldboy目录下面创建出20个文件,二十个文件名称为 oldboy01,oldboy02 ..oldboy20

[xuezy@xue~]$ mkdir ./test1/oldboy{01..10}

[xuezy@xue~]$ cd test1
[xuezy@xue~/test1]$ ll
total 0
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy01
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy02
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy03
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy04
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy05
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy06
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy07
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy08
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy09
drwxrwxr-x. 2 xuezy xuezy 6 Mar 10 14:53 oldboy10

7.5 查看文件数据

cat(猫) --- 查看文件 

[root@oldboyedu oldboy]# cat oldboy.txt 
   hello world
   oldboy shenzhen 01
   oldboy shenzhen 02
[root@oldboyedu oldboy]# cat /etc/hosts
   127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
   ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@oldboyedu ~]# cat /oldboy/oldboy.txt  /oldboy/oldgirl.txt  --- 查看多个文件
   hello world
   oldboy shenzhen 01
   oldboy shenzhen 02
   oldboy01
   oldboy02
[root@oldboyedu ~]# cat -n /oldboy/oldboy.txt   --- 查看文件时,显示每行的行号
   1    hello world
   2    oldboy shenzhen 01
   3    oldboy shenzhen 02

less/more
less /etc/service  --- 类似于看书,一点点查看文件内容
向下逐行显示:  回车
向下逐页显示:  空格
向上逐行显示:  方向键上
向上逐页显示:  字母b
搜索信息: /搜索的字符串信息

按q结束查看

[root@oldboyedu ~]# less -N /etc/services 
 1 # /etc/services:
 2 # $Id: services,v 1.55 2013/04/14 ovasik Exp $
 3 #
 4 # Network services, Internet style
 5 # IANA services version: last updated 2013-04-10

more /etc/service
向下逐行显示:  回车
向下逐页显示:  空格
向上逐行显示:  字母f/b
       
head 前几行
tail 后几行


7.6 tail -f扩展

tail命令参数 -f 或者 -F

作业题目:
01. tail命令参数 -f 或者 -F
  tail -f追踪文件信息时: 文件被删除或移动走, 需要进行重新追踪
  tail -F追踪文件信息时: 文件被删除或移动轴, 不需要进行重新追踪,只要文件恢复回来会继续追踪
        
  日志文件: 文件数据会不断增加,历史悠久的日志文件会清空
  tail -F 日志信息 

7.7拷贝文件数据信息

copy(复制)--cp 
用法: cp 要复制数据信息(文件/目录) 复制到什么位置(目录中)

文件备份方法:
[root@oldboyedu oldboy]# cp /oldboy/oldboy.txt /tmp
[root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
    -rw-r--r--. 1 root root 50 Apr  1 10:36 /tmp/oldboy.txt
[root@oldboyedu oldboy]# ls -l oldboy.txt
    -rw-r--r--. 1 root root 50 Apr  1 10:24 oldboy.txt
目录备份方法:
[root@oldboyedu oldboy]# cp -r /oldboy/oldboy01/  /tmp
[root@oldboyedu oldboy]# ls /tmp/oldboy01
    oldboy02
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01
    /tmp/oldboy01
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02
    /tmp/oldboy01/oldboy02
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02/oldboy03
    /tmp/oldboy01/oldboy02/oldboy03  

 补充: 目录备份有时需要进行多次确认

[root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
    cp: overwrite ‘/tmp/oldboy01/oldboy.txt’? y
    cp: overwrite ‘/tmp/oldboy01/oldboy01.txt’? y
    cp: overwrite ‘/tmp/oldboy01/oldboy02.txt’? y
    cp: overwrite ‘/tmp/oldboy01/oldboy03.txt’? y

[root@oldboyedu oldboy01]# \cp -r /oldboy/oldboy01/ /tmp/  --- 进行目录中数据强行覆盖
 
[root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/    --- 目录中覆盖,要询问
    cp: overwrite ‘/tmp/oldboy01/oldboy.txt’? 

7.8删除数据命令(慎用)

delete(删除)==remove(移除)==rm
删除文件 

[root@oldboyedu oldboy01]# rm /tmp/oldboy.txt
    rm: remove regular file ‘/tmp/oldboy.txt’? ^C 
[root@oldboyedu oldboy01]# \rm /tmp/oldboy.txt
[root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
    ls: cannot access /tmp/oldboy.txt: No such file or directory
[root@oldboyedu oldboy01]# touch /tmp/oldboy.txt
[root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
    -rw-r--r--. 1 root root 0 Apr  1 11:09 /tmp/oldboy.txt
[root@oldboyedu oldboy01]# rm /tmp/oldboy.txt 
    rm: remove regular empty file ‘/tmp/oldboy.txt’? ^C
[root@oldboyedu oldboy01]# rm -f /tmp/oldboy.txt 
[root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
    ls: cannot access /tmp/oldboy.txt: No such file or directory

删除目录

[root@oldboyedu oldboy01]# rm /tmp/oldboy01/
    rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
[root@oldboyedu oldboy01]# rm -f /tmp/oldboy01/
    rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
[root@oldboyedu oldboy01]# rm -r /tmp/oldboy01/
    rm: descend into directory ‘/tmp/oldboy01/’? ^C
[root@oldboyedu oldboy01]# rm -rf /tmp/oldboy01/
[root@oldboyedu oldboy01]# ls -d /tmp/oldboy01
    ls: cannot access /tmp/oldboy01: No such file or directory
PS: 运维人员两大经典错误
   01. 删根目录  避免
   02. 删库跑路???

7.9移动数据信息(剪切)

move(移动)==mv
mv命令用法和cp命令类似


移动剪切文件数据

[root@oldboyedu ~]# mv /oldboy/oldboy.txt /tmp/
[root@oldboyedu ~]# ls -l /tmp/oldboy.txt
   -rw-r--r--. 1 root root 50 Apr  1 10:24 /tmp/oldboy.txt
[root@oldboyedu ~]# ls -l /oldboy/oldboy.txt
   ls: cannot access /oldboy/oldboy.txt: No such file or directory

移动剪切目录数据

[root@oldboyedu ~]# mv /oldboy/oldboy01/ /tmp
[root@oldboyedu ~]# ls -d /tmp/oldboy01
    /tmp/oldboy01
[root@oldboyedu ~]# ls -ld /tmp/oldboy01
    drwxr-xr-x. 3 root root 100 Apr  1 11:00 /tmp/oldboy01
[root@oldboyedu ~]# ls -ld /oldboy/oldboy01
    ls: cannot access /oldboy/oldboy01: No such file or directory

可以重命名

[root@oldboyedu ~]# cd /oldboy
[root@oldboyedu oldboy]# ls
[root@oldboyedu oldboy]# touch oldboy.txt
[root@oldboyedu oldboy]# ls
   oldboy.txt
[root@oldboyedu oldboy]# echo "oldboy shenzhen" >oldboy.txt
[root@oldboyedu oldboy]# cat oldboy.txt 
   oldboy shenzhen
[root@oldboyedu oldboy]# mv oldboy.txt oldgirl.txt
[root@oldboyedu oldboy]# ls
   oldgirl.txt
[root@oldboyedu oldboy]# cat oldgirl.txt 
   oldboy shenzhen

移动数据时,出现重复信息也会提示需要覆盖

[root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
   -rw-r--r--. 1 root root 50 Apr  1 10:24 /tmp/oldboy.txt
[root@oldboyedu oldboy]# touch oldboy.txt
[root@oldboyedu oldboy]# mv oldboy.txt /tmp/
   mv: overwrite ‘/tmp/oldboy.txt’? 

8.如何直接在文件中添加多行内容

[root@oldboyedu ~]# cat /oldboy/oldboy.txt 
    hello world
    oldboy shenzhen 01
    oldboy shenzhen 02
[root@oldboyedu ~]# cat >> /oldboy/oldboy.txt <<EOF
    > oldboy01
    > oldboy02
    > oldboy03
    > EOF
[root@oldboyedu ~]# cat /oldboy/oldboy.txt 
    hello world
    oldboy shenzhen 01
    oldboy shenzhen 02
    oldboy01
    oldboy02
    oldboy03
[root@oldboyedu ~]# cat >> /oldboy/oldboy.txt <<oldboy
    > oldboy04
    > oldboy05
    > oldboy
[root@oldboyedu ~]# cat /oldboy/oldboy.txt 
    hello world
    oldboy shenzhen 01
    oldboy shenzhen 02
    oldboy01
    oldboy02
    oldboy03
    oldboy04
    oldboy05

9.过滤筛选文件内容命令

三剑客命令
    老三: grep    过滤筛选信息
    老二: sed     修改替换文件内容 擅长对文件中的行进行操作
    老大: awk     擅长统计分析文件内容  擅长对文件中列进行操作

grep命令如何进行过滤

编辑一个测试文件
[root@oldboyedu ~]# cat >> /oldboy/test.txt <<EOF
    > oldboy01
    > oldgirl01
    > olddog01
    > oldboy02
    > oldgirl02
    > olddog02
    > EOF
[root@oldboyedu ~]# cat /oldboy/test.txt 
    oldboy01
    oldgirl01
    olddog01
    oldboy02
    oldgirl02
    olddog02
需求01: 请筛选出有oldboy的信息
[root@oldboyedu ~]# grep "oldboy" /oldboy/test.txt 
oldboy01
oldboy02
需求02: 筛选有oldgirl的信息,但是要有oldgirl信息的上一行信息也显示
[root@oldboyedu ~]# grep -B 1  "oldgirl" /oldboy/test.txt 
oldboy01
oldgirl01
--
oldboy02
oldgirl02
需求03: 筛选有oldgirl的信息,但是要有oldgirl信息的下一行信息也显示
[root@oldboyedu ~]# grep -A 1  "oldgirl" /oldboy/test.txt 
oldgirl01
olddog01
--
oldgirl02
olddog02
需求04.筛选有oldgirl的信, 但是要有oldgirl信息的上一行和下一行信息也显示 Center
[root@xue/home/xuezy/test09]# grep -C 1 "oldboy02" ./test.txt
olddog01
oldboy02
oldgirl02
需求05. 统计oldgirl信息在文件中出现了几次 count
[root@oldboyedu ~]# grep -c  "oldgirl" /oldboy/test.txt 
2

sed命令如何进行过滤信息
[root@oldboyedu ~]# sed -n "/oldboy/p" /oldboy/test.txt 
oldboy01
oldboy02

p  print   将过滤信息输出
-n         取消原文件的所有内容输出(取消默认输出)
	
[root@oldboyedu ~]# awk "/oldboy/" /oldboy/test.txt 
oldboy01
oldboy02

10.修改文件部分内容信息

10.1  sed命令  (真正修改文件内容)

需求: 修改test.txt文件内容 将所有oldboy信息修改替换为 python
vim 替换: :%s#oldboy#python#g
sed 's#oldboy#python#g' /oldboy/test.txt

实践操作

  [root@oldboyedu ~]# sed 's#oldboy#python#g' /oldboy/test.txt
    python01  edu.com
    oldgirl01
    olddog01
    python02
    oldgirl02
    olddog02
    [root@oldboyedu ~]# cat /oldboy/test.txt 
    oldboy01  edu.com
    oldgirl01
    olddog01
    oldboy02
    oldgirl02
    olddog02
    [root@oldboyedu ~]# sed -i 's#oldboy#python#g' /oldboy/test.txt     
    [root@oldboyedu ~]# cat /oldboy/test.txt 
    python01  edu.com
    oldgirl01
    olddog01
    python02
    oldgirl02
    olddog02

-i insert 真正的修改

10.2  tr命令   (假装修改文件内容)

替换信息的情况: tr命令替换信息是1对1的替换

  • 替换的内容字符数 > 修改后的内容字符数   abcd > 123
[xuezy@xue~]$ echo abcd  | tr "abcd" "123"
1233

  • 替换的内容字符数 < 修改后的内容字符数   abc  < 1234
[xuezy@xue~]$ echo abcd  | tr "abc" "123"
123d
[xuezy@xue~]$ echo abcd  | tr "abc" "1234"
123d

  • 替换的内容字符数 = 修改后的内容字符数   abcd = 1234
[xuezy@xue~]$ echo abcd  | tr "abcd" "1234"
1234

  • 极特殊情况 
[xuezy@xue~]$ echo abcba  | tr "abcba" "12345"
54345

   c - 3
   b - 4
   a - 5


需求: 修改test.txt文件内容 将所有python信息修改替换为 oldboy

[xuezy@xue~]$ cat test.txt 
oldboy01
oldgirl01
olddog01
oldboy02
oldgirl02
olddog02
[xuezy@xue~]$ tr "oldboy" "python" < test.txt     
oython01       # o -> o
oytgiry01      # l -> y
oyttog01       # d -> t
oython02       # b -> h
oytgiry02      # y -> n
oyttog02
[xuezy@xue~]$ cat test.txt 
oldboy01
oldgirl01
olddog01
oldboy02
oldgirl02
olddog02
tr用法
[root@oldboyedu ~]# echo 123|tr "123" "abc"
 abc
小于号用法1:
[root@oldboyedu ~]# tr "123" "abc" < /oldboy/test01.txt 
 abc
[root@oldboyedu ~]# cat /oldboy/test01.txt
 123
[xuezy@xue~]$ tr "a-z" "A-Z" < test.txt 
OLDBOY01
OLDGIRL01
OLDDOG01
OLDBOY02
OLDGIRL02
OLDDOG02
[xuezy@xue~]$ cat test.txt 
oldboy01
oldgirl01
olddog01
oldboy02
oldgirl02
olddog02


1) 过滤筛选文件内容 
       三剑客  grep sed awk 
2) 修改替换文件内容 
       1) 真正修改替换  sed 
       2) 假装修改替换  tr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值