当前位置: 首页 > 编程日记 > 正文

ubuntu终端基础命令

1. 启动终端的快捷键: ctr + alt + t
2. 终端字体放大: ctr+shift+'+'
3. 终端字体放大: ctr+'-'
4. ls : 查看当前目录的文件信息
  4.1 ls 路径: 查看指定目录的信息
  4.1. pwd: 查看目录所在的路径
5. touch: 创建文件
  5.1 touch 1.txt 2.txt 创建多个文件
6. mkdir: 创建文件夹
7. rmdir: 删除空文件夹
8. rm: 默认删除的文件, 提示:删除文件夹需要加上-r选项, -r:以递归的方式把文件夹里面的所有文件全部删除
9. cd: 切换目录
  9.1: cd 目录名: 切换到指定目录
  9.2: cd .: 切换到当前目录
  9.3: cd ..: 切换到上一级目录
  9.4: cd ~: 切换用户所在目录
  9.5: cd : 切换用户所在目录 , 等价与 cd ~
  9.6: cd -: 切换到上一次目录
10. 绝对路径: 从根目录算起的路径就是绝对路径
11. 相对路径: 从当前目录算起的路径就是相对路径
12. 总结: 如果要进入的目录离根目录和当前目录都不近,统一使用绝对路径
13. 自动补全: 两次tab键
14. cp: 拷贝
  14.1 cp 文件名 路径 : 把文件拷贝指定路径(指定目录)
  14.2 cp 文件名 路径/新文件名 : 把文件拷贝到指定路径,然后修改程新的文件名
  14.3 cp 文件夹 路径 -r: 拷贝文件夹到指定目录,提示:需要加上-r选项
  14.4 cp 路径/文件名 路径/新的文件名 : 把指定目录下的文件拷贝到新的目录下并重命名
  14.5 cp 文件名 新的文件名: 拷贝文件把文件改成新的文件名,原文件还存在
15. mv: 移动
  15.1 mv 文件名 路径: 把文件移动到指定路径(目录)
  15.2 mv 文件名 路径/新的文件名 : 先把文件移动到指定目录然后重命名
  15.3 mv 路径/文件名 目标路径/新的文件名: 把指定文件移动到目标路径里面然后重命名
  15.4 mv 文件名 新的文件名 : 重命名
16. tree: 以目录数的方式显示目录文件信息
  16.1 tree 路径: 查看指定路径的树状目录信息
17. cal: 查看当前月份的日历
  17.1 cal -y: 查看全年的日历
18. date: 当前时间
  18.1 date "+%Y年%m月%d日 %H:%M:%S" 获取当前时间的年月日十分秒
19. history: 查看历史命令
  19.1 !历史命令编号: 执行指定命令
20. 终端命令的格式
  20.1 命令名 命令选项 参数 -》 命令名(ls, cp, mv) 命令选项(-r) 参数(文件名或者路径),提示: 选项和参数可以进行调换位置,但是如果报错选项需要加在命令的后面,

比如: scp -r
  20.2 命令的选项和参数可以有多个也可能没有

21. 查看帮助
  21.1 --help : 命令 --help
  21.2 man : man 命令
22. rm 的选项
  22.1 -i: 删除文件或者文件夹的时候有消息提醒
  22.2 -r: 以递归的方式删除文件夹里面的所有内容
  22.3 -d: 删除空文件夹
  22.4 -v: 显示删除后描述信息
  22.5 -f: 删除的文件不存在不会报错,如果存在直接删除
23. ls选项
  23.1 -l: 以列表方式显示文件信息
  23.2 -a: 显示隐藏文件
  23.3 -h: 显示文件大小的单位
  23.4 ll :->ls -al
  23.5 l :-> ls
24. mkdir 选项
  24.1 -p: 把所依赖的文件夹提前创建好
25. cp 选项
  25.1 -f: 直接覆盖,默认cp也是覆盖,一般不用设置
  25.2 -i: 如果文件存在显示提醒
  25.3 -v: 显示拷贝后的路径描述
  25.4 -r: 以递归方式把文件夹里面的所有内容全部拷贝过去
26. mv 选项
  26.1 -i: 如果文件存在显示提醒
  26.2 -v: 显示移动后的路径描述
  26.3 -f: 直接覆盖,默认mv也是覆盖,一般不用设置
