首先要看是什么设备
aix和hp的unix编译还是不一样的
然后安装编译器,和链接器,默认的是gcc,我用的xlc
最后使用编译命令
例如
xlc
-o
文件名c
生成目标文件
编译
xlc
文件名
目标文件名o
链接
生成文件
在目录下执行/文件名
&
程序在后台执行
最好看写编程基础书吧
或者mak的语法
会有很大帮助
是这样的
首先要保证你安装的是正确的,接着保证你的这个可执行文件有当前登录账号的执行权限,可以用ls -al查看一下
如果,你可以使用如下方式执行:
1、/tlesp (如果后面又参数,你可以根据需要添加参数)
2、/home/path/tlsap (如果后面又参数,你可以根据需要添加参数)
find 命令是 UNIX程序员的技能中功能最强大和最有用的命令之一。它通过许多强大的支持方式,让文件查找显示任务变得更加轻松。
find命令实例:
1基于 目录/文件名称/文件类型 来搜索
在当前目录或子目录中查找所有html文件,我们可以使用:
find -name "html" -type f
在/usr/bin中查找所有sh文件find /usr/bin -name "sh" -type f
该命令有两个测试条件,第一个,“-name”用于检验搜索过程中的每个文件名,如果你需要对大小写敏感,可以使用“-iname”代替。第二个参数是“-type”,
它用于指定你感兴 趣的文件类型。“f”表示我们查找的是普通文件,我们可以使用“d”表示目录或使用“l”或"s"表示符号连接。在find 手册中可以看到该工具的所有选项。
find /-maxdepth 1 -name "html" -type f
Tips:将-maxdepth选项放在最前面
默认情况下,find遍历所有子目录,但是你可以通过指定最大深度来控制这个行为。在前面的例子中,如果我们只想搜索这两个目录不想搜索下一层,你可以 添加“-maxdepth 1”到命令中。设置最大深度为0表示只检验命令行中的给定文件。同样,你可以设定最小深度,从而避免搜索位于根目录的文件。
2基于 用户/用户组 来搜索
find 的另一个应用是搜索属于某个给定用户的文件,因此为了搜索我的系统中所有属于我的文件,我使用以下命令:
find / -user gary
同样可以搜索基于组用户的文件,使用“-group”参数。
3基于 文件相关的时间特征 来搜索
相关选项:
分别使用“-ctime”,“-atime”和“-mtime”参数来指定最后创建时间,最后访问时间和最后修改时间。(单位是"天")
如果你需要更精确地搜索,可以使用分钟变量“-cmin”,“-amin”和“-mmin”。
find / -mtime 0 ;返回最近24小时内修改过的文件。/代表需要查找的文件夹
find / -mtime 1 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。
find -ctime -1 搜索最近两天创建的文件
注意:
1前面的“-”表示我们是从今天向以前的日期范围搜索,与数字前面没有"-"是有区别的。如果你刚犯了一个错误但不确定会影响到那些文件,
这很简单可以使用如下查询:find -mmin -5
可以用以下命令查看atime和ctime
ls -lu 或者 ls -l --time=atime 显示文件的atime
ls -lc 或者 ls -l --time=ctime 显示文件的ctime
在提供一个例子,搜索当前目录下前20分钟到10分钟修改过的文件。
find -mmin +9 -mmin -21
还可以使用 "-newer","-anewer","-cnewer"参数来指定一个文件,将其与要搜索的文件进行时间的比较。
• -newer 指内容最近被修改的文件
• -anewer 指最近被读取过的文件
• -cnewer 指状态最近发生变化的文件(查看文件状态命令 stat filename)
例如,查找在sumjava 之后修改的文件
find -newer "sumjava"
4基于 文件的大小 来搜索
例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询
find -size 1500c
字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输 入
find -size +10000000c
这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,
而使 用“-”则表示要求系统列出小于指定大小的文件。
还有很多例子,
搜索大小为10M的文件
find -size 10M
搜索大于10M的文件
find -size +10M
找到小于10M的文件
find -size -10M
要列出所有长度为零的文件,请使用下面的命令:
find -empty - exec ls {} \
在查找到空文件之后,您可以选择用 rm 命令来代替ls 命令,以删除这些文件。
5 基于 文件的权限 来搜索
查找当前目录下所有文件权限为755的文件
find -perm 755 -print
6使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and来把两个查找选项链接
起来组合成一个混合的查找方式。
find /tmp -size +10000000c -and -mtime +2
如何搜索修盖时间介于f1与f2各自的修改时间之间的文件?
find -newer f1 -and ! -newer f2 //f1的修改时间应早于f2的修改时间
学习过计算机语言的朋友都知道,在计算机语言里,使用and ,or 分别表示“与”和“或”的关系。在Linux系统的查找命令中一样通用。
还有这样的例子,
find / -user fred -or -user george
我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件。
在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的
find /tmp ! -user panda
更好的利用find
7快速执行上一次的find命令而不用重复输入参数
!find
事实上,"!"可以用在任何unix/linux命令的前面,以执行上一条同种类型的命令。
8改变显示结果
find对文件执行的标准行为是显示出文件名,这就是为什么如果你跟踪结果,就会看到一系列文件名的原因。如果你想使用这些结果作为另外一个过滤器的输入的话,
这将会十分有用。但是如果你需要结果的更多信息,你可以令find输出与ls –l同样的结果:
find -user gary -iname "html" -ls
这个命令将会返回文件权限和时间信息。
9将搜索结果作为程序的输入
可以通过使用“-exec”参数,来让find命令对每个搜索结果运行任何程序。
如果要删除当前目录中所有扩展名为“tmp”的文件。
find -name "tmp" -exec rm {} \ ; //注意结尾分号
上面两个大括号将会被相应的文件名代替,反斜杠用来告诉find何时命令结束。
find常和chmod结合使用快速改变大量文件的文件权限,或者和grep与sed结合使用来选择性的搜索或使用正则表达式修改文本。使用它作为一个脚本的输入,
你可以让费 时的任务自动完成,例如清除一年内没有访问的文件,或者自动备份修改的文件。
10查找并显示文件的方法
查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,
现在我们也可以把这两个命令结合起来使用。
find / -name ">
显示当前目录的命令
ls,
复制文件或文件夹命令
cp,
移动文件文件或文件夹命令
mv,
查看文件的内容
cat,
改变当前目录的命令
cd。
这些是最常用的,如果楼主,刚接触Linux的话,用到具体某个 *** 作的命令,可以上网搜一下,肯定可以找到的。对了,如果想看这些命令的具体使用方式
可以使用
man来查看帮助手册的。例如:
man
cd,就会列出cd
命令的具体使用方法还有参数什么的。
以上就是关于如何在Unix 下运行c语言全部的内容,包括:如何在Unix 下运行c语言、如何运行外部的linux/unix命令/程序、如何使用Unix/Linux find命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)