GAMES002图形学研发基础工具课程笔记-1.Linux+Shell

1.什么是Linux

Linux 是一群开源的、基于 Linux 内核的类 Unix 操作系统集合。

Linux/UNIX 系统层次概要 

2.Linux优点

  1. 开源
  2. 方便的包管理
  3. 可使用远程服务器
  4. 一些仿真环境

3.如何使用linux

  1. 安装Linux系统
  2. 使用WSL
  3. 使用虚拟机

4.打开 Shell

Ubuntu 用户:Ctrl + Alt + T

Windows 用户:PowerShell 中键入 wsl 后回车

5.Hello world 开始

6.常用命令

7.Linux 中的路径

8.重定向 & 管道

Shell 中的每个指令都有输入、输出流

默认输入流读取键盘输入,输出流显示到屏幕

<改变输入流,>改变输出流

>>在文件末尾追加

管道 |

a|ba 的输出作为 b 的输入

9.权限

chmod 修改权限位

10.包管理

apt - 更强大的包管理
sudo apt-get install xxx
默认从 Ubuntu 源服务器上下载,想加速可以换成 北大源 清华源
切换源之后需要 sudo apt-get update

11.变量

赋值: foo=bar
foo = bar 是错误的
访问: $foo ,将 foo 的值替换掉 $foo,如echo $foo
env - 查看环境变量
set - 环境变量 + Shell 变量
赋值仅仅添加 Shell 变量
赋值语句前加 export 可以添加环境变量,但是一次性
永久添加:
export 赋值语句放入 home 下的 . bashrc 文件中
source ~/. bashrc

12.命令替换 & 进程替换

有时希望将指令的输出结果作为参数
命令替换: $( CMD )
CMD 执行后的输出替换掉 $( CMD )
进程替换: <( CMD )
CMD 的输出重定向到临时文件,并用临时文件名替换 <( CMD )

 

 13.Shell 脚本

脚本语言 —— 通过解释器运行
Bash python 都是脚本语言,C语言为编译语言
#! - Sharp-bang 符号
放在脚本文件的开头,同行后面跟着解释器的路径
实际运行时会调用 sharp-bang 后的解释器,并将脚本文件名作为参数
# 表示注释

可以直接 ./script-name 执行脚本

  1. 方便的包管理

1方便的包管理

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值