-
gdb调试
gcc -g test.c -o test
gdb test
l
b 6
r
info b
p i
p n -
$* 不包含扩展名的目标文件名称
$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件
$< 第一个依赖文件的名称
$@ 目标文件的完整名称
$^ 所有不重复的依赖文件,以空格分开
$% 如果目标是归档成员,则该变量表示目标的归档成员名称
hello:hello.o
Gcc hello.o -o hello
hello.o:hello.c hello.h
Gcc -c hello.c -o hello.o
OBJS :=hello.o
CC :=Gcc
hello:$(OBJS)
$(CC) $^ -o $@
OBJS1 :=hello.o
OBJS2 :=hello.c hello.h
CC :=Gcc
hello:$(OBJS1)
$(CC) $^ -o $@
(
O
B
J
S
1
)
:
(OBJS1):
(OBJS1):(OBJS2)
$(CC) -c $< -o $@
- g++ xx.cpp --std=c++11 -o xx //编译依赖
- sqlitebrowser .saicmpuapp.db //home/userspace
- ubuntu 18.04 解决无法联网的问题
一、输入以下代码
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start
windows端命令
1. wscui.cpl(操作中心),打开操作中心。
2. compmgmt.msc(计算机管理),查看和配置系统设置和组件。
3. appwiz.cpl(程序),启动、添加或者删除程序和组件。
4. control system(系统属性),查看有关计算机系统设置的基本信息。
5. taskmgr(任务管理器),查看有关计算机上运行的程序和进程的详细信息。
6. regedit(注册表编辑器),更改Windows注册表。
7. control(控制面板),打开控制面板界面。
8. explorer 打开此电脑
9. winver 查看windows版本
10. ipconfig 查看电脑ip
11. cd \ 跳转到硬盘根目录
cd.. 跳转到上一级目录
cd /
dir 目录
12. D: 跳转到其他硬盘
13. taskkill 命令
/F 指定强制终止进程
/IM imagename 指定要终止的进程的映像名称。通配符 '*'可用来指定所有任务或映像名称。
/T 终止指定的进程和由它启用的子进程。
taskkill -f -im EXCEL.EXE -t
- dbus编译
gcc client.c -ldbus-1 -I/usr/include/dbus-1 -o client
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g+±4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 80 --slave /usr/bin/g++ g++ /usr/bin/g+±4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/g++ g++ /usr/bin/g+±5
- tar 命令
-c :创建一个新的归档
-x : 从归档中抽取文件,即解压缩
-j : 压缩/解压bz2 格式的tar文件
-z : 压缩/解压gz 格式的tar文件
-f : 当与-c选项一起使用时,创建的tar文件使用该选项指定的文件名。 当与-x选项一起使用时,则解除该选项指定文件的归档
-t : 显示包括在tar文件中的文件列表
-v: 显示文件的归档进度
9.1 tar -cvf filename.tar /home/mine/work //将目录下的所有文件都放入当前目录一个叫filename.tar 的新文件里
9.2 tar -tvf filename.tar //列出打包文件内容
9.3 tar -xvf filename.tar //解压打包文件
9.4 tar -cjvf filename.tar.bz2 directory/file 创建用bz2压缩过的打包文件
9.5 tar -czvf filename.tar.gz directory/file 创建用gzip压缩过的打包文件
9.6 tar -xjvf filename.tar.bz2 // 解压用bz2压缩过的打包文件
9.7 tar -xzvf filename.tar.gz // 解压用gzip压缩过的打包文件
grep [ 选项 ] [ 查找内容 ] [ 查找范围]
-b :在输出的每一行前显示包含匹配字辅汉的行在文件中的字节偏移量
-c : 只显示匹配行的数量
-i :比较时不区分大小写
-h: 在查找多个文件时,指示grep 不要将文件名加入到输出之前
-l: 显示首次匹配字符串所在的文件名并用换行符将其隔开
-n: 在输出前加上匹配字符串所在行的行号
-v: 只显示不包含匹配串的行
-x: 整行显示严格匹配的行
grep -b fread /usr/include/*.h
- 语法
find path -option [ -print ] [ -exec -ok command ] {} ;
参数说明 :
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2