kill -l 

查看所有信号 64-2个

gcc -g -c a.c

gdb方式编译

gdb a.out

启动gdb调试

pstree

查看进程树

ctrl+z

将前台进程切换到后台,处于停止状态

ctrl+c 

只能给前台进程发送信号

jobs 

查看当前进程

jobs

查看当前进程

bg%1 fg%1

1号工作号进程后台运作 将后台进程切换到前台

kill -9/2 进程号

杀死进程[进程号]  2号信号相当于ctrl+c

top

显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

%s/A/B/g

将文本里的所有的A变更成B 

:s/A/B/g

将文本当前行的A变更成为B 

netstat  -anp|grep 进程号 

查询进程所占的端口号

find ./ -name "A.c" 

在当前目录(可换路径)下查询A.c文件位置 

find ./ -name "*"|xargs grep "A" 

查询当前路径下(可换路径)下所有包含A痕迹的文件

grep -i  "A_INFO"  ./*.c

不区分大小写搜索A_INFO

grep -l "A_INFO" ./*.c

只输出包含A_INFO的文件名,区分大小写搜索A_INFO

grep -n "A_INFO" ./*.c

包含行号

head或tail  -n或c10 init.c

从头(或尾) 显示十行line(是个字符,char)

chmod +x   bin

给bin文件增加执行 权限

tar  -tvf  file.tar

显示路径文件和各种权限等信息

tar -ft file.tar 

只显示路径和权限

tar -cvf fille.tar file1 file2

把文件file1和file2压缩成file.tar包 

tar -xvf file.tar 

解压到当前路径下,如有重合会覆盖到对应路径下的对应的文件

od -x A.sql 

十六进制方式查看文件内容

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

iconv -f GBK(UFT-8)   -t UFT-8(GBK)  A.log>B.log

文件的编码转换

dpkg --list

查看linux下安装的所有软件

sudo apt-get- --purge  remove 包名

卸载该安装包

df -l

查看文件系统使用情况

insmod X.ko

往内核插入X.ko驱动

lsmod

查看所有插入的驱动文件列表

rmmod X.ko

卸载X.ko驱动

modinfo X.ko

显示指定模块的详细信息

Teng:/proc$ cat softirqs

查看软中断

ps -aux

查看当前所有进程

ps -aux|grep softirq

查看内核软中断线程

cat  /proc/interrupts

查看硬中断

 

 

vi文本命令:

 

Esc

命令模式

i

插入

gg

首行

V

示图模式

G

文末

==

自动缩进

dd

删除/剪切n行,前不加数字默认当前行

yy

复制n行,前不加数字默认当前行

p

复制到光标下一行

P

复制到光标行的上一行

x

删除当前字符

 

~

当前字符转换大小写

dw

删除当前词汇

u

恢复

l

右移

h

左移

k

上移

j

下移

 

 

sudo dpkg -i deb格式软件包名

安装软件

sudo dpkg -r 软件名称

卸载软件

sudo dpkg -P package

卸载并删除配置文件

sudo apt-get install git

安装一个git软件包

sudo apt-get remove git

卸载一个软件包

sudo apt-get purge git

卸载一个软件包并删除配置文件

find 路径 -name "*文件名*"

在某目录下查找某文件,*号为忽略的模糊查找标识,若去掉*号则为具体查找,可在任何地方模糊查找,此例为开头结尾模糊查找