1.什么是Linux
Linux 是一群开源的、基于 Linux 内核的类 Unix 操作系统集合。
Linux/UNIX 系统层次概要
2.Linux优点
- 开源
- 方便的包管理
- 可使用远程服务器
- 一些仿真环境
3.如何使用linux
- 安装Linux系统
- 使用WSL
- 使用虚拟机
4.打开 Shell
Ubuntu 用户:Ctrl + Alt + T
Windows 用户:PowerShell 中键入 wsl 后回车
5.从 Hello world 开始
6.常用命令
7.Linux 中的路径
8.重定向 & 管道
Shell 中的每个指令都有输入、输出流
默认输入流读取键盘输入,输出流显示到屏幕
‘<’ 改变输入流,‘>’ 改变输出流
‘>>’ 在文件末尾追加
管道 ‘|’
a|b,a 的输出作为 b 的输入
9.权限
•
用
‘
chmod
’
修改权限位
10.包管理
•
apt
-
更强大的包管理
•
sudo
apt-get install xxx
•
切换源之后需要
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方便的包管理