以前使用计算机都是用来打游戏,现在刚刚开始接触前端,对于基本的电脑操作不是很熟悉,需要从0开始了解基本的计算机知识。
程序:既定的方式和过程
在计算机中,程序指的是一系列有序指令的集合。(按照既定顺序逐条运行指令)
算法:将输入转为输出的一系列计算步骤
包括枚举法(穷举法)、迭代法、递归法
流程图:算法的图形化表示方式
| 图形 | 意义 |
|---|---|
| 矩形 | 处理 |
| 平行四边形 | 处理 |
| 菱形 | 判断/分支 |
| 连接符 | 流程线 |
命令行基础
命令行也称作命令提示符,是在操作系统中提示进行命令输入的一种工作提示符。在不同的操作系统中,命令行有不同的表现形式。
由于本人使用的是基于MacOS的工作环境,所以下文会针对MacOS的基础命令行入门进行简要的总结。
首先是使用命令行的前置条件:操作系统、终端(终端模拟器)、词典
其次是命令行的名称含义,也是一个英文小课堂。
| 英文 | 缩写命令 |
|---|---|
| file | / |
| make | mk |
| move | mv |
| remove | rm |
| copy | cp |
| list | ls |
| recursive | -r |
| link | ln |
| find | find |
| echo | echo |
| touch | touch |
| change | cd中的c |
| directory | cd中的d |
| force | -f |
第三点是程序员最常用的四大类命令行指令,包括:增、删、改、查
- 增 |指令|操作| |:----:|:----:| |touch 1.txt|创建一个名为1.txt的文件| |mkdir a|创建一个名为a的目录| |mkdir -p a/b/c/d|创建多层目录a/b/c/d| |touch a b c|创建多个文件a、b、c| |mkdir a b c|创建多个目录a/、b/、c/| |cp 1.txt 2.txt|将1.txt复制为2.txt| |cp -r a b|将a/复制为b/|
其中,当目录中已有名为1.txt的文件时,touch 1.txt操作将会代替为更新该文件的时间戳。
-
删 |指令|操作| |:----:|:----:| |rm 1.txt|删除文件1.txt| |rm -r a|删除目录a/| |rm -rf|强制删除|
-
改 |指令|操作| |:----:|:----:| |echo 'XXX'> 1.txt|将XXX写入1.txt| |echo -e 'XXX'>> 1.txt|将XXX追加写入1.txt| |echo "">xx|清空xx文件内容| |mv 1.txt a/|把1.txt移动到 a/| |mv a/1.txt .|把a目录下的1.txt文件移动到当前目录| |mv 1.txt 2.txt|重命名1.txt为2.txt(同一目录下)|
-
查 |指令|操作| |:----:|:----:| |pwd|查看当前目录的绝对路径| |ls|查看当前目录的内容| |ls -a|查看当前目录所有文件(包括隐藏文件)| |ls -l|显示文件和目录的详细资料| |open a/|打开a目录| |find /a 1.txt|在a目录下寻找名为1.txt的文件| |cd a/|进入a目录| |cd ..|返回上一层| |xxx -v|查看xxx的版本信息| |cat 1.txt|显示1.txt全部内容| |head -n 1.txt|显示1.txt的第n行内容| |less 1.txt|显示1.txt内容(可上下滚动查看)|
最后一点是一些命令的组合使用
- &&操作:
rm 1.txt && rm 2.txt ——只有当rm1.txt成功时才执行rm 2.txt
- ;操作:
rm 1.txt ; rm 2.txt—— 无论rm1.txt是否成功,都执行rm2.txt
- 尝试将命令行转化为文件:
- 创建一个新的文件(可以无后缀)
- 添加可执行权限chmod +x
- 将需要执行的命令输入到文件里 echo ''>>
- ./执行
由此可见,其实命令行只是一系列的可执行文件。