有幸参加了华为鲲鹏云HCIA实训课程,课程内容涉及到Linux操作系统,因为上学期学过了Linux操作系统,因此只记录一些重要的Linux操作(●’◡’●)
本次的学习的环境为Ubuntu
一、linux操作基础
1、更改密码:
sudo passwd 用户名
2、查看当前目录:
pwd
3、查看当前目录的文件:
ls
ll //以长格式显示
ls -a //显示所有的文件,包括隐藏的文件。
3、添加用户:
sudo adduser 用户名
4、添加组:
sudo groupadd 组名
5、把用户添加进组
sudo usermod -G 组名 用户名
6、删去用户
deluser 用户名
二 、gcc编译基础
编译总命令:
gcc 源文件 -o 输出文件名
分布编译:
- 预编译 (这里以
demo.c
作为源文件)
gcc -E demo.c -o demo.i
- 编译和汇编(这里是两步一起执行)
gcc -demo.i -o demo.o
- 链接
gcc demo.o -o demo
完成后会得到一个名字为demo
可执行程序。
三、进程管理
1、查看进程
ps -aux
常与grep
命令连用,可以更快速的找到。(例如查看firefox的进程)
ps -aux | grep firxfox
2、销毁进程
kill -9 进程号 //参数9为强制杀死
3、线程
- 什么是线程?
线程是进程的子任务
es:
如图为一个数据库服务进程,有三个模块,当用户查询请求到来时,操作系统就会把它们当作独立的线程。
4、线程特点
- 唯一标识
- 不同线程可执行相同进程
- 共享进程内存
- 处理器独立调用
- 可以并发执行
- 存在生命周期
5、线程与进程关系和区别