Linux笔记.2
命令:指令+选项+参数
tar
【将文件打包或者解包】
c ~ 创建包文件 ; f ~ 指定目标为文件而不是设备; v ~ 显示详细过程 ; t ~ 显示包中的内容而不释放 ; x ~ 释放包中的内容; z ~ GNU 版本新加的,使得 tar 有压缩和解压的功能;
后的文件会很大,因为里面还有用于包装或者解包的文件
展示包内文件:
解包:
在前面指令前加z可以压缩包【如-cvf->-zcvf,t不需要z】
ps
【打印当前进程】
PID为进程号,TTY为终端号,bash为命令解释器,bash的PID不会变【但是在俩个终端开的时候会不同】,但是其他的会增加【即使在俩个终端也会增加】
-e 【展示所有在运行的系统所有进程信息】 -f 【显示更多的进程属性信息(全格式)】 有PPID【进程的父进程号】
pstree【以树状图的形式显示进程之间的关系】
kill
【杀死或者挂起一个进程(暂停进程无法杀死)】
kill 24325 //数字为进程号【vi~编写程序】 【gcc (文件名) -o (自定义新名称-运行时用到的名字)】 //编译 【./自定义新名称】 -9【强制结束】
ctrl+c也可以退出;ctrl+z可暂停进程;
pkill
【杀死一组进程】
pkill (文件名称)&
【将程序运行在后台】
./1& //&前空格可加可不加jobs
【查看后台所有运行的程序】
fg bg
fg %任务号 将后台运行的或挂起的进程挪到前台执行 //一般用&后产生「[2] 35267」这样的结果,2为任务号 bg %任务号 将挂起的进程唤醒到后台执行
【后台运行不影响前台逻辑,前台输入指令还可以运行】
sleep
【休眠一段时间】
sleep 10 //休眠10s在一段时间内输入命令无响应,但是在休眠结束后还会执行
gcc
预编译 : gcc -E xxxx.c -o xxxx.i 【将头文件展开生成文本文件】 编译: gcc -S xxxx.i -o xxxx.s 【生成汇编语言】 汇编: gcc -c xxxx.s -o xxxx.o 【生成二进制文件】 链接: gcc xxxx.o -o xxxx 【将二进制文件生成没有后缀的可执行文件】
// 有俩种执行方法 gcc xxxx.c -o xxxx ./xxxx ****************************************** gcc xxxx.c //生成a.out文件 ./a.outmakefile 和 make
all :最后执行文件名 【在makefile的文件里】 执行文件名:包含的文件(.o文件) 生成需要的.o文件 【编写完成后直接用make执行】(如果执行不了可 clean 清除多余文件,加标志位 能是没有下载make,执行apt install make)
gdb调试
Debug版本可以调试 Release不可以调试 【加 -g 才能调试】 gdb 生成的文件名 进入调试部分 (gcc 1.c -o 1 -g)
