Linux基础命令2

8、echo命令

echo 回声。 echo 输出指定内容到屏幕。

一般与重定向符号搭配(> >>)

> 重定向符号(标准输出重定向),先清空文件内容,然后再写入。

>> 追加重定向符号(标准输出追加重定向),把内容追加到文件的末尾。

echo 基本使用

 echo  oldboy 

echo 与> ,>>

#创建/oldboy/目录 
 [root@oldboyedu ~]# mkdir -p /oldboy/
 #检查目录内容
 [root@oldboyedu ~]# ls -l /oldboy/
 total 0
 #重定向写入内容
 [root@oldboyedu ~]# echo  oldboy  >/oldboy/lidao.txt 
 [root@oldboyedu ~]# 
 [root@oldboyedu ~]# cat   /oldboy/lidao.txt 
 oldboy
 ​
 #测试>  >>  区别
 [root@oldboyedu ~]# echo  lidao   >/oldboy/lidao.txt 
 [root@oldboyedu ~]# cat /oldboy/lidao.txt 
 lidao
 [root@oldboyedu ~]# echo  lidao   >> /oldboy/lidao.txt 
 [root@oldboyedu ~]# echo  lidao   >> /oldboy/lidao.txt 
 [root@oldboyedu ~]# cat /oldboy/lidao.txt 
 lidao
 lidao
 lidao
 echo与重定向小结
 ​
 - echo一般与>,>>搭配。
 - \> ,\>\> 重定向符号

9、{}花括号

  • touch创建文件,mkdir创建目录

  • {} 生成序列(数字,字母)

  • {}基本用法

     [root@oldboyedu ~]# echo {1..10}
     1 2 3 4 5 6 7 8 9 10
     [root@oldboyedu ~]# echo oldboy{1..10}
     oldboy1 oldboy2 oldboy3 oldboy4 oldboy5 oldboy6 oldboy7 oldboy8 oldboy9 oldboy10
     [root@oldboyedu ~]# echo  {01..10}
     01 02 03 04 05 06 07 08 09 10
     [root@oldboyedu ~]# 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
     [root@oldboyedu ~]# echo  {999999..1000000}
     999999 1000000
     [root@oldboyedu ~]# echo  {a..z}
     a b c d e f g h i j k l m n o p q r s t u v w x y z

    touch批量创建文件

     [root@oldboyedu ~]# echo  lidao{01..10}
     lidao01 lidao02 lidao03 lidao04 lidao05 lidao06 lidao07 lidao08 lidao09 lidao10
     [root@oldboyedu ~]# echo  lidao{01..10}.txt 
     lidao01.txt lidao02.txt lidao03.txt lidao04.txt lidao05.txt lidao06.txt lidao07.txt lidao08.txt lidao09.txt lidao10.txt
     [root@oldboyedu ~]# touch  lidao{01..10}.txt 
     [root@oldboyedu ~]# ls -l 
     total 0
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao01.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao02.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao03.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao04.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao05.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao06.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao07.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao08.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao09.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao10.txt
     drwxr-xr-x 3 root root 32 oct 25 19:44 test1

    mkdir 批量创建目录 (文件名与目录名不同)

     
    [root@oldboyedu ~]# echo   oldboydir{10..20}
     oldboydir10 oldboydir11 oldboydir12 oldboydir13 oldboydir14 oldboydir15 oldboydir16 oldboydir17 oldboydir18 oldboydir19 oldboydir20
     [root@oldboyedu ~]# mkdir    oldboydir{10..20}
     [root@oldboyedu ~]# ls -l 
     total 0
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao01.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao02.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao03.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao04.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao05.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao06.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao07.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao08.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao09.txt
     -rw-r--r-- 1 root root  0 oct 26 18:48 lidao10.txt
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir10
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir11
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir12
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir13
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir14
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir15
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir16
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir17
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir18
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir19
     drwxr-xr-x 2 root root  6 oct 26 18:49 oldboydir20
     drwxr-xr-x 3 root root 32 oct 25 19:44 test1

  • {}小结:

    • 生成序列,与一些命令搭配实现批量操作。

    • echo看效果,touch创建文件,mkdir创建目录

10、cp命令

cp copy复制。

cp格式源(从哪里来)目标(到哪去)
cp选项复制内容(文件,目录)目标
选项
-r递归复制
-p保持属性不变
-d软链接相关
-a-a -pdr

复制文件:cp复制文件麒麟系统的网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-ens33)到/root/下

 [root@oldboyedu ~]# mkdir -p /backup/
 ​
 [root@oldboyedu ~]# cp -r    /etc/  /backup/
 [root@oldboyedu ~]# ls -l /backup/
 total 12
 drwxr-xr-x 121 root root 8192 oct 26 19:08 etc

复制目录:先创建/backup,复制/etc/到/backup/目录

 [root@oldboyedu ~]# mkdir -p /backup/
 ​
 [root@oldboyedu ~]# cp -r    /etc/  /backup/
 [root@oldboyedu ~]# ls -l /backup/
 total 12
 drwxr-xr-x 121 root root 8192 oct 26 19:08 etc

