1 认识Linux及常用指令
- 主要学习函数
一、认识linux
- Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是程序员。Linux 继承了 UNIX 的设计目标。
1、linux系统的主要特性
- 多用户
- 多任务
- 开源 免费 大家都可以用
- 庞大的社区群
- 支持多种硬件平台
2、GNU和GPL
(1)什么是GNU?
-
也叫革奴计划,平日使用的Unix突然开始收费,这让很多人难以接受。有个人推出了GNU计划 ,希望有朝一日,从操作系统到各式应用软件,都能免费开源得让大家使用。而具体的办法,就是在发布软件的同时包括我们今天提到的 GPL 许可证。
-
GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。可以说GNU也是一个软件集合
(2)什么是GPL?
- GPL许可协议:
只要软件中包含有其他GPL协议的产品或代码,那么该软件就必须也采用GPL许可协议且开源及免费。
3、操作系统的概念以及常用的操作系统
-
操作系统:linux 内核+文件系统+UI 界面 == 操作系统
-
操作系统提供了应用层和硬件层的桥梁
-
广义上,操作系统包括:
内核(进程管理,内存管理,文件管理,驱动管理)
其他程序(例如函数库,shell程序等等) -
在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件
- 常用的操作系统包括:windows ios 安卓 鸿蒙 linux
4、Ubuntu操作系统
-- Ubuntu是Linux的发行版本 -- 供用户使用 -- 不同的发行版本会有不同的linux内核
-- 也有其他的发行版本,但是乌班图用的人比较多,界面好看,用户群大,更新及时
-- 这里的长期支持版本(LTS)的意思是,Ubuntu会持续提供更新和补丁,直到5/6年后,公司就会停止更新和补丁。例如我们使用的 20.04LTS 长期支持版本 5 年更新
-- ubuntu是linux操作系统
5、Ubuntu 操作系统目录以及路径介绍(掌握)
-- 目录结构 -(树)
-
linux下的路径:
绝对路径:从/根目录开始的路径
相对路径:从当前目录开始 -
bin -- 放的是可执行程序,例如"./ls",可以省略"./",直接在中断输入ls,系统就会自动从bin目录下找。
-
etc -- 环境变量 -- 系统配置的路径 -- 如果将a.out复制到bin/目录下,就可以直接执行,因为系统自动去bin目录下找,(这就是系统自己配置的路径。)
-
-- etc/profile 配置环境变量的文件
-- 这里将自己写的可执行文件1放入bin目录下,就可以不用路径,输入1系统就会自动去bin目录下找。
-
user/include -- 头文件存放的路径,
-
函数原型放在了库里面 -- ldd可以查看程序中用到了什么库 lib—开头 -- .so /.o
-
mnt --挂载设备
-
将硬件也抽象成文件,统称为设备文件
二、linux/shell指令
指令记不住去"布拉布拉":
(1)用户管理类指令
-- 添加用户只有管理员可以进行添加
-- 添加用户指令:
- useradd 用户名
-- 该方法创建出来的用户缺少配置文件 - adduser 用户名
-- 该方法创建出来的用户配置完整可以直接使用 - adduser 用户名 用户组
将一个存在的用户加入到一个存在的组中
-- 删除用户:
- userdel 用户名
(2)磁盘管理类
-- 显示文件的节点号
- ls -i
-- linux 下的文件类型一共有七种 - d --目录
- - --普通文件
l --链接文件
c --字符设备文件
b -- 块设备文件
p -- 管道文件
s -- 套节字文件
-- 创建多级路径
- mkdir 路径 -p
-- 更改文件权限
- chmod xxx 文件名 xxx 为文件的权限 八进制
777 对应三组 rwx
将数字转化为二进制
对应位上有 1 则有权限 为 0 无权限
-- 修改文件的所属人
- chown 新拥有者 文件名
-- 查找指令 用来查找指定文件
-- find 路径 -name 文件名
-- 查看历史记录指令
- history !历史编号 --即可运行该指令
-- 在 linux 下如何进行解压缩和压缩
解压指令需要根据压缩包的后缀来进行选择 .zip unzip 来解压
-- 通配符
- ’*‘ 替换所有
- ’?‘ 替换单个字符
-- 软件安装
- 离线安装
dpkg -i xxx.deb - 在线安装
sudo apt-get install xxx
sudo apt autoremove xxx 卸载