27. 重定向(>, >>): 把重新规定显示方向,把终端显示的内容保存到文件里面,以后查看信息在文件里面进行查看即可
  27.1 > 表示如果文件存在先把文件内容清空然后再写入,相当于文件操作的w模式
  27.2 >> 表示如果文件存在,在原有数据的基础上进行追加写入,相当于文件操作的a模式
  27.3 总结: 可以结合重定向使用的命令: ls, tree cat
28. more: 分屏显示
  28.1 f: 下一页(空格)
  28.2 b: 上一页(只针对与文件,结合管道使用上一页看不了(b不管用))
  28.3 回车: 下一行
  28.4 q:退出

29. gedit: 文本编辑工具的命令, 可以读可写
30. cat: 在终端查看文件内容,只读不能编辑, 提示:只适合查看小型文件
31. cat 1.txt 2.txt > 3.txt 文件的合并
32. |: 管道,可以理解成存储数据的容器
  32. 1.可以结合管道使用的命令有: ls, cat ,tree 等命令
33. 链接
  33.1 软链接: 好比是快捷方式,原文件删除后快捷方式就不能使用了,注意点: 创建软链接不

会对硬链接数加1
  33.2 硬链接: 好比一个人有多个名字,某一个名字不适用了,通过其它名字以后可以找到这个

人,含义:原文件删除通过硬链接文件依然可以获取文件数据, 注意点:创建硬链接,

硬链接数会加1, 可以结合引用计数去理解硬链接数

  33.3 注意点: 文件夹不能创建硬链接,但是可以创建软链接
  33.4 坑点总结: 如果创建的软链接和原文件不在同一目录里面,那么原文件的路径使用绝对路

    径,比如: ln -s /home/python/Desktop/ABC/1.txt ~/Desktop/1-s.txt

33.5 补充:为什么创建软链接如果没有和原文件在同一个目录里面需要使用绝对路径,因为

默认情况打开软链接是在当前目录里面找原文件的, 所以需要指定原文件的路径

34. grep: 在文件里面查找指定内容
  34.1 -n: 显示行号
  34.2 -i: 忽略大小写
  34.3 -v: 根据内容取反
  支持的通配符: ^, $, [123], . 使用的方式 grep "^a" 1.txt -n
35. find: 在指定目录查找文件
  35.1 -name: 根据文件名去查找
  35.2 -size: 根据大小去查找,但是不准确,一般不用
  35.3 -perm: 根据文件权限去查找
  支持的通配符: *,? [], *: 匹配0个或者多个字符, ?:匹配任意一个字符 [35]:匹配列举的任意一

个字符 
  使用方式: find . -name "*.txt"
36. ls: 通过通配符查看文件信息
  支持的通配符: *, ? , []
  总结: 通配符就是起到了模糊查询的作用
  使用方式: ls *.txt, 注意点不用加上双引号
37. tar 打包
  37.1 tar -cvf test.tar *.txt -> test.tar 注意是以包,没有压缩
38. gzip 压缩
  38.1 gzip test.tar -> test.tar.gz 压缩包
39. tar 打包及压缩
  39.1 tar -zcvf test.tar.gz *.txt -> test.tar.gz 压缩包
  39.2 -z: 压缩 -c: 打包 v: 显示打包文件信息 f:指定文档名称
40. tar 解包
  40.1 tar -xvf test.tar -> 包里面的文件
41. gzip解压缩
  41.1 gzip -d test.tar.gz -> test.tar 包
42. tar 解压缩及解包
  42.1 tar -zxvf test.tar.gz -> 压缩包里面的文件
  42.2 -C: 解压到指定目录 tar -zxvf test.tar.gz -C ./123
43. bz2压缩及解压缩
  43.1 tar -jcvf test.bz2 *.txt -> test.bz2 压缩包
  43.2 tar -jxvf test.bz2 -> 压缩包里面的文件
  43.3 tar -jxvf test.bz2 -C 456 ->把压缩包解压到指定路径
44. zip 压缩和解压缩
  44.1 zip test[.zip可选] *.txt ->test.zip 压缩包
  44.2 unzip test.zip -> 获取压缩包里面的文件
  44.3 unzip test.zip -d 567 ->把压缩包解压到指定路径
