linux下如何运行可执行文件

linux下如何运行可执行文件,第1张

以ubuntu系统为例:

1,首先去运行perl-v命令查看您的linux系统上面是否安装了perl工具,如果已安装的话,会输出版本号,如果没有安装,则安装perl。sudo apt-get install perl

2,使用cd命令切换到安装的目录下cd xxxx/ xxxx

3,执行pl文件sudo ./xxxxx.pl

扩展资料

Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。

Perl借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。

简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”、“Unix中的王牌工具”。

怎么样给linux档案新增可执行许可权

一、基本许可权的修改 检视许可权: ll 10位:1 3 3 3 所有者,所属组,其他人。 修改许可权: chmod 命令 r w x :对应 4 2 1 数字。 4 2 1 对应的是二进位制数字,4——100 2——10 1——1 -R 是回圈给下面的资料夹 来赋予许可权。 修改许可权的方式 #chmod u+x cang.av #给档案所有者 加 x 许可权 #chmod g+w,o+w fu.av #给使用者组 和 其他人 加w 许可权 可以用 - 来删除许可权。必须要知道原来的许可权 #chmod a=rwx feng.av # 给所有人 rwx许可权 #可以用 chmod g=rw,u=rwx cang.av ——在不知道原始许可权的情况下可以直接使用这个方法 = 来直接赋予。 二、许可权的作用 r 读 w 写 x 执行 许可权对档案的作用: 注意:档案的 w 是 不包含 删除许可权的。 删除是 通过档案的上级目录来控制的。 许可权对目录的作用: 注意:对档案来讲:最高许可权是 x 对目录来讲:最高许可权是 w 所以目录许可权一般为 0 5(rx) 7(rwx) 三、其他许可权命令 3.1 #修改档案所有者 chown 使用者名称 档名 --例如:chown ds fengj.av 3.2 #修改档案的所属组 chgrp 组名 档名 --例如: chgrp group1 fengj.av 四、档案预设许可权 r w x 4 2 1 umask 在/etc/profile 中定义了 新建档案的预设赋予许可权。

Linux档案许可权修改用chmod命令,新增可执行许可权的命令类似于下面这样:

chmod a+x 档名

x表示可执行许可权,a表示all,就是使用者的(user)、使用者组(group)、其他使用者(others)三种身份的可执行许可权都新增上。如果只新增使用者的许可权(user)、使用者组(group)、其他使用者(others)三种身份中的其中一个,可以用u、g、o三个字母来代替加号前面的a。比如:

chmod u+x,g+x,o+x 档名

引数中的档名是一个档案的路径,如果是当前目录的档案,可以不加路径,只给个档名。

修改档案许可权用chmod命令,而给档案新增可执行许可权的命令是:chmod a+x 档名

这里的x表示可执行许可权(读、写、可执行三种许可权分别是用r、w、x来表示);而那个a表示all,就是使用者、使用者组和其他使用者三种身份的许可权值都进行修改(如果只修改使用者许可权(user)、使用者组许可权(group)、其他使用者(others)三种身份其中的一种,可以用u、g或o来代替那个字母a);x前面的加号表示新增许可权(如果是去掉某个许可权就是英文减号)。

要用到chmod命令

可以先看看chmod命令的帮助资讯

接着我们新增可执行许可权

chmod 777 filename

如果你曾经用过linux下的ls -al命令,那么你一定会发现,返回的结果中前面总是有一串符号

就象这样:

[fomal@uoe ~]$ ls -al

总用量 64032

drwx------. 62 fomal mira 4096 8月 25 11:55 .

drwxr-xr-x. 4 root root 4096 12月 10 2015 ..

drwxr-xr-x. 2 fomal mira 4096 12月 10 2015 .abrt

-rw-------. 1 oracle oinstall 31437 8月 24 11:38 .bash_history

-rw-r--r--. 1 oracle oinstall 18 7月 24 2015 .bash_logout

......

每行最前面的那些drwx------、-rw-r--r--等等都是什么?第1个d是目录,横线是档案。后面9个符号,每3个为一组。r是读取read,w是写入write,也可以理解成储存,x是执行execute。但是这9个符号被分成3组,每组都有可能出现r出现w出现x。那么x到底该放到哪里?那就要看这三个组的含义了。第1组,也就是第2到第4位是使用者本身的许可权,在这一组里面有x说明使用者有执行许可权,有r说明能够读取内容。第2组表示使用者的同伙。就是使用者所属的团队中的其他人。他们(她们)的许可权。最后是其他的即不是使用者本人,也不和使用者在通一个组里面的其他人。实际上,这种划分可以看成是2次二分法。第一次二分法是按照小组划分,分成两组:属于某个组的成员和不属于某个组的成员。第二次划分是对该组进行划分,分为该组的某个具体成员和该组中的其他人。这种分法听起来很模糊,但是却是能在现实中找到实际对应的事件的。比如说,可以把世界上的人分为两组,按照中国人的立场来分就是中国人一组、外国人一组。如果依据美国人的看法,就是美国人一组,外国人一组。中国人再分就是某个具体的中国人,比如说阁下你,和其他的中国人。学校也一样,假设某校大学一年级全体学生是整体。那么对于大一年级一班来说,分为两组,一年级一班一组,一年级其他班级一组。在一班里面又分成某个具体的同学本人和同班同学。