复制文件或目录的时候保持文件,目录的属性不变(修改时间)

 #cp -rp 
 #cp -a 
 ​
 [root@oldboyedu ~]# cp  /etc/hosts     ~ 
 [root@oldboyedu ~]# ls -l  hosts 
 -rw-r--r-- 1 root root 158 oct 26 19:31 hosts
 [root@oldboyedu ~]# cp   -rp    /etc/hosts     ~
 ​
 [root@oldboyedu ~]# ll hosts 
 -rw-r--r-- 1 root root 158 jun 23  2020 hosts
 [root@oldboyedu ~]# 
 [root@oldboyedu ~]# 
 [root@oldboyedu ~]# cp   -a    /etc/hosts     ~ 
 ​
 [root@oldboyedu ~]# ll   hosts 
 -rw-r--r-- 1 root root 158 jun 23  2020 hosts

11、mv命令

mv move移动(剪切+粘贴)

移动:把/oldboy/lidao.txt文件(如果没有创建下) 移动到/mnt/

[root@oldboyedu ~]# ll  /oldboy/lidao.txt 
 -rw-r--r-- 1 root root 0 10月 26 18:31 /oldboy/lidao.txt
 [root@oldboyedu ~]# mv  /oldboy/lidao.txt     /mnt/
 [root@oldboyedu ~]# ll /oldboy/lidao.txt 
 ls: 无法访问 '/oldboy/lidao.txt': 没有那个文件或目录
 [root@oldboyedu ~]# 
 [root@oldboyedu ~]# ll /mnt/
 总用量 0
 -rw-r--r-- 1 root root 0 10月 26 18:31 lidao.txt

改名:把网卡配置文件复制到/opt/,然后修改/opt/网卡配置文件名字为ifcfg-eth0

 [root@oldboyedu ~]# cp -a  /etc/sysconfig/network-scripts/ifcfg-ens33    /opt/
 [root@oldboyedu ~]# ll /opt/
 总用量 4
 drwxr-xr-x 2 root root   6 10月 25 19:34 a
 -rw-r--r-- 1 root root   0 10月 25 19:09 a.txt
 -rw-r--r-- 1 root root   0 10月 25 19:10 b.txt
 -rw-r--r-- 1 root root 356 10月 25 00:45 ifcfg-ens33
 dr-xr-xr-x 5 root root  79  3月 24  2023 kylin-sm-package
 drwxr-xr-x 4 root root  58 10月 25 00:43 patch_workspace
 [root@oldboyedu ~]# mv  /opt/ifcfg-ens33   /opt/ifcfg-eth0 
 [root@oldboyedu ~]# ll /opt/
 总用量 4
 drwxr-xr-x 2 root root   6 10月 25 19:34 a
 -rw-r--r-- 1 root root   0 10月 25 19:09 a.txt
 -rw-r--r-- 1 root root   0 10月 25 19:10 b.txt
 -rw-r--r-- 1 root root 356 10月 25 00:45 ifcfg-eth0
 dr-xr-xr-x 5 root root  79  3月 24  2023 kylin-sm-package
 drwxr-xr-x 4 root root  58 10月 25 00:43 patch_workspace

12、 rm命令

  • rm remove删除文件或目录

rm命令选项
-r递归删除
-f强制删除
  • 删除文件/oldboy/lidao.txt

 touch     /oldboy/lidao{01..10}.txt
 ​
 rm -f /oldboy/lidao01.txt
  • 删除/oldboy/目录

 rm -rf /oldboy/

强制删除不提示

删除目录rm -r

删除目录不提示rm -rf

替代rm方案使用mv或书写脚本(回收站脚本)

这个后面未来shell部分解决。

rm小结:

删除文件或目录。

使用mv替代。

1、创建一个回收站

2、将要删除的文件或目录移动到自己创建的回收站

13、 vi/vim

vi,vim Linux编辑器

Linux手。

vi/vimvivim
整体基本用法一致基本用法一致
区别vi linux默认安装可能没有
区别基础版本编辑器进阶 imporve 提升

1)编辑文件全流程

  • 1️⃣复制网卡配置文件到当前目录

 cp /etc/sysconfig/network-scripts/ifcfg-ens33     .
  • 2️⃣vim打开文件

 vim   ifcfg-ens33
  • 3️⃣进入编辑模式

 按i   (insert插入,编辑模式)
  • 4️⃣ 退出编辑模式

 esc
  • 5️⃣ 保存并退出

 :wq      #write 保存  quit 退出、
 :q       退出不保存
 :q!      强制退出不保存 
 ​
  • 6️⃣ 查看文件内容

 cat ifcfg-ens33

2)vi/vim快捷键
  • 加速我们操作。

  • 测试快捷键的环境:(拼接两个文件)

 cat /etc/services /etc/sysconfig/network-scripts/ifcfg-ens33    > vim.txt

  • 不要进入编辑模式

    • 快速到达文件最后一行: G

    • 快速到达文件的第1行: gg

    • 快速到达文件的某一行:第100行 100gg

    • 搜索 /ssh 搜索包含ssh的行 继续查找(向下)n, N(向上)

    • 复制 yy

    • 粘贴 p

    • 删除(剪切) dd

    • 撤销 u

    • 显示行号 :set nu :set nonu #number行号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值