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 "*文件名*" | 在某目录下查找某文件,*号为忽略的模糊查找标识,若去掉*号则为具体查找,可在任何地方模糊查找,此例为开头结尾模糊查找 |