如何在Unix 下运行c语言

如何在Unix 下运行c语言,第1张

首先要看是什么设备

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命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10163670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存