45. chmod: 修改权限
  45.1 用户角色: u: 当前用户 g:同组用户 o: 其它用户 a: 所有用户
  45.2 权限: r(4):可读 w(2): 可写 x(1): 可执行
  45.3 使用字母法设置文件可读可写可执行 chmod a=rwx 1.txt
  45.4 使用数字法设置文件可读可写可执行 chmod 777 1.txt
  45.5 使用字母法设置文件没有权限 chmod a=- 1.txt 或者 chmod a= 1.txt
  45.6 使用数字法设置文件没有权限 chmod 000 1.txt
  45.7 使用字母法设置不同用户的权限: chmod u=r,g=w,o=rw 1.txt
46. cp选项
  -a: 保留文件权限,针对是其它用户的权限, -a包含-r选项 也就是说-a可以对文件夹进行拷贝
47. which: 查看命令的位置(路径)
  47.1 which ls
48. sudo -s: 切换到管理员
49. 执行命令报权限不够可以在命令前面加sudo, 比如: sudo apt-get install sl
50. who: 查看当前登陆的用户
51. whoami:当前用户
52. passwd: 修改密码
53. exit: 退出用户
54. scp: 远程拷贝
  54.1 scp 1.txt python@192.168.36.106:/home/python/Desktop -》 把本地的文件拷贝到远程服务器上
  54.2 scp -r test python@192.168.36.106:/home/python/Desktop-》 把本地的文件夹拷贝到远程服务器上
  54.3 scp python@192.168.36.106:/home/python/Desktop/1.txt . -》把服务器的文件远程拷贝到本地
  54.4 scp -r python@192.168.36.106:/home/python/Desktop/test . -》把服务器的文件夹远程拷贝到本地
55. ssh: 远程登陆
56. vim的使用
  56.1 vim的模式:命令模式,编辑模式,末行模式
  56.2 命令模式进入编辑模式:i 命令模式进入末行模式:冒号(:), 提示编辑不能进入末行模式需要通过命令模式进入,命令模式是编辑模式和末行模式的中转站
  56.3 编辑模式和末行是进入命令模式:esc
  56.4 yy:复制光标所在行, 提示: 3yy:复制光标所在行及下面两行数据
  56.5 p: 粘贴, 提示: 粘贴多次: 数字+p
  56.6 dd: 剪切(删除)
  56.7 V: 选中光标经过的行, 提示:把光标经过的行进行复制使用:y
  56.8 shift+6: 回到行首
  56.9 shift+4: 回到行末
  56.10 G: 回到最后一行
  56.11 gg: 回到第一行
  56.12 数字+G:回到指定行
  56.13 x: 从前往后删除数据
  56.14 X: 从后往前删除数据
  56.15 上下左右, 上: k, 下:j 左:h 右:l 可以使用上下左右的方向键
  56.16 ctr+f: 看下一页 ctr+b: 看上一页
  56.17 查询: ->:/1 , n:查看下一个内容 N:查看上一个内容
  56.18 替换: -> :%s/1/2/g 全局替换 %:整个文件 s:替换 1:原内容 2:替换后内容 g: 全局
  56.19 替换指定行内容 -> :38,39s/2/3 替换38,39两行数据
  56.20 u:撤销
  56.21 shift + > 往右缩进 shift+ < 往左缩进
  56.22 . 重复上一次操作
  56.23 :wq = :x -> 保存退出 :w 只是保存

终端网络

1. 网络:把双方或者多方的设备(电脑,智能手机,ipad等)连接起来的一个工具
  1.1 学习网络的目的: 通过网络把数据从一方传递到另外一方,完成数据的共享
2. ip地址
  2.1: ip地址:标识网络中唯一的一台设备
  2.2. ip地址的作用:通过ip地址找到唯一的一台设备,然后给设备发送数据
  2.3. ip地址分为 ipv4 和 ipv6 , ipv4: 点分十进制 ipv6:是十六进制的数据
3. 私有ip: 在局域网中使用的ip地址
  3.1 192.168.xx.xx 172.16.xxx.xx 10.0.xxx.xxx
  3.2 本机ip地址: 127.0.0.1 本机域名: localhost
  3.3 域名方便大家记忆某个电脑的ip地址, 域名和ip地址一一对应的
  3.4 ping 127.0.0.1 说明电脑的网卡没有问题
