精华内容
下载资源
问答
  • Linux重复上一命令最后参数

    千次阅读 2019-12-31 16:02:28
    调用方法 具体内容 ...命令参数 !$ 或 $_ [root@eadage ~]# cat b.txt 123 aa [root@eadage ~]# more !$ more b.txt 123 aa [root@eadage ~]# more $_ 123 aa ...
    调用方法具体内容
    快捷键(Esc . ) 或 (Alt .)
    命令参数!$ 或 $_
    [root@eadage ~]# cat b.txt 
    123
    aa
    
    [root@eadage ~]# more !$
    more b.txt
    123
    aa
    
    [root@eadage ~]# more $_
    123
    aa
    
    展开全文
  • Linux下重复上一命令最后参数

    千次阅读 2019-07-18 09:08:19
    即下命令会使用上一命令最后参数, 比如 前命令为 chmod 777 log20101002.log 而下面你想做的是,打开这个文件 而这个文件名字又比较长,如果打出来的话会影响效率 这时候你可以直接输入 vi #...

    在Linux工作环境下,我们会经常遇到这样的状况

    即下一个命令会使用上一个命令最后一个参数,

    比如

    前一个命令为

    chmod 777 log20101002.log

    而下面你想做的是,打开这个文件

    而这个文件名字又比较长,如果打出来的话会影响效率

    这时候你可以直接输入

    vi #vi+空格,此时按住altr然后按. (也就是句号)

    这时候你就会发现文件名直接打出来了

    当然这个命令并非在任何distro上都可用,但是大多数可用

    展开全文
  • top -p `pgrep proname` top -p $(pgrep proname)

    top -p `pgrep proname`

    top -p $(pgrep proname)


    展开全文
  • Linux命令参数防注入 java实现

    万次阅读 2020-08-28 09:20:58
    命令参数注入说明 比如获取某个目录下面的文件信息,Linux命令如下: ls /opt/test 其中/opt/test是传入的参数值 传入的参数如果不经过校验就很危险了,就像SQL注入一样,原子弹爆炸。 比如: cd /opt;rm -rf...

    背景:

    在最近一个项目中,需要在java平台上调用Linux命令,实现对Linux系统的操作。

    命令参数注入说明

    比如获取某个目录下面的文件信息,Linux命令如下:

    ls /opt/test     其中/opt/test是传入的参数值 

    传入的参数如果不经过校验就很危险了,就像SQL注入一样,原子弹爆炸。

    比如:

    cd /opt;rm -rf /*             其中/opt;rm -rf /* 为参数传入值

    这实际上被 ; 分割成两个语句了。有人说用单引号 '参数值' 把参数值阔起来就可以了,实际上是不行的,如下:

    cd '/opt';rm -rf '/*'       其中参数值为:/opt';rm -rf '/*

    其也是被 ; 分割成两个命令了,因此我们需要在参数这一层做校验,防止非法字符

    非法字符列表(包括但不局限于)

    字符

    功能描述

    Unix

    Windows

    |

    管道:连接上个指令的标准输出,作为下个指令的标准输入

    \|

    ^|

    ;

    连续指令服务

    \;

    ^;

    &

    后台运行

    \&

    ^&

    $

    变量替换

    \$

    ^$

    重定向输入

    \>

    ^>

    目标文件内容发送到命令中

    \<

    ^<

    `

    返回当前执行结果

    \`

    ^`

    \

    作为连接符号用,或者转义用

    \\

    ^\

    !

    执行上一条shell命令

    \!

    ^!

     

    解决方案-设置参数值白名单

    java实现如下:

    /**
         * 检测参数是否合法
         * @param params 参数
         * @return
         */
        private static boolean paramsIsSafe(List<String> params){
            if(CollectionUtils.isEmpty(params)){
                return false;
            }
            for (String param : params) {
                String safeParam = getSafeParam(param);
                if(safeParam.length()!=param.length()){
                    return false;
                }
            }
            return true;
        }
    
        /**
         * 返回合法的参数
         * @param param 参数
         * @return
         */
        private static String getSafeParam(String param)
        {
            StringBuilder safeParam = new StringBuilder();
            String whiteCharList = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-=[]\\',./ ~@#%^*()_+\"{}:?";
            char[] safeParamChars = param.toCharArray();
    
            for (char safeParamChar : safeParamChars) {
                int whiteListIndex = whiteCharList.indexOf(safeParamChar);
                if (-1 == whiteListIndex) {
                    return safeParam.toString();
                }
                safeParam.append(whiteCharList.charAt(whiteListIndex));
            }
            return safeParam.toString();
        }

    完成!

    如有帮助望多多支持,你的赞赏使我最大的支持

    展开全文
  • linux常用命令的各个参数

    千次阅读 2017-01-06 10:46:04
    linux 基本命令 ls (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [root@linux ~]# ls [-aAdfFhilRS] 目录名称 [root@linux ~]# ls [--color={none,auto,always}] 目录名称 [root@linux ~]# ls [--full-...
  • Linux命令选项及参数简介

    千次阅读 2018-01-15 19:45:33
    登录Linux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文options)或“参数”(英文arguments)。即Linux命令格式为: command [options] [arguments] //中括号代表是可选的,...
  • linux一行执行多条命令 shell

    万次阅读 2018-11-11 15:00:22
    在命令行可以一次执行多个命令,有以下几种: ...| 表示管道,一条命令的输出,作为下一条命令参数 || 表示一条命令执行失败后,才执行下一条命令 ; 各命令的执行给果,不会影响其它命令的执行 ...
  • Linux时间参数与find命令

    万次阅读 2016-05-18 23:27:03
    Linux时间参数LInux下的每个档案都会记录着许多...首先我们可以用一条命令来得到一个文件的某些参数: 我们对当前文件夹下的一个clean文件执行了stat命令,用来查看这个文件的一些信息。可以看到下面列出来的Acc
  • Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统...
  • 以jmeter进程为例 ps -ef | grep jmeter | grep -v grep | cut -c 9-15 | xargs kill -s 9 “grep firefox”的输出结果是,所有含有关键字“fire...“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(.
  • 初窥Linux 之 我最常用的20条命令

    万次阅读 多人点赞 2013-09-05 00:27:11
    每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟个管理Linux系统的人有所不同。因为不想在使用是总是东查西找,所以在...
  • Linux中rpm命令参数使用详解

    万次阅读 2016-09-14 18:16:45
    Linux中rpm命令参数是我们在更新或升级中常用到它了,下面本文就来介绍rpm命令参数详解,希望对各位朋友。 rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中...
  • Linux文件操作高频使用命令

    万次阅读 多人点赞 2019-08-28 16:47:38
    文章目录0.新建操作:1.查看操作2.删除操作3.复制操作4.移动操作:5.重命名操作:6.... 0.新建操作: ...mkdir abc #新建个文件夹 ...cat|head|tail命令 cat abc.txt #查看abc的内容 head -5 abc.txt #...
  • LinuxLinux常用命令

    万次阅读 2018-05-29 09:55:03
    Linux个可靠的、高性能的系统,而所有的这些优越性...X窗口系统仅仅是Linux上个软件,它并不是Linux自身的部分。 虽然X窗口系统已经和Linux系统整合的非常好,但还是不能保证绝对的可靠性。另外,X窗口系...
  • 每天linux命令之umount命令

    千次阅读 2015-07-02 17:14:02
    linux umount命令参数及用法详解 功能说明:卸除文件系统。 语 法:umount [-ahnrvV][-t ][文件系统] 补充说明:umount可卸除目前挂在Linux目录中的文件系统。 参 数:  -a 卸除/etc/mtab中记录的...
  • Linux系统常用基本命令总结

    万次阅读 多人点赞 2018-11-13 22:42:20
    目录 Linux基本命令 ...、文件基本操作命令 1. ls命令 2. pwd命令 3. mkdir命令 4. cd命令 5. touch命令 6. cp命令 7. mv命令 8. rmdir命令 9. rm命令 10. cat命令 11 more和 les...
  • 1. 符号:` ` 名称:反引号,分隔符 位置:反引号(`)这个字符一般在键盘的左上角,数字1的左边,不要将其同单引号(’)...使用:可以用于把结果作为多个参数的需求 举例: $ echo `date` Thu Mar 7
  • Linux获取最后参数参数统计)

    千次阅读 2019-01-10 10:16:56
    在上篇文章中介绍了linux可以使用$1到9的形式获取参数,使用‘9的形式获取参数,使用`9的形式获取参数,使用‘{10},${11}`等形式获取超过10个参数以上的。 要获取最后参数,要解决这个需求,linux提供了$#获取...
  • Linux RPM 命令参数使用详解

    万次阅读 2011-12-01 09:03:40
    Linux RPM 命令参数使用详解[介绍和应用] RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制...
  • Linux kill 命令使用详解 功能说明:删除执行中的程序或工作。 语 法:kill [-s 信息名称或编号>][程序] 或 kill [-l 信息编号>] 补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM...
  • linux基本命令

    千次阅读 多人点赞 2019-03-19 14:41:33
    linux常用shell命令=命令+选项+参数 cd (change directory)切换目录 cd #root根目录 cd / #系统根目录 cd ../../ #返回上上层目录 ls/dir (list)列出目录下文件 ls -a (--all) #列出所有文件 ls -d ...
  • 语 法:umount [-ahnrvV][-t ][文件系统]补充说明:umount可卸除目前挂在Linux目录中的文件系统。 参 数: -a 卸除/etc/mtab中记录的所有文件系统。 -h 显示帮助。 -n 卸除时不要将信息存入/etc/mtab文件...
  • 常用Linux日志查看命令

    万次阅读 多人点赞 2017-06-04 15:26:07
    常用Linux日志查看命令 欢迎关注公众号【程猿薇茑】 查看Web应用程序的运行日志解决运行时异常、出错是项基本功。在Web程序中我们通过日志系统(比如log4j)向外部文件(比如log.txt)写入了程序运行时的某些...
  • 当然每次数据包由某同样的出发点(source)到达某同样的目的地(destination)走的路径可能会不一样,但基本来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。...
  • 若不加任何参数,则列出目前所有的别名设置。 资料来自 www.linuxso.com  Linux安全网 CentOS5.6自带的alias定义 取消别名的方法是在 命令 前加\,比如 \ mkdir [root@linuxso.com ~]#alias ...
  • Linux常用命令

    万次阅读 多人点赞 2021-05-31 21:17:39
    、百度百科 Linux,全称GNU/Linux,是种免费使用和自由传播的的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它...Linux百种不同的发行版,如基于社区开发的debian、archl
  • Linux find 命令 -exec 参数说明

    万次阅读 2011-02-09 13:26:00
       经常使用一条命令,find + -exec参数,但是没有仔细研究过。今天要写个脚本,又用到这个,故小研究了下了。如:  find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} /; ...
  • 需求:再服务器启动Springboot项目,使用Shell脚本作为启动脚本去执行,然后调用jar包。在本项目,需要从配置文件...在Shell脚本中,使用$(linux命令)或`Linux命令`去把命令查询结果赋予变量 server_port=$(cat
  • linux ln 命令使用参数详解(ln -s 软链接)

    万次阅读 多人点赞 2017-06-17 16:44:06
    它的功能是为某个文件在另外个位置建立个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件 这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某个...
  • 所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 256,075
精华内容 102,430
关键字:

linux上一条命令的参数

linux 订阅