当前位置: 首页 > news >正文

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 1010分钟后关机;halt,关机
shutdown -h 0/now立刻关机
halt关闭系统,还需要手动拔下电源
poweroff关机
init 0关机
重启shutdown -r 1010分钟后重启
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案例

  1. 搭建网站创建/app/tools/nginx/conf目录
  2. 书写配置文件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  423 18:49 anaconda-ks.cfg
-rw-r--r-- 1 root root    9  425 18:52 hostname
-rw-r--r-- 1 root root 3188  423 18:54 initial-setup-ks.cfg
drwxr-xr-x 2 root root    6  425 15:44 oldboy
-rw-r--r-- 1 root root  286  425 17:45 skx.txt
# 复制目录,r表示递归
[root@oldboy99 ~]# cp /etc/ ./ -r
[root@oldboy99 ~]# ll
总用量 28
-rw-------   1 root root 2743  423 18:49 anaconda-ks.cfg
drwxr-xr-x 121 root root 8192  425 18:52 etc
-rw-r--r--   1 root root    9  425 18:52 hostname
-rw-r--r--   1 root root 3188  423 18:54 initial-setup-ks.cfg
drwxr-xr-x   2 root root    6  425 15:44 oldboy
-rw-r--r--   1 root root  286  425 17:45 skx.txt
# 备份/etc目录,并保留原文件的属性信息
[root@oldboy99 ~]# cp /etc/ /backup/ -a
[root@oldboy99 ~]# ll /backup/
总用量 12
drwxr-xr-x 121 root root 8192  425 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  425 15:40 etc
-rw-r--r--   1 root root    9  425 18:52 hostname
# 重命名
[root@oldboy99 ~]# mv ./etc/ ./etc_backed/
[root@oldboy99 ~]# ll
总用量 20
-rw-------   1 root root 2743  423 18:49 anaconda-ks.cfg
drwxr-xr-x 121 root root 8192  425 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  423 18:49 anaconda-ks.cfg
drwxr-xr-x 121 root root 8192  425 18:52 etc_backed
-rw-r--r--   1 root root 3188  423 18:54 initial-setup-ks.cfg
drwxr-xr-x   2 root root   21  425 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

相关文章:

  • Power BI仪表盘:一眼看懂关键数据
  • EFL格式|动态库加载 | 重谈地址空间(2)
  • Appium自动化开发环境搭建
  • JDBC 批处理与事务处理:提升数据操作效率与一致性的密钥
  • Linux进程学习【进程状态】
  • 使用springboot+easyexcel实现导出excel并合并指定单元格
  • 腾讯PC客户端面经
  • java配置
  • 自制了一个txtx文件格式(扩展版txt)
  • MySQL的日志--Undo Log【学习笔记】
  • Spring-Ai-McpSever从外到内
  • 26考研 | 王道 | 数据结构 | 第八章 排序
  • 【爬虫】DrissionPage-获取douyim用户下的视频
  • 时间复杂度分析
  • GIS开发笔记(15)基于osg和osgearth实现三维地图上添加路网数据(矢量shp)
  • 什么是大模型(LLMs)?一文读懂什么是大模型
  • windows编程字符串处理
  • windows服务器及网络:搭建FTP服务器
  • 【C++】继承----下篇
  • BUUCTF-[GWCTF 2019]re3
  • 四川甘孜州白玉县发生4.9级地震,震源深度10千米
  • 人民日报任仲平:为什么中国意味着确定性、未来性、机遇性
  • 合同约定拿850万保底利润?重庆市一中院:约定无效,发回重审
  • 美施压拉美国家选边站队,外交部:搞阵营对抗注定失败
  • 中宣部版权管理局:微短剧出海面临版权交易不畅、海外维权较难等难题
  • 中科院新增三名副秘书长