4. ifconfig & ping
  4.1 ifconfig: 查看网卡信息 , window: ipconfig
  4.2 ping: 检查网络是否有问题
  4.3 ping 127.0.0.1 说明电脑的网卡没有问题
  4.4 ping 192.168.36.104 说明在同一个局域网内
  4.5 ping www.baidu.com 说明能够上网
5. 端口:
  5.1 端口就是数据传入和传出的一个通道,好比教室的大门
6. 端口号
  6.1 端口号:使用唯一的一个编号表示一个端口,范围0-65535
  6.2 知名端口:系统使用的端口号 范围:0-1023
  6.3 动态端口: 程序员可以给程序设置的端口号 范围:1024-65535, 如果不给程序设置端口号,那么系统自动在动态端口范围内找一个空闲的端口号给程序进行设置
  6.4 netstat -an 查看那些端口号在使用
  6.5 lsof -i[tcp/udp]:8080 根据端口号找对应的应用程序 
  6.6 提示: 如果查看其它用户的应用程序,需要加上sudo,比如:sudo lsof -i:3306
  6.7 kill -9 进程编号 : 强杀进程
7. 网络通信流程
  7.1 通过ip地址找到对应的设备,然后通过端口号找到端口,然后通过端口把数据给应用程序
8. socket
  8.1 socket翻译成中是套接字,是数据的搬运工,是负责数据从一方发送到另外一方的,完成不同电脑进程之间通信的工具

转载于:https://www.cnblogs.com/xmh1023/p/9105735.html

相关文章:

js中操作数组的一些方法

增 push 在数组的末尾添加一个或多个元素&#xff0c;并返回新的长度。 array.push(1,2,3.........) unshift 在数组的开头添加一个或多个元素&#xff0c;并返回新的长度。 array.unshift(1,2,3......) splice 在制定位置添加一个活多个元素&#xff0c;splice(s…

a标签怎么传参_jsp页面中怎么利用a标签的href进行传递参数以及需要注意的地方...

jsp页面中&#xff1a;这是正确写法。需要注意的地方&#xff1a;1、传递的参数是数字2、传递的参数是字符串注意多了个单引号后台直接用request.getParameter("productIdStr"); 接收就可以了。此处也有要注意的地方&#xff1a;接收后要进行判空&#xff0c;否则会报…

转】windows下使用批处理脚本实现多个版本的JDK切换

原博文出自于:  http://www.cnblogs.com/xdp-gacl/p/5209386.html      感谢&#xff01; 一.JDK版本切换批处理脚本 我们平时在window上做开发的时候&#xff0c;可能需要同时开发两个甚至多个项目&#xff0c;有时不同的项目对JDK的版本要求有区别&#xff0c;这时候…

mysql引擎介绍

1.myisam存储引擎&#xff1a;不支持事务&#xff0c;也不支持外键&#xff0c;优势是访问速度快&#xff0c;对事务完整性没有要求或者以select&#xff0c;insert为主的应用基本上可以用这个引擎来创建表。 2.innodb存储引擎&#xff1a;innodb引擎提供了具有提交&#xff0c…

为什么2100万个BTC发行总量少了0.0231?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 许多人只是听说比特币的总数为2100万个&#xff0c;但不知道这个数字的准确来源。实际上&#xff0c;2100万个只是一个近似数&#xff0c;精确的数…

Navicat连接数据库成功,新建查询时提示错误“Cannot create file ……”

Navicat连接数据库成功&#xff0c;新建查询时提示错误“Cannot create file ……” 原因:编辑连接{高级}<设置位置>被修改&#xff0c;该oci.dll不正确 解决方案&#xff1a;删除该连接信息&#xff0c;重新新建。编辑连接{高级}<设置位置>会自动生成&#xff0c;…

[深入React] 2.综述

在开始本教程前&#xff0c;请先查看官方示例&#xff1a;https://github.com/facebook/react/archive/master.zip 里的 examples 目录。 学习react是一个循序渐进的过程&#xff0c;虽然它概念较少&#xff0c;但在思想上和jQuery相差甚远。我在学的时候也是边开发边查官方文档…

