linux中怎样用命令运行.pl文本可执行文件

linux中怎样用命令运行.pl文本可执行文件,第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中的王牌工具”。

Perl一般被称为“实用报表提取语言”(PracticalExtractionandReportLanguage),你也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的P,是指语言本身,而“perl”,小写的p,是指程序运行的解释器。

参考资料来源:百度百科-Perl

.pl文件是perl语言文件的源程序的扩展名。

perl内部并不存在整数,在perl内部总是按照双精度浮点数的要求来保存数字并进行运算的。

如果要使perl支持unicode字符,需要添加

use

utf8

\l

将下一个字母转换为小写

\L

将它后面的所有字母都换为小写,直到\E为止

\u

将下一个字母转换为大写

\U

将它后面的所有字母都换为大写,直到\E为止

\Q

相当于把它到\E之间的非单词字符加上反斜杠

\E

结束\L、\U、\Q开始的作用范围

文件名称区分大小写

文件名最长255个字符

包括路径在内文件名称最长4095个字节

蓝色-->目录:绿色-->可执行文件:红色-->压缩文件:浅蓝色-->链接文件:灰色-->其它文件

除了斜杠和NUL,所有字符都有效,使用特殊字符的目录名和文件不推荐使用,有些字符需要加引号来引用

标准Linux文件系统,文件名称大小写敏感

/boot: 内核引导文件存放目录

/bin: 所有用户使用的基本命令不能关联至独立分区,系统启动会用到的程序

/sbin: 管理类的基本命令不能关联至独立分区,系统启动会用到的程序

/lib: 系统启动时程序依赖的基本共享库文件及内核模块文件(/lib/modules)

/etc: 配置文件目录

/home: 普通用户家目录

/root: 管理员家目录

/media: 便携式移动设备挂载点

/mnt: 临时文件系统挂载点

/dev: 设备文件及特殊文件存储位置

/opt: 第三方应用程序安装位置,同/usr/local

/srv: 系统服务用到的数据

/tmp: 存储临时文件

/usr: 系统软件资源存放目录

/var: 系统运行时的可变动数据:/var/tmp:系统两次重启产生的临时数据

/proc: 内核与进程信息相关的虚拟文件系统

/sys: 硬件设备相关信息的虚拟文件系统

/selinux: selinux安全策略

meta data: 

    文件类型,权限,UID,GID

    链接数(指向这个文件名路径名称个数)

    该文件的大小和不同的时间戳

    指向磁盘上文件的数据块指针

    有关文件的其他数据

        文件类型:

            -: 普通文件

            d: 目录文件

            b: 块设备

            c: 字符设备

            l: 符号链接文件

            p: 管道文件pipe

            s: 套接字文件socket

        查看方式:

            使用ll,ls -l: 看第一个字符,链接数,

            ls -lih:

                inode编号,文件类型,文件权限,硬链接个数,文件属主,文件属组,文件大小,文件修改时间

            file命令,type命令,

            stat命令: 文件详细信息,修改时间mtime,改变时间ctime,访问时间atime

            du -sm filename: 查看文件大小

            文件扩展名:

                源码.tar、.tar.gz、.tgz、.zip、.tar.bz表示压缩文件,创建命令一般为tar,gzip,zip等。

                .sh表示shell脚本文件,通过shell语言开发的程序。

                .pl表示perl语言文件,通过perl语言开发的程序。

                .py表示python语言文件,通过python语言开发的程序。

                .html、.htm、.php、.jsp、.do表示网页语言的文件。

                .conf表示系统服务的配置文件。

                .rpm表示rpm安装包文件。

        touch: 创建空文件和刷新时间戳

            touch [OPTION]... FILE...

                -a: 改变atime和ctime

                -m: 改变mtime和ctime

                -t: [[CC[YY[MMDDhhmm[.ss]]]]]

                    指定atime和mtime的时间戳

                -c: 如果文件不存在,则不予创建 

硬链接:

    同一个文件多个名字

    不支持跨分区,不支持目录

    平级关系,删除原始文件不影响打开

    iNode相同,链接数增长

    创建语法,原始文件路径,相对于工作目录的路径

    文件类型,普通文件

    创建方式ln filename [linkname]

软链接:

    与原始文件,不同的文件

    支持跨分区,支持目录

    依赖关系,删除原始文件即失效

    iNode不同,链接数不会增长

    创建语法,原始文件路径,相对于软链接的路径

    文件类型显示l

    创建方式ln -s filename [linkname]

