linux编程开发命令

test命令

命令功能

test命令是shell环境中测试条件表达式的实用工具。

命令语法

test(选项)

选项说明

-b〈文件〉如果文件为一个块特殊文件,则为真;

-c《文件〉,如果文件为一个字符特殊文件,则为真;

-d〈文件〉:如果文件为一个目录,则为真;

-e〈文件〉:如果文件存在,则为真;

-f〈文件〉:如果文件为一个普通文件,则为真;

-g〈文件〉:如果设置了文件的SG旧位,则为真;

-G〈文件〉:如果文件存在且归该组所有,则为真;

-k〈文件〉:如果设置了文件的粘着位,则为真;

-O〈文件〉:如果文件存在并且归该用户所有,则为真;

-p〈文件〉:如果文件为一个命名管道,则为真;

-r《文件〉:如果文件可读,则为真;

-s〈文件〉:如果文件的长度不为零,则为真;

-S《文件〉:如果文件为一个套接字特殊文件,则为真;

-u〈文件〉:如果设置了文件的SU旧位,则为真;

-w〈文件〉:如果文件可写,则为真;

-x《文件〉:如果文件可执行,则为真。

expr命令

命令功能

expr命令是一款表达式计算工具,使用它完成表达式的求值操作。

命令语法

expr(选项)(参数)

选项说明

--help:显示指令的帮助信息;

--version:显示指令版本信息。

参数说明

表达式:要求值的表达式。

gcc命令

命令功能

gcc命令使用GNU推出的基于表1119.www.qixoo.qixoo.com/C/C++的编译器,暴开放源代码领域应用

最为广泛的编译器,具有功能强大,编译代码支持性能优化等特点。

命令语法

gcc(选项)(参数)

选项说明

-o:指定生成的输出文件;

-E:仅执行编译预处理;

-S:将C代码转换为汇编代码;

-wall:显示警告信息;

-c:仅执行编译操作,不进行连接操作。

参数说明

C源文件:指定C语言源代码文件。

gdb命令

命令功能

gdb命令包含在GNU的gcc开发套件中,是功能强大的程序调试器。

命令语法

gdb(选项)(参数)

选项说明

-cd:设置工作目录;

-q:安静模式,不打印介绍信息和版本信息;

-d:添加文件杏找路径;

-x:从指定文件中执行GDB指令;

-s:设置读取的符号表文件。

参数说明

文件:二进制可执行程序。

l d命令

命令功能

ld命令是GNU的连接器,将目标文件连接为可执行程序。

命令语法

ld(选项)(参数)

选项说明

-o:指定输出文件名;

-e:指定程序的入口符号。

参数说明

目标文件:指定需要连接的目标文件。

ldd命令

命令功能

ldd命令用于打印程序或者库文件所依赖的共享库列表。

命令语法

ldd(选项)(参数)

选项说明

--version:打印指令版本号;

-v:详细信息模式,打印所有相关信息;

-u:打印未使用的直接依赖;

-d:执行重定位和报告任何丢失的对象;

-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;

--help:显示帮助信息。

参数说明

文件:指定可执行程序或者文库。

make命令

命令功能

make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码文

件,以实现工程化的管理,提高开发效率。

命令语法

make(选项)(参数)

选项说明

-f:指定makefile文件。

参数说明

目标:指定编译目标。

as命令

命令功能

as命令是GNU组织推出的一款汇编语言编译器,它支持多种不同类型的处

理器。

命令语法

as(选项)(参数)

选项说明

-ac:忽略失败条件;

-ad:忽略调试指令;

-ah:包括高级源;

-ai:包括装配;

-am:包括宏扩展;

-an:忽略形式处理;

-as:包括符号;

-file:设置列出文件的名字;

--alternate:以交互宏模式开始;

-f:跳过空白和注释预处理;

-g:产生调试信息;

-J:对于有符号溢出不显不警告信息;

-L:在符号表中保留本地符号;

-o:指定要生成的目标文件;

--statistics:打印汇编所用的最大空间和总时间。

参数说明

汇编文件:指定要汇编的源文件。

gcov命令

命令功能

gcov命令是一款测试程序的代码覆盖率的工具。

命令语法

gcov(选项)(参数)

选项说明

-h:显示帮助信息;

-v:显示版本信息;

-a:输出所有的基本块的执行计数;

-n:并创建输出文件。

参数说明

V语言文件:C语言源代码文件。

nm命令

命令功能

nm命令被用于显示二进制目标文件的符号表。

命令语法

nm(选项)(参数)

选项说明

-A:每个符号前显示文件名;

-D:显示动态符号;

-g:仅显示外部符号;

-r:反序显不符号表。

参数说明

目标文件:一进制目标文件,通常是库文件和可执行文件。

perl命令

命令功能

perl命令是perl语言解释器,负责解释执行perl语言程序。

命令语法

perl(选项)(参数)

选项说明

-w:输出有用的警告信息;

-U:允许不安全的操作;

-c:仅检查文件的语法;

-d:在调试下运行脚本程序。

参数说明

文件:要运行的perl脚本程序。

php命令

命令功能

php命令是流行的Web开发语言PHP的命令行接口,可以使用PHP语言开发

基于命令行的系统管理脚本程序。

命令语法

php(选项)(参数)

选项说明

-a:进入交互模式;

-C:指定php.ini的搜索路径。

参数说明

文件:要执行的php脚本。

protoize 命令

命令功能

protoize命令属于GCC套件,用于为c语言源代码文件添加函数原型,将GNU-C代码转换为ANSI-C代码。

命令语法

protoize(选项)(参数)

选项说明

-d:设置需要转换代码的目录;

