第一章:操作系统介绍
操作系统 计算机网络
学习目录:
1、Linux基本操作
2、Gcc g++ 编译/gdb调试 库
3、进程 fork exce
4、进程间通讯
5、多前程
6、网络编程
一、Linux是一组软件,软件分为操作系统软件和应用软件
二、Linux和windows的区别:
- w是图形化界面(直接点)l是命令符指令(终端)基本不用图形化界面
- l主要应用于服务器,window是个人操作系统
- l属于开源项目//都能下载,都能看见
w不开源//看不见,不知道哪里由问题
- l是多用户系统,w是单用户系统
L:多个用户可以同时登录一个计算机
可以有很多设备连接主机
W:单个用户使用,切换登录,不能同时登录
- linux有两个版本:一个是内核版本,一个是发行版本
- 内核版本
- 发行版本
Uname-a:c查看版本
很多公司都推行自己版本的Linux,不同公司发行的Linux的安装版本不同一,通常是将软件的源代码,在发行版本上编译,生成一个适用于本发行版本的软件,从而进行使用,比win麻烦
- 终端
用户 主机名 当前位置
$:普通用户
#root:管理员
Sudo su:切换成管理员
exit:退出
第二章:Linux系统目录结构介绍
- 目录结构(文件系统):
是一个倒状的树
Win:多个树,一个盘一个树
/:根目录,最顶层的目录,所有文件的路径都是从根目录开始的
pwd:显示当前位置(绝对路径)
ls:显示当前文件夹有那些文件
相对路径:只要不是从根目录下开始的
在使用绝对路径表示不清楚的时候,使用绝对路径进行操作
- 常见目录说明
bin:里面存放的是命令//可执行程序,在Linux上没有图形化界面
lib:里面存放库文件 预先编译好的方法的集合就是库
home:普通用户的家目录
root:管理员的家目录
boot:内核
Etc:配置文件(设置文件)
tmp:临时文件
理论上应该按照分配的方式进行存放,但是实际应用上是可以存放的
- 文件类型
家目录:
为每一个用户在home下创建一个于自身名字相同的文件夹用于自身访问,但是用户之间不能访问,管理员可以进行访问
用户stu1的家目录:/home/stu1
用户stu2的家目录:/home/stu2
家目录不是一个地方而是用户自身的文件夹
对于管理员的家目录,在根目录下边:/root
只有在自己的家目录下才能创建文件,在别的文件下不行
touch:创建文件
clear:清屏
~:代表家目录,可以直接跳转到自己的家目录
只有在自己的家目录才能创建文件,普通用户只能改变自己的文件
但是管理员可以对系统进行改变,可以对系统文件进行删除
文件类型:
w上用后缀名来区分,l认为后缀是文件名的一部分,但是编译器要求,后缀正常写,否则不编
普通文件(归档):-
目论文件:d文件夹
链接文件:l
管道文件:p
设备:c b
套接字:s
命令 (参数)://命令和参数之间需要空格,参数和参数之间也需要空格
cd 切换
ls:显示当前文件有那些文件
pwd:显示当前位置
touch:创建普通文件
mkdir;创建文件夹
rm:删除
..:上一层 cd ..:切换到上一层 ls ..:显示上一层有那些文件
Ls -l:查看是什么文件
文件类型 权限(9个字母三个字母代表一个的权限分别是u g o) 链接数 文件的所有者 所属的组 文件大小 时间 文件名
属主:u//权限最高
属组:g
其他人:0
R:读权限
W:写权限
x:执行权限
-:用来占位
先看自己属于哪一个类型的角色,再看自己的权限
chmod:修改权限,两种修改方法:文字设定法/数字设定
Chmod g-w a.c
删除文件:rm 文件名
删除文件夹:rm -r 文件夹名