element select 自动展开_原生js 让select下拉框自动展开 可用size 属性来代替展开动作...

找遍全网都没一个比较好的例子&#xff01;&#xff01;&#xff01;什么获得焦点事件&#xff0c;或者添加一个点击事件都不能使下拉框自动展开最后用标签的siz属性定义和用法size 属性规定下拉列表中可见选项的数目。如果 size 属性的值大于 1&#xff0c;但是小于列表中选项…

一文看懂怎样用 Python 创建比特币交易

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 比特币价格的上上下下&#xff0c;始终撩动着每一个人无比关切的小心脏。从去年初的 800 美元左右&#xff0c;飞涨到去年底到 19783.21 美元最高点…

[转]mysql 数据类型

原文地址:https://github.com/jaywcjlove/handbook/blob/master/MySQL/MySQL%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B.md MySQL数据类型 数字类型 整数: tinyint、smallint、mediumint、int、bigint浮点数: float、double、real、decimal日期和时间: date、time、datetime、times…

dev treeview控件_在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件

DevExpress提供的树形列表控件TreeList和树形下拉列表控件TreeListLookupEdit都是非常强大的一个控件&#xff0c;它和我们传统Winform的TreeView控件使用上有所不同&#xff0c;我一般在Winform开发中根据情况混合使用这些控件&#xff0c;不过整体来看&#xff0c;基于DevExp…

util包下的Date与sql包下的Date之间的转换

Java中的时间类型 java.sql包下给出三个与数据库相关的日期时间类型&#xff0c;分别是&#xff1a; Date&#xff1a;表示日期&#xff0c;只有年月日&#xff0c;没有时分秒。会丢失时间&#xff1b; Time&#xff1a;表示时间&#xff0c;只有时分秒&#xff0c;没有年月日。…

【MySQL解惑笔记】忘记MySQL数据库密码

破解MySQL密码 一、MySQL5.7.5之前 只要有系统root密码就可以破解&#xff1a; [roothost-131 ~]# vim /etc/my.cnf //在配置文件中加入如下内容 [mysqld] skip-grant-tables[roothost-131 ~]# systemctl restart mysqld //重启…

接口自动化测试框架

现在市面上做接口测试的工具很多&#xff0c;比如Postman&#xff0c;soapUI, JMeter, Python unittest等等&#xff0c;各种不同的测试工具拥有不同的特色。但市面上的接口测试工具都存在一个问题就是无法完全吻合的去适用没一个项目&#xff0c;比如数据的处理&#xff0c;加…

arcpy实现空间查询_布隆过滤!Python实现亿级数据集中元素快速查找

前段时间在做数据碰撞分析时&#xff0c;遇到一个在数亿级的int型数据集中查找30万个特定int值是否存在的需求&#xff0c;当时尝试了几种方式通过分片&#xff0c;然后做增量分析HashMap这两种方式第一种太慢&#xff0c;即使后面进一步实现了分布式计算&#xff0c;可仍然无法…

比特币如何实现—《区块链历史链条》2

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 11比特币为什么还没有挖完 比特币系统靠调节难度系数保证比特币不被太快挖完。每10分钟&#xff0c;全网矿工共同计算一道难题&#xff0c;竞争记账…

centos7 系统下搭建 lnmp 环境

目录 目录概述准备工作开始编译安装1. 安装 Nginx1. 解压2. 环境准备3. 编译过程4. Nginx 服务2. 安装 MySQL1. 解压2. 环境准备3. 安装 CMake 编译器&#xff1a;4. 编译过程5. 初始化数据库6. MySQL 服务3. 安装 PHP1. 安装依赖包2. 编译安装3. 配置 PHP4. 整合 LNMP1 编辑 N…

dp uva1218

题目链接 一共有三种状态&#xff1a; 1、d[u][0]&#xff1a;u是服务器&#xff0c;每个子结点可以是也可以不是。 2、d[u][1]&#xff1a;u不是服务器&#xff0c;但u的父亲是&#xff0c;u的子结点都不是服务器。 3、d[u][2]&#xff1a;u和u的父亲都不是服务器&#xff0c;…