-x:转换代码时排除的文件。

参数说明

文件:需要转换代码的C语言源文件。

unprotoize命令

命令功能

unprotoize命令属于GCC套件,用于删除C语言代码文件中的函数原型。

命令语法

unprotoize(选项)(参数)

选项说明

-d:设置需要转换代码的目录;

-x:转换代码时排除的文件。

参数说明

文件:需要转换代码的C语言源文件。

mktemp命令

命令功能

mktemp命令被用来创建临时文件供shell脚本使用。

命令语法

mktemp(选项)(参数)

选项说明

-q:执行时若发生错误,不会显示任何信息;

-U:暂存文件会在mktemp结束前先行删除;

-d:创建一个目录而非文件。

参数说明

文件:指定创建的临时文件。

时间: 2024-08-05 11:06:42

linux编程开发命令的相关文章

我的openwrt学习笔记(十八):linux便捷开发命令之alias

学习linux命令的是LINUX 的基础,相信很多人N多年前就知道这个命令,学习额时候也用过它,但是久而久之这个命令就淡出了我们的视野!在实际的工作中有时候会遗忘它,终其主要原因是字实际应用中运用的不够多! Linux命令:alias 功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有的别名设置. alias的效力仅及于该次登入的操作.若要每次登入是即自动设好别名,可在~/.bashrc中设定

linux编程more命令的简单实现

more 命令有三种用法: 1.more filename 2.command | more 3.more < filename 本例中在使用时要用./more_1执行也可以将more_1拷贝到/bin文件下执行,相当于添加了一条新的命令 more_1.c #include <stdio.h> #include <stdlib.h> #include <string.h> #define LINE_LENGTH 512 #define PAGE_LENGTH 24

我的openwrt学习笔记(十九):linux便捷开发命令之strace

学习linux命令的是LINUX 的基础,相信很多人N多年前就知道这个命令,学习额时候也用过它,但是久而久之这个命令就淡出了我们的视野!在实际的工作中有时候会遗忘它,终其主要原因是字实际应用中运用的不够多! 今天介绍个特别有用的命令,strace,可以跟踪程序的执行调用过程,它可以给你提供程序执行错误的相关信息! 1. [email protected]:~$ which strace /usr/bin/strace [email protected]:~$ strace -V strace -

你是如何学习 Linux 编程的?

首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来.什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服务器版的Linux系统的光盘或者其他什么安装盘,你去把这台主机用起来.什么叫用起来呢?你平常用Windows电脑干啥,你现在还用这台电脑干啥.新建文件啊,查看文件,编辑文件,保存文件,复制,移动,删除,打包,解压,联网,下载个什么东西啊等等基本操作你得会.还有软件怎么安装,不仅要熟悉apt-get和yum,还有给你源码的软件怎么安装你得会,另外要

IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、编程开发、网络、大数据、虚拟化

马哥Linux培训视频课程:http://pan.baidu.com/s/1pJwk7dp Oracle.大数据系列课程:http://pan.baidu.com/s/1bnng3yZ 天善智能BI培训视频课程:http://pan.baidu.com/s/1pJ7FPXp 老方块Oracle培训全套课程:http://pan.baidu.com/s/1gdkpHxL Mysql培训课程:http://pan.baidu.com/s/1c0vliMW Oracle数据库性能优化实务课程视频+源码

驱动编程思想之初体验 --------------- 嵌入式linux驱动开发之点亮LED

这节我们就开始开始进行实战啦!这里顺便说一下啊,出来做开发的基础很重要啊,基础不好,迟早是要恶补的.个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的住,不然真像一些人说的,学了一年嵌入式感觉还没找到门. 不能再扯了,涉及到linux的驱动开发知识面灰常广,再扯文章就会变得灰常长.首先还是回到led驱动的本身上,自从linux被移植到arm上后,做驱动开发的硬件知识要求有所降低,很多都回归到了软件上,这是系统编程的一大特点,当然 ,也不排除有很多

嵌入式linux驱动开发之点亮led未遂(驱动编程思想之初体验)

有了上两篇文章的基础,我们就可以开始开始进行实战啦!这里顺便说一下啊,出来做开发的基础很重要啊,基础不好,迟早是要恶补的.个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的住,不然真像一些人说的,学了一年嵌入式感觉还没找到门. 另外实践很重要,一年多以前就知道了arm,那时整天用单片机的思维去yy着arm,直到前段时间弄来一块arm板,烧上linux系统后才知道,坑呀!根本不是那回事,所以实践是学习计算机类最重要的基本素质,如果整天看书,那基本上

嵌入式linux 项目开发(一)——CGIC编程

嵌入式linux 项目开发(一)--CGIC编程 一.CGIC简介 1.CGI简介 CGI(Common Gateway Interface)是外部应用扩展应用程序与WWW服务器交互的一个标准接口.按照CGI标准编写的外部扩展应用程序可以处理客户端浏览器输入的数据,从而完成客户端与服务器的交互操作.而CGI规范就定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容.通 过CGI可以提供许多静态的HTML网页无法实现的功能,比如搜索引擎.基于Web的数据库访

linux应用开发-系统函数方式文件编程

linux应用开发-系统函数方式文件编程 一 系统调用 指调用系统的函数库 二 文件描述符 性质:一个数字 打开的文件对应一个数字即一个文件描述符 三 常用函数 1 打开文件 open 2 创建文件 creat 3 关闭文件 close 4 读文件 read 5 写文件 write 6 定位文件 lseek 7 复制文件描述符 dup 三 man命令查找顺序 1 命令 man read 2 系统调用函数 man 2 read 3 库函数 四 linux下main函数参数 void main(in