day003
文章目录
- 1. 费曼学习法
- 2. Linux快捷键
- 3. 关机和重启命令
- 4. vim编辑器
- 4.1 vim快捷键
- 4.2 vim案例
- 4.3 vim小故障
- 5. 命令
- 5.1 cp
- 5.2 mv
- 5.3 echo与重定向
- 5.4 花括号扩展语法
- 6. 思维导图
1. 费曼学习法
如果你无法简单解释一件事,说明你还没有真正理解它。 —理查德·费曼
费曼学习法的本质是以教促学,通过向外输出把他人教会。在这个过程中,自己也会知晓自身漏洞还能加深对知识的理解。
2. Linux快捷键
快捷键 | 说明 |
---|---|
ctrl+c | 取消当前操作 |
tab键 | 自动补全命令或路径 |
ctrl+a | 光标移动到行首 |
ctrl+e | 光标移动到行尾 |
ctrl+u | 将光标到行首的内容剪切,相当于删除 |
ctrl+l(小写的L) | 清屏 |
ctrl+y | 粘贴 |
ctrl+s | 锁屏 |
ctrl+q/c | 解锁 |
ctrl+z | 将进程挂起到后台 |
3. 关机和重启命令
- 在生产环境中,不要进行重启操作。
- 如果必须重启,需要检查设备的主机名和IP地址。
指令 | 命令 | 说明 |
---|---|---|
关机 | shutdown -h 10 | 10分钟后关机;halt,关机 |
shutdown -h 0/now | 立刻关机 | |
halt | 关闭系统,还需要手动拔下电源 | |
poweroff | 关机 | |
init 0 | 关机 | |
重启 | shutdown -r 10 | 10分钟后重启 |
reboot | 重启 | |
init 6 | 重启 | |
取消操作 | shutdown -c | 取消shutdown命令进行的关机或重启 |
4. vim编辑器
- vim可以编辑文件,也能直接创建文件。
4.1 vim快捷键
快捷键 | 说明 |
---|---|
gg | 到首行 |
G | 到尾行 |
10gg | 到第10行 |
/内容 +回车 | 搜索指定内容 |
n | 向下搜索 |
N | 向上搜索 |
yy | 复制当前行,前面可加数字,复制多行 |
p | 粘贴,前面可加数字,粘贴多次 |
dd | 剪切当前行,前面可加数字,剪切多行 |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
u | 撤销上一步操作 |
v | 以字符为单位操作 |
V | 以行为单位操作 |
ctrl+v | 以列为单位操作;使用ctrl+i,进入编辑模式 |
4.2 vim案例
- 搭建网站创建/app/tools/nginx/conf目录
- 书写配置文件conf下面12306.conf
server {listen 80;server_name www.12306.cn;root /app/code/;location / {index index.html;}
}
内容复制3份,复制完修改server_name的行:
www.12306.cn shop.12306.cn techan.12306.cn
最后给最后techan.12306.cn,加上注释.
[root@oldboy99 ~]# mkdir -p /app/tools/nginx/conf
[root@oldboy99 ~]# vim /app/tools/nginx/conf/12306.conf
[root@oldboy99 ~]# cat /app/tools/nginx/conf/12306.conf
server {listen 80;server_name www.12306.cn;root /app/code/;location / {index index.html;}
}
server {listen 80;server_name shop.12306.cn;root /app/code/;location / {index index.html;}
}
#server {
# listen 80;
# server_name techan.12306.cn;
# root /app/code/;
# location / {
# index index.html;
# }
#}
- shift+v选中所需行,y复制,2p粘贴
- :set nu显示行号,数字gg跳转到目标行,对server_name进行修改
- ctrl+v选中目标列,shift+i进入编辑模式,输入#,Esc退出,然后保存退出
4.3 vim小故障
使用vim打开并修改文件时,突然中断连接,再次用vim编辑该文件会出现警告:
swp文件是在使用vim命令时自动生成的,用户存储用户未及时保存的内容。
可以使用 vim -r 文件名
命令恢复文件,也可直接将swap文件删除。
5. 命令
5.1 cp
copy,复制文件或目录。
# 复制文件
[root@oldboy99 ~]# cp /etc/hostname ./
[root@oldboy99 ~]# ll
总用量 16
-rw------- 1 root root 2743 4月 23 18:49 anaconda-ks.cfg
-rw-r--r-- 1 root root 9 4月 25 18:52 hostname
-rw-r--r-- 1 root root 3188 4月 23 18:54 initial-setup-ks.cfg
drwxr-xr-x 2 root root 6 4月 25 15:44 oldboy
-rw-r--r-- 1 root root 286 4月 25 17:45 skx.txt
# 复制目录,r表示递归
[root@oldboy99 ~]# cp /etc/ ./ -r
[root@oldboy99 ~]# ll
总用量 28
-rw------- 1 root root 2743 4月 23 18:49 anaconda-ks.cfg
drwxr-xr-x 121 root root 8192 4月 25 18:52 etc
-rw-r--r-- 1 root root 9 4月 25 18:52 hostname
-rw-r--r-- 1 root root 3188 4月 23 18:54 initial-setup-ks.cfg
drwxr-xr-x 2 root root 6 4月 25 15:44 oldboy
-rw-r--r-- 1 root root 286 4月 25 17:45 skx.txt
# 备份/etc目录,并保留原文件的属性信息
[root@oldboy99 ~]# cp /etc/ /backup/ -a
[root@oldboy99 ~]# ll /backup/
总用量 12
drwxr-xr-x 121 root root 8192 4月 25 15:40 etc
5.2 mv
move,移动文件或目录;也能重命名
# 移动文件
[root@oldboy99 ~]# mv ./hostname /backup/
# 移动目录
[root@oldboy99 ~]# mv ./etc/ /backup/
[root@oldboy99 ~]# ll /backup/
总用量 16
drwxr-xr-x 121 root root 8192 4月 25 15:40 etc
-rw-r--r-- 1 root root 9 4月 25 18:52 hostname
# 重命名
[root@oldboy99 ~]# mv ./etc/ ./etc_backed/
[root@oldboy99 ~]# ll
总用量 20
-rw------- 1 root root 2743 4月 23 18:49 anaconda-ks.cfg
drwxr-xr-x 121 root root 8192 4月 25 18:52 etc_backed
5.3 echo与重定向
- />:重定向,将结果重新输出到指定地点,会直接覆盖原文件内容。
- />/>:追加重定向,输出到文件尾部。
[root@oldboy99 ~]# echo 孙克旭 > ./oldboy/skx.txt
[root@oldboy99 ~]# echo oldboy >> ./oldboy/skx.txt
[root@oldboy99 ~]# ll >> ./oldboy/skx.txt
[root@oldboy99 ~]# cat ./oldboy/skx.txt
孙克旭
oldboy
总用量 20
-rw------- 1 root root 2743 4月 23 18:49 anaconda-ks.cfg
drwxr-xr-x 121 root root 8192 4月 25 18:52 etc_backed
-rw-r--r-- 1 root root 3188 4月 23 18:54 initial-setup-ks.cfg
drwxr-xr-x 2 root root 21 4月 25 19:05 oldboy
5.4 花括号扩展语法
{}可以生成数列或顺序字母,有多种用途。
[root@oldboy99 ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@oldboy99 ~]# echo {01..10}
01 02 03 04 05 06 07 08 09 10
[root@oldboy99 ~]# 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
[root@oldboy99 ~]# 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
[root@oldboy99 ~]# touch ./oldboy/skx{01..10}.txt
[root@oldboy99 ~]# ls ./oldboy/
skx01.txt skx03.txt skx05.txt skx07.txt skx09.txt skx.txt
skx02.txt skx04.txt skx06.txt skx08.txt skx10.txt
6. 思维导图
【金山文档 | WPS云文档】 思维导图 https://kdocs.cn/l/co3I7PtpTYQX