外贸零售网站建设/杭州优化关键词
帮助指令 man,help
1. man
当我们想要了解某个命令如何使用,及选项的含义是什么以及配置文件的帮助信息时,可以使用 man [命令或配置文件],这样便可以获得到帮助提示信息了。
语法格式:man [命令或者配置文件]
比如,常用的ls命令,我们想要查看其选项参数有哪些,可以使用man ls
来查看帮助信息。
通过键盘上的上下键来进行帮助信息滚动,然后使用q来进行退出
2. help
help 指令,用于获得shell内置命令的帮助信息。
语法格式:help 命令
Shell 内置命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件,比如我们常常使用的切换目录 cd命令
(tip:可以通过type 命令来确定一个命令是否为Shell内置命令)。
type cd # 查看命令是否为Shell内建命令help cd # 查看cd命令的帮助信息
文件目录类常用指令
1. pwd 指令
pwd指令,用于显示当前工作目录的绝对路径。
语法格式:pwd
比如,我们切换到home目录下,然后查看当前目录的绝对路径
cd /home # 切换目录到home目录下
ls # 查看信息
pwd #查看当前工作目录的绝对路径
2. ls 指令
ls指令,用于查看当前工作目录下的文件和目录名信息。
语法格式:ls [选项] [目录名或者文件名]
常用选项:
- -a : 显示当前目录的所有文件和目录,包括隐藏的目录和文件。
- -l : 以列表的方式显示信息。
cd /home #切换工作目录
ls # 查看当前目录下的子文件和目录信息
ls -a # 查看所有当前目录下的子文件和目录信息
ls -l # 以列表的方式显示信息
3. cd 指令
cd 指令,就是切换工作目录和路径的指令,它可以是绝对路径和相对路径名的切换。
语法格式:cd [参数]
选项参数列表及用法说明:
cd ~
: 回到自己的家目录cd :
: 回到自己的家目录cd..
: 回到当前目录的上一级目录
3.1 家目录和根目录的区别
~ 代表是home目录,也就是家目录, / 代表的是根目录 。用户登录后在 家目录 ,可使用pwd命令查看,普通用户为 /home/用户名,root用户为/root 。根目录是在最顶端的目录。
比如,我们切换到某一普通用户的目录下,然后使用cd ~
即回到家目录,看最终的目录是否回到了home目录。
cd /home # 切换到home目录
ls
cd cat/ # 切换到cat 目录
pwd # 查看当前目录的绝对路径
cd ~ # 切换工作目录到家目录
pwd # 查看当前目录的绝对路径
测试cd ..
返回上级目录
cd /home/cat # 切换到home下的cat目录
pwd
cd .. # 返回到上级目录
pwd
cd .. # 返回到上级目录
pwd
cd .. # 根目录为顶级目录,无法再返回上级目录
4. mkdir 和 rmidr 以及 touch 指令
4.1 mkdir 创建目录
mkdir指令用于创建目录。
语法格式:mkdir [选项] 要创建的目录名
。
常用选项 -p ,创建多级目录。
例如:在home目录下创建一个目录test1为单级目录,然后再创建一个car目录,里面包括一个parts子目录。
cd /home
ls
mkdir test1 # 创建test1单级目录
ls
mkdir -p car/parts # 创建一个多级目录
ls
cd car/ # 进入到car目录中查看子目录parts是否创建成功
ls
4.2 rmdir 删除空目录
rmdir指令的作用为删除空目录。
语法格式:rmdir [选项] 要删除的空目录
rmdir 删除的是空目录,如果目录下存在内容时无法删除,删除非空目录时,使用rm -rf 要删除的目录名
来进行删除。
例子:删除刚刚创建的test1目录,以及car目录(包含一个子目录parts)中所有的内容
cd /home # 切换到home目录下
rmdir test1 # 删除test1目录
ls
rm -rf car # 删除car目录下的所有内容(rmdir只能删除空目录,所以rmdir不适用,使用rm 指令)
ls
4.3 touch 创建空文件
touch 指令用于创建空文件。
语法格式:touch 文件名称
在根目录下创建一个a.txt的文件
cd ~ # 切换到根目录下
ls
touch a.txt # 创建a.txt的空文件
ls
5. cp 和 rm 指令
5.1 cp 指令
cp 指令拷贝文件到指定目录。
语法格式:cp [选项] source dest
,(source即为源文件名,dest为目的文件名)。
常用选项:-r ,递归复制整个文件夹。
注意,使用递归复制某个文件夹时,如果在复制的过程中,出现重名的文件,想跳过重名文件不覆盖,且不进行信息提示的话,使用\cp -r XXXX
。
在home目录下创建一个car目录,然后在car目录里面新建一个test.txt文件和一个test目录,同时在home目录下面新建一个demo目录,最后将car目录及其中中的内容拷贝到demo目录中。
cd /home
ls
mkdir car #新建car目录
ls
cd car/ 切换到car目录中
mkdir test # 新建test子目录
touch test.txt # 新建test.txt文件
ls
cd /home
mkdir demo #新建demo目录
cp -r car demo #将car中的所有内容拷贝到demo目录中去(选项参数-r,递归拷贝)
cd demo/ #切换到demo目录中进行查看
ls
cd car/
ls
5.2 rm 指令
rm 指令移除文件或者移除目录。
语法格式:rm [选项] 要删除的文件或者目录名
常用选项:
- -r : 递归删除整个文件夹
- -f : 强制删除不提示
例子:将刚刚创建的demo目录删除,包括其中的内容,以及car目录也进行删除。
cd /home
ls
rm -rf demo
rm -rf car
ls
6. mv 指令
mv 指令移动文件与目录或者重命名
语法格式:
mv oldNameFile newNameFile # 重命名
mv /temp/movedfile /targetFolder #移动文件
将根目录下的a.txt文件重命名为b.txt,然后将b.txt移动到文档目录下
cd ~ #切换到根目录下
ls #查看当前目录的内容
mv a.txt b.txt #将a.txt文件重命名为b.txt
ls
mv b.txt /root/文档 #将b.txt文件移动到root下面的文档目录中去
ls
cd /root/文档
ls
7. cat 指令
cat 查看文件内容
语法格式:cat [选项] 要查看的文件
常用选项:-n ,显示行号
参数说明:
- -n 或 --number:由 1 开始对所有输出的行数编号。
- -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
- -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
- -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
- -E 或 --show-ends : 在每行结束处显示 $。
- -T 或 --show-tabs: 将 TAB 字符显示为 ^I。
- -A, --show-all:等价于 -vET。
- **-e:**等价于"-vE"选项;
- **-t:**等价于"-vT"选项;
cat 只能浏览文件,而不能修改文件,为了浏览方便一般结合 |more指令。
cat -n /etc/profile |more
比如,查看Hello.java,并且查看时想看到它的编号
cat -n Hello.java
8. more 和 less 指令
8.1 more指令
more指令时一个基于vi编辑器的文本过滤器,它以全屏的方式按页显示文本文件的内容。more指令中内置了若干快捷键。
more与cat类似,但是more指令是以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,按 h 。
语法格式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
参数:
- -num 一次显示的行数
- -d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
- -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
- -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
- -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
- -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
- -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
- -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
- +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
- +num 从第 num 行开始显示
- fileNames 欲显示内容的文档,可为复数个数
常用操作命令:
- Enter 向下n行,需要定义。默认为1行
- Ctrl+F 向下滚动一屏
- 空格键 向下滚动一屏
- Ctrl+B 返回上一屏
- = 输出当前行的行号
- :f 输出文件名和当前行的行号
- V 调用vi编辑器
- !命令 调用Shell,并执行命令
- q 退出more
8.2 less 指令
less是用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持显示各种终端。less指令在显示原始文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于大型文件具有较高的效率。
less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
语法格式:less [选项参数] 文件
参数说明:
- -b <缓冲区大小> 设置缓冲区的大小
- -e 当文件显示结束后,自动离开
- -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
- -g 只标志最后搜索的关键词
- -i 忽略搜索时的大小写
- -m 显示类似more命令的百分比
- -N 显示每行的行号
- -o <文件名> 将less 输出的内容在指定文件中保存起来
- -Q 不使用警告音
- -s 显示连续空行为一行
- -S 行过长时间将超出部分舍弃
- -x <数字> 将"tab"键显示为规定的数字空格
- /字符串:向下搜索"字符串"的功能
- ?字符串:向上搜索"字符串"的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- b 向上翻一页
- d 向后翻半页
- h 显示帮助界面
- Q 退出less 命令
- u 向前滚动半页
- y 向前滚动一行
- 空格键 滚动一页
- 回车键 滚动一行
- [pagedown]: 向下翻动一页
- [pageup]: 向上翻动一页
9. echo 指令
echo指令,输出内容到控制台。
语法格式:echo [选项] 输出内容
比如输出"helloworld ",echo helloworld
,选项参数可以通过man指令来进行查看。
echo的详细用发可以参考 Shell echo命令 | 菜鸟教程 (runoob.com)
10. head 和 tail 指令
head指令用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
语法格式:
head 文件 # 查看文件前10行内容
head -n X 文件 # 查看文件前X行内容,x可以是任意行数
tail 用于输出文件中尾部的内容,默认情况下,tail指令显示文件的末尾10行内容。(与head指令恰好相反)
tail 文件 # 查看文件末尾10行内容
tail -n X 文件 # 查看文件末尾X行内容,x可以是任意行数
tail -f 文件 # 追踪文档更新
例子:查看/etc/profile的前5行和末尾5行的内容信息
head -n 5 /etc/profile
tail -n 5 /etc/profile
11. > 输出重定向 和 >> 追加指令
语法格式:
ls -l>文件
,将列表的内容写入到文件中(覆盖写模式)。ls -al>>文件
,将列表的内容追加到文件中(末尾追加模式)。cat 文件1>文件2
,将文件1的内容覆盖到文件2中去。echo "内容">>文件
,将“内容”追加到文件末尾中去。
例如:在home目录下创建一个demo目录,然后里面分别创建a.txt文件(空文件)和b.txt文件(有一段字符‘test01’),然后分别进行上面语法格式的练习。
cd /home
mkdir demo
cd demo/
touch a.txt # 创建一个空的文件a.txt
vim b.txt # 使用vim编辑器,创建b.txt并且编辑其中的文本内容
ls
ls -l>a.txt # 将列表中的内容写入到文件a.txt中
vim a.txt # 使用vim编辑器查看a.txt中的内容
ls -al>>a.txt # 将列表中的内容追加到a.txt中
vim a.txt
cat a.txt>b.txt # 将a.txt的内容覆盖到b.txt中
vim b.txt
echo helloworld >> b.txt #对b.txt文件末尾追加hellowold
vim b.txt
只要记住一个>是覆盖模式,两个>的话就是追加写模式即可。
12. ln 指令
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
软连接也称为符号连接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
软链接:
- 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 2.软链接可以 跨文件系统 ,硬链接不可以
- 3.软链接可以对一个不存在的文件名进行链接
- 4.软链接可以对目录进行链接
硬链接:
- 1.硬链接,以文件副本的形式存在。但不占用实际空间。
- 2.不允许给目录创建硬链接
- 3.硬链接只有在同一个文件系统中才能创建
语法格式:ln -s [原文件或目录][软链接名]
命令参数
-
必要参数:
-
–backup[=CONTROL] 备份已存在的目标文件
-
-b 类似 –backup ,但不接受参数
-
-d 允许超级用户制作目录的硬链接
-
-f 强制执行
-
-i 交互模式,文件存在则提示用户是否覆盖
-
-n 把符号链接视为一般目录
-
-s 软链接(符号链接)
-
-v 显示详细的处理过程
-
-
选择参数:
-
-S "-S<字尾备份字符串> "或 “–suffix=<字尾备份字符串>”
-
-V “-V<备份方式>“或”–version-control=<备份方式>”
-
–help 显示帮助信息
-
–version 显示版本信息
-
例子,为Hello.java 创建一个软连接demoLink,然后查看信息。
ln -s Hello.java demoLink #为Hello.java 创建一个软连接demoLink
ls
ll # ls -l 的缩写,就是按列表的形式查看当前目录的内容信息
12. history 指令
history指令,用于查看已经执行过的历史命令,也可以执行历史指令。
语法格式:
history # 显示所有的历史指令
history X # 显示最近使用过的X个指令
-a | 写入命令记录 |
---|---|
-c | 清空命令记录 |
-d | 删除指定序号的命令记录 |
-n | 读取命令记录 |
-r | 读取命令记录到缓冲区 |
-s | 将指定的命令添加到缓冲区 |
-w | 将缓冲区信息写入到历史文件 |
相关文章:

