当前位置: 首页 > 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

http://www.xdnf.cn/news/136153.html

相关文章:

  • 你的图数传模块该换了!
  • Python Transformers 库介绍
  • RHEL与CentOS:从同源到分流的开源操作系统演进
  • 简述:变更调查的历史情况
  • 计算机网络核心知识点全解析(面试通关版)
  • 插入html文件,让数据可视化彰显高端大气-Excel易用宝
  • 安全编排自动化与响应(SOAR):从事件响应到智能编排的技术实践
  • cgroup sched_cfs_bandwidth_slice参数的作用及效果
  • 【5】GD32 基础通信外设:USART、I2C、SPI
  • 【playwright】 page.get_by_类型方法
  • 【RedisLockRegistry】分布式锁
  • NS3-虚拟网络与物理网络的交互-2 FdNetDevice文件描述符网络设备
  • CMake ctest
  • 手搓传染病模型(SIR)
  • Git 入门知识详解
  • 人工智能与机器学习:Python从零实现逻辑回归模型
  • 【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)
  • 分享Matlab成功安装Support Package硬件支持包的方法
  • 第二章 信息技术发展(2.1 信息技术及其发展)
  • 达梦数据库运维
  • 常见缓存淘汰算法(LRU、LFU、FIFO)的区别与实现
  • MYSQL 常用字符串函数 和 时间函数详解
  • MyBatisPlus文档
  • 路由器的基础配置全解析:静态动态路由 + 华为 ENSP 命令大全
  • 一种专用车辆智能配电模块的设计解析:技术革新与未来展望
  • 京东以图搜图(拍立淘)API接口返回参数详解
  • ALTER TABLE 之痛 - 为何我们需要在线表结构变更?
  • 大数据开发环境的安装,配置(Hadoop)
  • 在 Spring Boot 中实现 WebSockets
  • 手写Java线程池与定时器:彻底掌握多线程任务调度