Shell编程与变量 一,概述1.概念1)什么是shell:2)shell脚本是什么:3 ) shell脚本能干什么4 ) shel1脚本使用场景 2.shell作用---命令解释器,"翻译官"3.脚本构成4.shell编程规范5.重定向与管道1)交互式硬件设备2)重定向输出3)管道操作 二,shell变量Shell变量的作用、类型1.自定义变
Docker命令tab无法补全的解决方法 安装bash-completion # 1-- yum install -y bash-completion 刷新文件 # 2-- source /usr/share/bash-completion/completions/docker source /usr/share/bash-completion/bash_completion
#下载工具 yum install -y bash-completion source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) echo "source <(kubectl completion bash)" >> ~/.bashrc #添加kubectl的k别名 vim ~/.bashrc alias k='kubectl
#!/bin/bash ftp -n<<! open 192.168.1.2 #ftp上传地址 user ftp_username ftp_userpass #ftp帐号和密码 binary hash cd / #ftp服务端存储目录 lcd /home/backup/database #ftp客户端要上传的目录 prompt mkdir `date +"%Y%m%d"` cd `date +"%Y%m%d&quo
使用场景:Linux中有几个命令可用于获取系统信息,例如处理器信息、制造商名称和序列号等。但您可以编写Shell脚本以根据需要自定义输出,我们想到了一个新的Shell脚本,该脚本在您每次登录Shell时向您显示所需的系统信息。 该脚本设计分为六个部分: 第1部分:基本系统信息。 第2部
文章目录 1. 写在最前面2. 排查方向2.1 非 root 用户2.2 编译目标与执行环境不同2.3 程序需要的动态库或静态库缺失2.3.1 解决办法 4. 等等4.1 真·解决办法4.1.1 使用 CGO_ENABLED=04.1.2 更换依赖的基础镜像 5. 碎碎念6. 参考资料 1. 写在最前面 问题:笔者用 kaniko
1. Docker Machine简介 - Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。 Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。 Docker Machine 项目基于 Go 语言实现
在 linux 安装 GO 有两种方式。 一种是使用 apt-get 命令安装。 第二种是使用 安装包安装 使用 apt-get 安装 sudo apt-get update #更新安装列表 apt-get install golang #安装golang 如果是 mac系统 ,推荐使用 brew 安装,但是在ubuntu中,不太建议使用 apt-get 的方式进
这个问题是我在创建Python虚拟环境的时候发现的,输入workon应该显示有几个虚拟环境,但是我输入后显示没有这个命令,但我已经配置了 VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3source /usr/local/bin/virtualenvwrapper.sh 所以我有执行了一次source ~/.bash_profile,然后在终端
原始链接:set Man Page - Linux - SS64.comhttps://ss64.com/bash/set.html set Change the value of a shell option and set the positional parameters, or display the names and values of shell variables. Syntax set [--abefhkmnptuvxBCEHPT] [-o option-name] [ar
.生成随机密码(urandom版本) #!/bin/bash #Author:丁丁历险(Jacob) #/dev/urandom文件是Linux内置的随机设备文件 #cat /dev/urandom可以看看里面的内容,ctrl+c退出查看 #查看该文件内容后,发现内容有些太随机,包括很多特殊符号,我们需要的密码不希望使用这些符号 #tr -dc '_A-Za-z0-9
今天入职新公司,领了本MacBook pro,第一次使用mac,有点不习惯,但是真的很丝滑。记录下自己装jdk和maven时的过程 jdk官网 到官网下载jdk(我是找朋友要的) 安装 默认jdk的安装路径(我把Home目录拷贝到了桌面,因为配置maven的时候老是说JAVA_HOME没有生效) 配置环境变量 配置环境变量
一、环境变量 使用Linux操作系统进行开发的时候,或者使用Linux操作测试软件,或者基于Linux操作系统安装软件时,我们都需要设置环境比变量。 二、系统配置文件 Ubuntu Linux系统环境变量配置文件分为两种:系统级文件和用户级文件,下面详细介绍环境变量的配置文件。 2.1 系统文件 /
安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 输入nvm提示报错:command not found: nvm 可能原因是本机的环境变量没有设置 打开本机的 .bash_profile : cd ~ # 使用vim编辑器打开 .bash_profile vi .bash_profile 在.ba
感谢园友的分享,园友的文章入口 1.查看运行的docker 镜像 docker images 2.运行容器,指定名称,可交互的终端,进入容器 docker run -it --rm nginx:v1 bash docker run -it name bash 3.查看容器里运行的所有进程 docker ps -a 12.启动容器,cid 为containerid docke
1。安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2。docker run -itd dockname /bin/bash
1. 环境变量的种类 全局环境变量 局部环境变量 1.1 全局环境变量 全局环境变量对于所有的shell都适用(父shell与子shell) 全局环境变量可以使用命令env和printenv显示 显示个别环境变量的值使用printenv命令,使用env命令会报错 1.2 局部环境变量 Linux中没有专门查看局部
1.docker run -it ubantu /bin/bash 使用ubantu以交互模式启动一个容器,在容器内执行/bin/bash操作 为容器取名 2.docker ps 显示当前容器 3.ctrl+p+q 4. 5.docker rm 容器名或者id 遇到如上错误,没用停止容器 6.docker logs 容器名 查看容器日志 7.docker
win10 拷贝shell 脚本到Linux 执行报错 -bash: ./myshell.sh: /bin/bash^M: bad interpreter: No such file or directory win10编辑器容易添加一些看不见的转义内容进去 怎么办??? 很简单 执行指令 【文件换成自己的】 sed -i "s/\r//" myshell.sh
前言 使用FFmpeg能够很方便的合并同分辨率的视频。很多时候我们可能需要批量化合并视频,此时可以通过编写Bash脚本来实现。 实现 批量合并视频 合并三个文件夹中的视频结果: result_path1=task1 result_path2=task2 result_path3=task3 concat_path=concat-videos if [ ! -d
记一次top 进程中,-bash占满CPU的问题。 背景:在top显示的进程中出现了-bash的进程,直接将CPU占满。将其kill掉之后过一段时间又再次出现。 排查:先找出-bash文件是在哪里。使用find / -name -bash来找出文件所在位置。将其删除,然后重启一段时间后再次发现-bash再次出现。然后再重新找
在新建用户时,仅需要user add newuser再指定密码就可以创建一个一般用户,如果并未给newuser指定任何信息,那么默认配置是从哪里来的呢?在/etc/default/useradd文件中。 [root@localhost ~]# cat /etc/default/useradd # useradd defaults file GROUP=100 HOME=/home INACTIVE=-1
直接上代码 保存下来就可以运行了 #!/bin/bash physical_name=`cat /proc/cpuinfo | grep 'model name' |uniq|awk -F : '{print $NF}'` physical=`cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l` cpu=`cat /proc/cpuinfo |grep "cores"
前期准备: 靶机地址:https://www.vulnhub.com/entry/funbox-gaokao,707/ kali攻击机ip:192.168.11.129 靶机IP:192.168.11.134 一、信息收集 1.使用nmap对目标靶机进行扫描 发现开放了21、22、80和3306端口。 2. 21端口 把 welcome.msg 文件下载下来查看一下: Welcome, archive user
Shell 中文意思贝壳,寓意类似内核的壳。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 脚本(shell script)是一种为