帮助指令 man ,help及文档常用管理指令
帮助指令 man,help 1. man 当我们想要了解某个命令如何使用,及选项的含义是什么以及配置文件的帮助信息时,可以使用 man [命令或配置文件],这样便可以获得到帮助提示信息了。 语法格式:man [命令或者配置文件] 比如…...

电子科技大学操作系统期末复习笔记(五):文件管理
目录 前言 文件管理:基础 基本概念 文件 文件系统 文件系统的实现模型 文件的组成 文件名 文件分类 文件结构 逻辑结构 物理结构 练习题 文件管理:目录 文件控制块FCB FCB:File Control Block FCB信息 目录 基本概念 目…...

SpringBoot+ActiveMQ-发布订阅模式(生产端)
SpringBootActiveMQ-发布订阅模式(生产端)Topic 主题* 消息消费者(订阅方式)消费该消息* 消费生产者将发布到topic中,同时有多个消息消费者(订阅)消费该消息* 这种方式和点对点方式不同…...

Android实例仿真之三
目录 四 Android架构探究 五 大骨架仿真 六 Android实例分析思路拓展 四 Android架构探究 首先,Android系统所带来的好处,就在于它本身代码的开放性,这提供了一个学习、借鉴的平台。这对分析仿真而言,本身就是一大利好…...

