2019-03-10 17:57:39 |  0 Comments

Linux课001笔记:Linux系统简介与服务器硬件组成

Linux操作系统简介

Linux是一种自由和开放源码的类Unix操作系统。
该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。

Linux的典型分支

  • redhat

    title

    全球最大的开源技术厂商,性能与稳定性非常强大,也停供了很多linux套件和技术支持。采用商业收费模式。市场占有率也是最高的,适合大型企业。

  • CentOS

    title

    它是来自于Red Hat Enterprise Linux依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。

  • fedora

    title

    由Fedora项目社群开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。也可以说是红帽用户桌面版,面向日常应用的操作系统。

  • debian

    title

    完全由自由软件组成的类UNIX操作系统,其包含的多数软件使用GNU通用公共许可协议授权,并由Debian计划的参与者组成团队对其进行打包、开发与维护。Debian项目最初由伊恩·默多克于1993年发起,Debian 0.01版在1993年9月15日发布,而其第一个稳定版本则在1996年发布。

  • ubuntu

    title

    以桌面应用为主的Linux发行版,基于Debian发行版和GNOME桌面环境。

  • KALI LINUX

    title

    基于Debian的Linux发行版,设计用于数字鉴识和渗透测试。由 Offensive Security Ltd 维护和资助。

Linux相关认证

  • 系统管理员(RHCSA):安装和调试linux系统,安全性并联结局域网和广域网络。
  • 工程师(RHCE):安装和配置Linux服务器,网络设备,网络安全,实际问题的诊断和解决。
  • 安全专家(RHCSS):为满足企业环境下的安全要求进行配置红帽企业版,和红帽目录服务。
  • 架构师(RHCA):在Linux和开源方面的技术和架构领军人物,从数据中心到终端桌面的Linux系统设计,计划,部署及全面管理。

安装Linux

安装的步骤就不复述了,网上很多安装的方法,推荐初学的话选择CentOS。

完成后,可

 2019-03-10 18:57:08 |  0 Comments

Linux课002笔记:控制台使用

控制台简介

刚进入CentOS系统时,默认就是图形图像界面tty1。
默认的系统存在1个图形控制台和5个字符串终端界面.
我们可以使用快捷键Ctrl+Alt+F2到F6进行字符串界面终端的切换。

设备文件

终端和设备文件存储在/dev目录下,可以通过ls /dev列出目录下的所有文件。

title

这里我们可以看多有很多tty,系统默认开启共6个tty,可通过修改配置文件去添加使用的个数。
比如一些硬盘,U盘,软盘,光驱等设备文件,都会在/dev目录下。

pty控制台

虚拟终端pty(pseudo-tty),我们远程telnet到主机或使用xshell时需要的一个终端交互。

title

pts/ptmx控制台

当我们在桌面打开一个终端时,使用Ctrl+Shift+T在终端里新建一个标签。
其实这里得到的就是一个伪终端pts,使用Alt+数字键可以切换。

使用who am i查看哪一个用户对应登陆了哪一个pts:

title

补充几个终端操作
Ctrl+Shift+E:横向切屏。
Ctrl+Shift+O:纵向切屏。
Ctrl+Shift+W:关闭当前focus的切屏。
Ctrl+Shift+加号:放大终端字体。
Ctrl+Shift+减号:缩小终端字体。

Shell简介

Shell本身是用C语言编写的程序,又是一种程序设计的语言,是用户与linux的桥梁。

当我们打开一个终端时可以看到输入命令的每一行前面有一个xxx@xxx。
@前面的root代表用户名,这里root就是管理员用户。
@后面的zhangly代表主机名,完整的主机名称可以使用hostname查看。
~代表当前的目录为根目录,可以使用pwd查看当前目录。
#代表当前用户身份是root管理员,如果是$则代表普通用户。

title

Shell命令执行方式

1.交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。
2.批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完。而不必一条一条地输入命令。

使用cat /etc/shells查看当前系统所

 2019-03-10 20:10:58 |  0 Comments

Linux课003笔记:系统维护管理命令使用

一些系统维护管理命令

date:查看日期,设置日期
clear:清屏
man:查看帮助信息
who:当前用户
w:当前用户
uname:操作系统信息
uptime:输出系统任务队列信息
last:输出上次和历史系统登陆信息
dmesg:显示开机信息
free:显示系统内存状态

date命令

显示或修改系统时间与日期。只有超级用户才能用date命令设置时间,一般用户只能用date显示时间。

date命令的选项,显示时间格式(以+开头,后面接时间格式),
-s -set 设置系统时间
-d -date 显示描述信息

%H:小时(00-23)
%M:分钟(00-59)
%S:秒(00-60)
%Y:完整年份(0000-9999)
%d:日(01-31)
%m:月份(01-12)