那么,既然说加上个x就有了执行许可权,但是这个x有3个地方可以放置,分别是第4、第7 、第10位。到底放哪?那就看你的目的了,如果是使用者本人想要x,就是

chmod u+x 档案所属的具体目录/档案具体名称。

例如:chmod u+x /home/user1/abc.txt就是给/home/user1目录下的abc.txt新增x许可权而且这个许可权是属于使用者本人的。u是user使用者。

如果不是使用者本身需要x,而是和使用者属于同一个组的其他人需要。

chmod g+x 档案所属的具体目录/档案具体名称。

例如:chmod g+x /etc/bcd.txt就是给/etc目录下的bcd.txt新增x许可权而且这个许可权是属于和使用者本人属于同一个组的其他人的。g是group组。

都不是,即不是使用者本人需要,也不是同组的其他人需要,而是组外的人士需要x

chmod o+x 档案所属的具体目录/档案具体名称。

例如:chmod g+x /usr/share/cde.txt就是给/usr/share目录下的cde.txt新增x许可权而且这个许可权是其他人的。o是other其他这里理解成组外——小组以外。

最后再说怎么判断使用者和组

[fomal@uoe ~]$ ls -al

......

drwxr-xr-x. 2 fomal mira 4096 12月 10 2015 .abrt

......

用这个举例

开头显示[fomal@uoe ~]$,中括弧里面fomal说明当前登入使用者是谁,这里是fomal,说明当前是以普通使用者fomal身份登入系统。下面再看:drwx......那一长串和4096前面有两个单词:fomal和mira。前者fomal是.abrt这个隐藏目录所属的使用者。后面的mira是.abrt这个隐藏目录所属的组。换言之,这个.abrt是属于fomal使用者mira组的。那么,既然我当前是以fomal的身份登入系统,而.abrt又是属于fomal的。那么我对它有什么权利?那就是d后面3个字母所能告诉我们的了,我有r读取权利,w写入的权利,和x执行的权利。

如果是别人登入。比如说usr1,怎样?

假设这个usr1,和fomal虽然不是一个账户,但是他们同属 mira组,那么,这个usr1对于.abrt的许可权就按照从第一个字母d开始向后第5到第7位的r-x来决定,它有r读取和x执行但不能写入。因为本来应该是w的位置被横线占据了,横线表示无权。

要是usr2登入系统,而且这个usr2和fomal还根本就不是一个组,咋办?那就是从第一个字母的开始往后第8到第10 位,即最末端的3位r-x来决定。同样是能读取能执行但不能写入。

最后补充一条,如果说不论是谁,只要能登入系统,就有x许可权,也不管他是张三李四王五赵六,也不论他是那个组。只要能登入就给予执行许可权,可以用

chmod a+x

a是all所有的,全部的。

请自行安装SSH远端工具

远端连线上linux伺服器

我们建立一个sh的档案

看看我们建立的档案

这里可以看到是没有可执行许可权的

接下来我们要用到chmod命令

先看看chmod命令的帮助资讯

接着我们新增可执行许可权

chmod 777 test.sh

设定完成之后在来看看档案属性

使用的是chmod命令,

如果给所有人新增可执行许可权:chmod a+x 档名;

如果给档案所有者新增可执行许可权:chmod u+x 档名;

如果给所在组新增可执行许可权:chmod g+x 档名;

如果给所在组以外的人新增可执行许可权:chmod o+x 档名;

具体chmod命令的用法,参考::blogs./peida/archive/2012/11/29/2794010.

执行档案时许可权不够吗? 可以用"chmod a+x 档名"来新增执行许可权。 或者用chmod 777 档名对所有人新增读、写、执行许可权。 chmod命令 格式1:chmod [ugoa] [+-=] [rwx] 档案或目录... 格式2:chmod nnn 档案或目录...


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

原文地址: http://outofmemory.cn/yw/8290511.html

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

发表评论

登录后才能评论

评论列表(0条)

保存