关于MySQL的limit优化
1、前提 提示:只适用于InnoDB引擎 2、InnoDB存储特点 它把索引和数据放在了一个文件中,就是聚集索引。这与MyISAM引擎是不一样的。 3、SQL示例 -- 给cve字段建立索引 select * from cnnvd where cveCVE-2022-24808 limit 300000,10;由于M…...

Java-Stream流基本使用
collection.stream将会破坏原有的数据结构,可以通过collect方法收集,可以用Collectors提供的构造器,add等方法构造形成新的数据结构。 HashSet<List<Integer>> rs new HashSet<>(); rs.stream().toList();Collection集合转…...

Liunx(狂神课堂笔记)
一.常用命令 1. cd 切换目录 cd ./* 当前目录cd /* 绝对路径cd .. 返回上一级目录cd ~ 回到当前目录pwd …...

【史上最全面esp32教程】点灯大师篇
文章目录前言ESP32简介认识arduino的两个函数点灯步骤函数介绍LED灯闪烁流水灯总结前言 esp32有很多的功能,例如wifi,蓝牙等,这节我们学习最简单的点灯。 提示:以下是本篇文章正文内容,下面案例可供参考 ESP32简介 …...

【Java 面试合集】内存中为什么要区分栈和堆
内存中为什么要区分栈和堆 1. 概述 嗨,大家好Java 面试合集又来了,今天我们分享的主题很大众化以及普通。无论是Java 语言本身还是别的语言都会有所涉及,但是今天我们从Java角度来讲下 2. 分析 今天我们会从多个方向来分享这个话题 2.1 栈是…...

【NLP实战】Python字符串处理
一、Python字符串基本操作 1. 去掉前后的特殊字符(strip) Python的strip操作可以去除字符串前后的空格(不改变原串)下例将前后的空格均删掉👇 str 人工智能 str.strip() # OUT:人工智能rstrip删除右边的空格&a…...

17.CSS伪类
举一个简单的例子来说明什么是伪类? 从之前的代码中,如下图,我们像给这两个列表中的某一列单独设置样式,我们该如何做呢? 我们肯定会选择在li标签上添加class去实现,如下 开始标记结束标记实际元素 <…...

数据链路层
一.以太网数据链路层考虑的是相邻两个节点(通过网线/光纤、无线直接相连的两个设备)之间的传输,这里的典型协议中最知名的就是“以太网”这个协议了数据链路层,也规定了物理层的内容以太网帧格式:IP地址用来描述整个传…...

投票需要什么流程微信投票互助平台的免费投票平台搭建
“最美家政人”网络评选投票_免费小程序投票推广_小程序投票平台好处手机互联网给所有人都带来不同程度的便利,而微信已经成为国民的系统级别的应用。现在很多人都会在微信群或朋友圈里转发投票,对于运营及推广来说找一个合适的投票小程序能够提高工作效…...

数据结构——算法的时间复杂度
🌇个人主页:_麦麦_ 📚今日名言:生命中曾经有过的所有灿烂,都终究需要用寂寞来偿还。——《百年孤独》 目录 一、前言 二、正文 1.算法效率 1.1如何衡量一个算法的好坏 1.2算法的复杂度 2. 时间复杂度 2.1时间复杂度的…...

Go基础-类型
文章目录1 bool2 有符号整数3 无符号整数4 浮点数5 复数6 string7 关于类型转型1 bool bool类型有两个值,一个是true,一个是false。 测试 package mainimport "fmt"func main() {a : trueb : falsec : a && bd : a || bfmt.Println(a…...

良许翻天覆地的2022年
大家好,我是良许,新年快乐呀~ 在我女室友坚持不懈的努力之下,2022年的最后一天我终于被她传染了,阳了~ 此时的我,正顶着37多度的低烧写下这篇年终总结。 2022年,对于大多数人而言,封控是主旋…...

node+vue微信小程序的社区后勤报修系统
社区后勤报修系统小程序进行总体设计和详细设计。总体设计主要包括小程序功能设计、小程序总体结构设计、小程序数据结构设计和小程序安全设计等:详细设计主要包括社区后勤报修系统小程序数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对社区后…...

WSL(Windows Subsystem for Linux)
一、WSL优势 •传统方式:获取Linux操作系统环境,必须安装完整的虚拟机,如VMware•WSL:以非常轻量化的方式,得到Linux系统环境总结:WSL更方便,简单、好用、轻量化、省内存 二、什么是WSL ①不…...

华为OD机试题 - 单词反转(JavaScript)
最近更新的博客 华为OD机试题 - 任务总执行时长(JavaScript) 华为OD机试题 - 开放日活动(JavaScript) 华为OD机试 - 最近的点 | 备考思路,刷题要点,答疑 【新解法】 华为OD机试题 - 最小步骤数(JavaScript) 华为OD机试题 - 任务混部(JavaScript) 华为OD机试题 - N 进…...

人工智能原理复习 | 产生式系统的搜索策略
文章目录 一、回溯策略二、图搜索策略三、A 算法与 A* 算法CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 主要内容:回溯策略、图搜索策略(无信息的图搜索、启发式的图搜索)、A 算法与 A* 算法 一、回溯策略 回溯算法(BackTracking Algorithm) 实际上是一个类似枚举的搜…...

初始C语言 - 数组(一维数组、二维数组、数组越界、数组传参)
目录 一、一维数组的创建和初始化 1、数组的创建 2、 数组的初始化 3.一维数组的使用 数组通过下标来访问 总结: 1. 数组是使用下标来访问的,下标是从0开始。 2. 数组的大小可以通过计算得到。 4、一维数组在内存中的存储 二、 二维数组的创建和初始化 1.二…...

人工智能原理复习 | 可分解产生式系统的搜索策略
文章目录 一、前言二、基础知识三、AO* 算法四、博弈树搜索五、总结CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 主要内容: 与 / {/} /或图搜索、AO* 算法、极大极小过程、...

线段树(维护区间信息)
一,定义: 可以在logN时间内实现区间修改,单点修改,区间查询等操作的工具 二,思路(修改无乘法时): 1,建树 通过把区间不断二分建立一颗二叉树 我们以维护一个数组a{1…...

C语言 基于Ncurse库的贪吃蛇游戏项目
为了敲键盘及时响应,需要用到ncurse 测试代码: ncurse1.c /* ncurse1.c */ #include <curses.h> //ncurse的头文件。int main() {char c;int i 0;//ncurse界面的初始化函数。initscr(); for(i0;i<2;i){c getch();printw("\n");//…...

