文章目录
一、有关进程命令
1、ps命令:显示当前终端信息
2、ps -ef命令:查看当前终端进程的详细信息
二、前台程序和后台程序模式的切换
1、首先了解前台后台命令
./main :前台运行进程
./main & :后台运行进程
2、前后台的切换
1)kill 命令
2)进程前后台切换
bg % 任务号 进程/挂起程序,调到后台执行
fg % 任务号 将后台进程 调到前台执行
也可以直接用 bg 任务号、fg 任务号
三、runlevel 查看系统运行级别(了解)
四、静态库文件和动态库文件(面试可能会考)
1、什么是库文件?
库文件是计算机上的一类文件,提供给使用者一些开箱即用的变量、函数、或类。库文件分为静态库和动态库,静态库和动态库的区别在于程序的链接过程
windows中静态库扩展名:.lib
动态库扩展名:.dll
Linux静态库扩展名:.a
动态库扩展名:.so
Linux系统存储库一般在:/lib下面
2、静态库动态库的创建
静态库的格式必须为 lib***.a
1)add.c mul.c 编译 add.o mul.o
2)创建静态库:ar crv libfoo.a add.o mul.o
3)使用静态库
静态库大小
静态库特点:每一个程序静态库链接文件,生成的可执行文件都有一份副本(静态库文件),存储空间有些浪费
动态库的格式必须为 lib***.so
第一种方法:
1).c 编译生成 .o 文件
2) .o生成 共享库文件,生成 libfoo.so 库文件
3) 共享库的使用
3.1首先移动库文件:sudo mv libfoo.so /lib
3.2 使用命令gcc -o main main.c -lfoo
第二种方法:修改环境变量
1.修改环境变量,使得动态链接路径由原来的 usr/lib 或 /lib 修改为自定义路径
命令:export LD_LIBRARY_PATH=.
2.gcc -o main main.c -L. -lfoo
默认使用动态库(当前路径,前提修改系统路径是当前路径下的)
否则若不修改系统配置,方法使用不通过,需要移动动态库至 usr/lib 或 /lib 下
3.查看变量值
echo $LD_LIBRARY_PATH
4.删除环境变量
unset LD_LIBRARY_PATH
动态库大小
总结:动态库文件链接生成的可执行文件小于静态库生成的可执行文件