浏览器安全检查己通过_百度主动推送三项合一功能

百度主动推送三项合一功能作者&#xff1a;68喜功能模块&#xff1a;搜索关键词记录推送熊掌号当天推送熊掌号历史推送普通主动推送*///错误显示屏蔽error_reporting(E_ERROR | E_WARNING | E_PARSE);require ./common.inc.php; //引入公用函数$starid 1; //初始ID 开$limit…

EOS账户权限

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 账户和权限 钱包 账户 授权和权限 其他 默认账户配置(单个签名) 多签名账户和自定义权限 帐户是存储在区块链中的人类可读标识符。 每个交易都根据…

怎样在表格中选出同一类_3分钟教会你如何将不同表格中的数据关联在一起

原标题&#xff1a; 3分钟教会你如何将不同表格中的数据关联在一起版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。智能输入超级表格 微视频关键词&#xff1a; 智能输入 关联不同表格 逻辑输入「超级表格微视频」第六期提升效率、 增强免疫力&…

矢量图面层和线层相交得到相交后的线层文件(gis相交)

目的&#xff1a;将arcgis里的面层和线层相交(重叠)部分的线单独生成一个shp文件&#xff0c;用于道路路网密度计算等。注意&#xff1a;进行相交运算后生成的是线要素文件&#xff0c;相当于把面线相交部分的线单独拿了出来。操作例子&#xff1a;将图示的面层和线层相交处理。…

区块链3.0:拥抱EOS

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 EOS是当下最火的区块链技术&#xff0c;被社会广泛看好为下一代区块链3.0。不同于以太坊的学习&#xff0c;EOS的主语言是C&#xff0c;本文作为EO…

python3.9.0 print_关于 Python 3.9,那些你不知道的事

原标题&#xff1a;关于 Python 3.9&#xff0c;那些你不知道的事作者 | Ayushi Rawat编译 | 高卫华题图 | 视觉中国Python一直在满足社区需求&#xff0c;并且将成为未来使用最多的语言。Python的下一个版本带来了更快速的进程释放&#xff0c;性能的提升&#xff0c;简便的新…

djangorestframework怎么这么好用!

一年前就已经用过restframework, 当时觉得这个只是给web框架打辅助的, 他能实现的我也都实现(可能没有那么好用, 嘿嘿) 但是我有一种东西叫做效率, 时间就是金钱, 别人造好的就直接用就可以了, 自己其实没必要在去重复. 最近写一个调查问卷系统, 利用了以下知识点 1. django 2.…

第五百六十四天 how can I 坚持

变得越来越成熟了啊&#xff0c;放下的速度越来越快了。 我不会去羡慕那些亿万富翁&#xff0c;也不会去鄙视一个流浪汉&#xff0c;人人生而平等&#xff0c;just oncelife。 学会线代睡觉&#xff0c;晚上竟然又看起了不良人2.哎。转载于:https://www.cnblogs.com/52-it/p/60…

EOSIO Dawn 4.0 发布

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 关于Dawn 4.0 RAM分配的反馈 一些社区成员表示担心&#xff0c;在其他任何人发现之前&#xff0c;有些人会通过购买便宜的内存来获得不合理的利润。…

shell脚本俄罗斯方块游戏

亲自测试了一个大牛写的shell脚本&#xff0c;感兴趣可以看看&#xff0c;效果如下&#xff1a; 代码如下&#xff1a; 1 #!/bin/bash2 3 # Tetris Game4 # 10.21.2003 xhchen<[email]xhchenwinbond.com.tw[/email]>5 6 #APP declaration7 APP_NAME"${0##*[\\/]}&…

python 虚拟现实_虚拟现实 | MOOC中国 - 慕课改变你,你改变世界

你将学到什么Discover the fundamentals of Virtual Reality, the hardware and history, different applications, and the psychology and challenges of the medium.Learn the basics of 3D graphics, how we create objects and how to lay them out to create an environm…

Linux常用开发环境软件-jdk安装

linux下安装jdk1.8版本 用rpm -qa | grep java查看rpm安装的jdk版本卸载openjdk[roothuangdanfeng ~]# rpm -e --nodeps tzdata-java-2016c-1.el6.noarch     [roothuangdanfeng ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64     [roothuang…