例子:
date "+Now time is : %Y-%m-%d %H:%M:%S"
date -s 2020-05-18

clear命令

清空终端里的输入和输出显示,有些情况下也可以使用ctrl+l来执行。

who命令

查看用户信息的命令,比如当前登陆了哪些用户,包括每个用户都做了些什么。

-h:不要显示标题列
-u:显示当前用户的用户名相关信息
-s:使用简短的格式来显示
-f:不要显示使用者的上线位置
-V:显示程序版本
-r:显示当前的系统运行级别
-b:列出系统最近启动的日期
-T:显示tty终端的状态

title

可以向上图示意的一样,选项连用:who -buT
system boot 后面是系统启动的时间。

w命令

这个命令也是查看用户信息,不过它看得比较全面。

title

执行它可以看到
第一行:
'13:56:38 up 25 days' 是系统从启动到现在运行的时间;
'1 user' 是系统的用户数;
'load average:' 是系统平均负载,三个值分别是系统1分钟,5分钟,15分钟内的系统负载情况。

第二行:
'USER' 是用户名;
'TTY' 用户使用的tty名称;
'FROM' 一般显示远程登陆的ip地址或主机名字;
'LOGIN@' 用户

 2019-03-12 00:24:38 |  0 Comments

Linux课004-005笔记:文本编辑器和远程连接工具

vim编辑器

Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。编辑器一共有三种编辑模式:分别是命令模式,编辑模式和命令行模式。

关于vim的学习,这个网站有一套免费的视频教程:
https://python.freelycode.com/train/vim/index

博主之前也写过一个vim的快捷键整理:
http://www.zhangly.com/post/vim

安装vim

这里针对centos系统,可以使用rpm -qf 'which vim'查看vim是否已经安装。
如果未安装,使用yum install vim -y安装vim。
更多安装的方法也可以在搜索引擎搜索安装方法。

004课主要是讲的vim如何使用,可以看上面的视频教程,这里就不赘述了。

Xshell简介

Xshell是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows平台的TELNET协议。
可以去官网下载它:https://www.netsarang.com/zh/xshell/

title

005课主要讲Xshell安装,连接远程服务器。

(完)

 2019-03-12 21:56:15 |  0 Comments

Linux课006笔记:硬件资源管理

Linux系统硬件的管理

PCI设备

可以使用lspci查看pci设备

title

如果想单独查看显卡,使用dmesg | grep vga命令。
(dmesg会显示非常多的信息,这里使用"|"符号来过滤出vga。)

title

查看网卡信息,使用lspci | grep -i eth命令。
(同样是使用grep过滤,“-i” 选项是忽略大小写。)

title

查看CPU信息
首先我们可以ls /proc列出proc目录下所有文件。

title

上图中的数字是进程id号,可以看到划红线的位置有一个cpuinfo,
使用cat /proc/cpuinfo查看它。

title

通过过滤的方法,我们也可以单独查看cpu核心数量(cpu cores)的信息。
使用cat /proc/cpuinfo | grep "cpu cores"命令。

title

查看内存的信息,同样是在proc目录下,使用cat /proc/meminfo命令。

title

或者也可以用free -m查看物理内存和虚拟内存的大小。

title

磁盘分区信息

磁盘分区我们可以通过fdisk -l命令查看:

title

可以看到上图中有“/dev/sda1”和“/dev/sda2”两个分区,
“sda1”中的“sd”表示是指接在SATA、SCSI接口上的硬盘,
后面的“a”表示为第一个硬盘,
“1”表示第一个主分区。

df -H查看更详细的分区大小情况。

title

也可以使用du -h显示当前目录下每个文件的占用大小,
或者du -sh显示当前目录占用的总大小。

外设设备使用

在linux中,硬件设备都是以文件形式存在的,不同的设备有不同的文件类型。

设备与文件对相应表

设备名称 设备类型 文件(x代表数量)
U盘 SCSI /dev/sdax
光驱 IDE /dev/hdx
光驱 SCSI /dev/srx
磁带 SCSI /dev/stx

常见的文件系统

文件系统类型 备注
msdos DOS文件系统类型 windows
vfat 长文件名DOS系统 U盘
 2019-03-12 00:39:44 |  0 Comments

Python how to

这里主要收集一些关于python的常用用法,因为自己很容易忘,所有把它们整理起来放在一起。

如何存储与读取json文件

  1. import json
  2. data = {'a':123, 'b':789}
  3. # **存储json文件**
  4. with open('D:/test.json', 'w') as f:
  5. json.dump(data, f)
  6. # 读取json文件
  7. with open('D:/test.json', 'r') as f:
  8. load_json = json.load(f)
  9. print load_json

