linux命令

  1. gdb调试
    gcc -g test.c -o test
    gdb test
    l
    b 6
    r
    info b
    p i
    p n

  2. $* 不包含扩展名的目标文件名称
    $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件
    $< 第一个依赖文件的名称
    $@ 目标文件的完整名称
    $^ 所有不重复的依赖文件,以空格分开
    $% 如果目标是归档成员,则该变量表示目标的归档成员名称

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 $@

  1. g++ xx.cpp --std=c++11 -o xx //编译依赖
  2. sqlitebrowser .saicmpuapp.db //home/userspace
  3. 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
  1. 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

  1. 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

  1. 语法
    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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值