【Java基础】Java语言特性
认识Java java语言的执行过程 编写纯文本文件 .java 经过javac编译器(java complier)编译 .class .class是二进制的字节码 在源文件中定义几个类,就会生成几个 由JVM运行 .class JVM把字节码编译成可以在处理器上运行的高性能的本地代码(native code),…...

python进阶--Numyp库(一)
一、Numpy库介绍 NumPy(Numerical Python)是Python的⼀种开源的数值计算扩展。提供多维数组对象,各种派⽣对象(如掩码数组和矩阵),这种⼯具可⽤来存储和处理⼤型矩阵,⽐Python⾃身的嵌套列表&am…...

CV学习笔记-Inception
CV学习笔记-Inception 目录 文章目录CV学习笔记-Inception目录1. 常见的卷积神经网络2. Inception(1) Inception提出背景(2) Inception module 核心思想3. Inception的历史版本(1) InceptionV1-GoogleNet(2) InceptionV2(3) InceptionV3(4) Inception V44. Inception模型的特点…...

注意力机制笔记——结合沐神和B站老弓up主
B站【大白话浅谈【注意力机制】】 聚类 是针对 样本, 注意力机制是针对样本相关性,来进行计算的 自注意力机制 指的是 query ,key,value都是同一个部分。 可以学到 类似的 短语 ,和 语义特征。如its 指代的对象。 评论区大佬 根据这篇论文《Effective Approaches to…...

建议收藏,轻松搞懂区块链
未来已来,只是不均衡地分布在当下 大家好,我是菜农,欢迎来到我的频道。 本文共 5844字,预计阅读 30 分钟 区块链是近些年来最热门的前沿技术,被认为是未来十几年对金融、物联网、医疗等诸多领域产生最大影响的"…...

php设计一个新春祝福墙
记得十几年前的时候,每到春节,各大网站都会建一个祝福墙,上面挂满网友的新年寄语。这些年随着移动互联网的高速发展,web的新春祝福墙越来越少了。今天,咱们就来考考古,用快速原型法进行设计。原型设计采用M…...