如何去列表重复

method 1:

  1. a_list = ["aaa", "bbb", "ccc", "ccc", "ddd", "aaa", "eee"]
  2. b_list = [n for i, n in enumerate(a_list) if n not in a_list[:i]]
  3. print b_list
  4. >>> ['aaa', 'bbb', 'ccc', 'ddd', 'eee']

method 2:

  1. a_list = ["aaa", "bbb", "ccc", "ccc", "ddd", "aaa", "eee"]
  2. c_list = list(set(a_list))
  3. print c_list
  4. >>> ['eee', 'aaa', 'bbb', 'ccc', 'ddd'

比较a和b的最大值

  1. a = 5
  2. b = 15
  3. c = [b,a][a>b]
  4. print c
  5. >>> 15

打开和读取文件

  1. # 如果文件内容只有一行,读和写
  2. with open('/path/file.txt', 'r') as f:
  3. f.read()
  4. with open('/path/file.txt', 'w') as f:
  5. f.write('Hello, World!')
  6. # 如果文件是多行
  7. with open('/path/file.txt') as f:
  8. for line in f:
  9. print line
  10. with open('/path/file.txt', 'w') as p:
  11. for each in file_list:
 2019-03-10 18:00:45 |  0 Comments

TD-class01:认识TD行业

前言

这套笔记的作用是自己看过之后忘记了方便快捷的回忆起每节课讲的内容
所以记录不会太详细,很多自己明白并且经常使用的东西不会出现在笔记里。
如果对这个课程有兴趣可以去腾讯课堂购买:
https://ke.qq.com/course/328764

TD课程的第一课,前面是讲的TD的一些相关知识,
比如什么是TD,TD需要学习什么,TD的工作是什么等等。
在下面的ppt可以看到这节课的内容。(这节课就不做笔记了)

Lesson1 认识TD,课程简介.pptx

这里是一个TD相关的思维导图:
https://www.processon.com/view/link/5a61fd78e4b0abe85d6372fe

(完)

 2019-03-10 18:00:45 |  0 Comments

TD-class02:搭建开发环境

Python选择的版本

在TD的开发中,我们应当使用Python2.x还是Python3.x?
其实可以参考这个网站:
https://www.vfxplatform.com/

这个网站提供了视效行业不同时间段所使用到的技术。

title

下图中提到,本来打算2019年迁移到Python3,推迟到了2020年。
(到2020年Python社区放弃2.x版本的维护,我们无法使用一个没有人维护的产品。)

title

安装Python

官网下载:https://www.python.org/

点击这里:
title

选择2.7最新的一个版本:
title

这里根据我自己的电脑,选择下载windows64位:
title

安装时选择Install for all users,并选择Add Python.exe to Path(添加到系统环境变量)。

开发软件推荐

选PyCharm!

title

学习一定要记笔记

学习的时候记笔记很重要,笔记可以在自己遗忘的时候迅速回忆起之前学习的内容。
在需要运用到学习的知识时,不用再次的观看学习教程,毕竟时间就是成本!

这里推荐一个记笔记的应用:

()

 2019-03-10 18:00:45 |  0 Comments

TD-class03-11:课件下载

 2019-03-10 18:00:45 |  0 Comments

TD-class12:Maya编程入门

Maya编程学习的第一课

前言

Maya的帮助文档:http://help.autodesk.com/view/MAYAUL/2018/ENU/

Maya编程的几大部分:

  • 表达式(Expresstion)
  • MEL脚本(Maya Enabled Language)
  • Python Command
  • API(Application Programming Interface)

表达式入门

表达式编辑器在Windows - Animation Editors - Expresstion Editors里打开。

title

表达式的语法和Mel的语法比较像,这里讲一个小案例。
让一个球跟随另一个球的X轴属性移动。

首先创建两个球,打开表达式面板,将下图的表达式写入即可。

title

这里讲了两个表达式的函数:

  • frame
    pSphere2.translateX = frame
    X位移属性的值为当前帧的数值。

  • time
    pSphere2.translateX = time
    这个time和帧数率有关,比如fps是24,到了24帧的时候,X的数值则为1。

下图可以找到更多的表达式函数,比如想要做一个抖动,就可以用到Random:

title

Maya Python Command入门

暂时省略..

附加:Json模块

将数据永久存储起来,方便下次调用。

  1. import json
  2. data = {'a':123, 'b':789}
  3. # 存储json文件
  4. with open('D:/test.json', 'w') as f:
  5. json.dump(data, f)
  6. # 读取json文件
  7. with open('D:/test.json', 'r') as f:
  8. load_json = json.load(f)
  9. print load_json

(完)

Title - Artist
0:00