实例说明:

    cd ../data

    mkdir -pv d1/d2

    touch linux.txt

    ln linux.txt d1/d2/linux.hlink

    ln -s ../../linux.txt d1/d2/linux.slink

    ln -s ../d2 d1/d2/d2.slink

    tree

    执行如图:

stat: 查看文件状态

    示例: stat /etc/issue

        stat/etc/motd

touch: 创建空文件和刷新时间

    touch [OPTION]... FILE...

        -a: 仅改变atime和ctime

        -m: 仅改变mtime和ctime

        -t: 指定atime和mtime时间戳

        -c: 如果文件不存在,则不予创建

    示例: touch /data/f1

cp: 复制文件和目录

    cp [OPTION]... SOURCE... DIRECTORY

        -i: 覆盖前提示

        -n: 不覆盖

        -r,-R: 递归复制目录及内部的所有内容

        -a: 归档,相当于-dR --preserv=all

        -p: 等同--preserv=mode,ownership,timestamp

        -u: 只复制源比目标更新或目标不存在

        -b: 目标存在,覆盖前先备份filename~

        --backup=numbered: 目标存在,覆盖前先备份并加数字后缀

    cp SRC DEST

        SRC是文件:

            如果目标不存在: 新建DEST,并将SRC中内容填充至DEST中

            如果目标存在:

                如果DEST是文件: 将SRC中内容覆盖至DEST中

                如果DEST是目录: 在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中

        SRC是多个文件:

            DEST必须存在,且为目录

        SRC是目录: 使用选项-r

            如果DEST不存在: 则创建指定目录,复制SRC目录中所有文件至DEST中

            如果DEST存在:

                如果DEST是文件: 报错

                如果DEST是目录:在DEST下新建与原目录同名的目录,并将SRC中内容复制至新目录中

    示例: mkdir -p /data/backup

        cp -ab /etc/issue /etc/passwd /etc/group /data/backup

mv: 移动和重命名文件

    mv [OPTION]... SOURCE... DIRECTORY

        -f: 强制

        -b: 目标存在,覆盖前先备份

    示例: mv /etc/issue /data

        mv /etc/issue /data/issue.bak

rm: 删除

    rm [OPTION]... FILE...

        -f: 强制删除

        -r: 递归

        --no-preserve-root 删除/

    示例: rm -rf /data/d1/d2

tree: 显示目录树

    -d:只显示目录

    -L level: 指定显示的层级数目

    -P pattern: 只显示由指定pattern匹配到的路径

    示例: tree /data

ls:列出指定目录下的内容

    ls [OPTION]... [FILE]...

 -a:显示所有文件包括隐藏文件

 -A:显示除.和..之外的所有文件

 -l,--long:显示文件的详细属性信息

 -h:对文件大小进行单位换算,可能影响精度

 -d:查看目录本身而非其内部的文件

 -r:逆序显示文件

 -R:递归显示文件

    示例:ls -lah / 详细显示/目录下的所有文件(包括隐藏文件)

mkdir:创建目录

    mkdir [OPTION]... DIRECTORY...

 -p:自动按需创建父目录

 -m:创建目录时给定权限

    示例: mkdir -p /data/test/A/B

cat:正向查看文本内容

    cat [OPTION]... [FILE]...

 -n:给显示的文本行编号

 -E:显示行结束符号$

    示例: cat -n /etc/fstab

tail:显示文本内容,默认显示后10行

    tail [OPTION]... [FILE]...

 -n #:显示文本后#行内容

 -f:查看文件尾部内容结束后不退出,跟随显示新增的行

    示例: tail -8 /etc/passwd

head:显示文本内容,默认显示头10行

    head [OPTION]... [FILE]...

  -n #:显示文本头#行内容

    示例: head -5 /etc/passwd

less:分屏显示文本内容,不主动退出

    less [options] file [...]

 Space键:显示文本下一屏内容

 Enter键:只显示文本下一行内容

 b键:显示文本上一屏内容

 q键:退出

cp /etc/profile /tmp

vim /tmp/profile

    :%s/^\s\+//

如图:

命令模式下输入:

    :set tabstop=4

或写入用户配置文件~/.vimrc


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

原文地址: http://outofmemory.cn/tougao/6074415.html

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

发表评论

登录后才能评论

评论列表(0条)

保存