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/vim | vi | vim |
---|---|---|
整体 | 基本用法一致 | 基本用法一致 |
区别 | 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行号
-