bin

shell练习题

对着背影说爱祢 提交于 2019-11-29 11:16:18
1、写一个脚本,给脚本传递两个参数,显示两者之和和两者之积 #!/bin/bash #写一个脚本,给脚本传递两个参数,显示两者之和和两者之积 read -p "请输入第一个数:" num1 read -p "请输入第二个数:" num2 echo $[$num1+$num2] echo $[$num1*$num2] 2、写一个脚本,能接受一个参数(文件路径),判断这个参数如果是一个存在的文件就显示“ok”,否则显示“No such file" #!/bin/bash read -p "请输入一个文件路径:" filename if [ -e $filename ];then echo "OK" else echo "No such file" fi 3、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bash Line=`wc -l /etc/inittab | cut -d" " -f1` if [ $Line -gt 100 ];then echo "/etc/inittab is a big file." else echo "/etc/inittab is a small file." fi 4、给定一个用户

[Docker] 制作并运行 Nginx 镜像

 ̄綄美尐妖づ 提交于 2019-11-29 10:58:20
环境 操作系统(cat /etc/redhat-release):CentOS Linux release 7.6.1810 (Core) Docker:18.09.6 文件 Dockerfile FROM nginx:1.14-alpine LABEL maintainer="chenjo <yoyo@chenjo.com>" ENV NGX_DOC_ROOT="/data/web/html/" ADD index.html ${NGX_DOC_ROOT} ADD entrypoint.sh /bin/ CMD ["/usr/sbin/nginx", "-g", "daemon off;"] ENTRYPOINT ["/bin/entrypoint.sh"] #以下写法在实验中均不行,容器一旦运行就立马退出 #ENTRYPOINT ["/bin/sh", "-c", "/bin/entrypoint.sh"] #ENTRYPOINT ["/bin/sh", "-c", "/bin/sh"] entrypoint.sh [root@appsvr img3]# cat entrypoint.sh #!/bin/sh cat > /etc/nginx/conf.d/www.conf << EOF server { server_name ${HOSTNAME}; listen ${IP

node_modules .bin文件夹下的文件

ε祈祈猫儿з 提交于 2019-11-29 10:07:04
node_modues/.bin文件夹下,对于一个npm包,有两个可执行文件,没有后缀名的是是对应unix系的shell脚本,.cmd文件对应的是windows bat脚本,内容都是用node执行一个js文件 @IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" "%~dp0\..\webpack\bin\webpack.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node "%~dp0\..\webpack\bin\webpack.js" %* ) 这里是windows的cmd中的语法 ~dp0指执行脚本的当前目录 这句话的意思是如果当前目录下有node.exe,就用node.exe执行... ...webpack.js文件 %*是指执行bat时命令中输入的后续参数 否则 @SETLOCAL设置本次批处理命令中的环境变量 PATHEXT是windows下的文件扩展名环境变量 后面的语法是从PATHEXT中删除.JS 然后执行 node ... ... webpack.js 命令, 去除掉扩展名的作用是为了防止执行到node.js文件 比如当前文件夹下有一个node.js文件, 如果直接执行node命令可能会默认用vscode打开这个.js文件 来源: https://www

centos--redis

淺唱寂寞╮ 提交于 2019-11-29 09:47:19
wget http://download.redis.io/releases/redis-4.0.6.tar.gz tar -zxvf redis-4.0.6.tar.gz yum安装gcc依赖 yum install gcc mv redis-4.0.6 redis cd redis make MALLOC=libc cd src make install 修改redis.conf文件 daemonize yes src下执行 ./redis-server ../redis.conf kill 进程 ./redis-server ../redis.conf ps -ef|grep redis 连接不上 修改redis.conf bind 127.0.0.1修改为bind 0.0.0.0 redis-cli ---集群搭建 wget http://download.redis.io/releases/redis-4.0.6.tar.gz tar -zxvf redis-4.0.6.tar.gz yum安装gcc依赖 yum install gcc mv redis-4.0.6 redis cd redis make MALLOC=libc cd src 复制集群所需脚本 cp redis-trib.rb /usr/local/bin cd /usr/local/bin;ll

linux 常用命令

别说谁变了你拦得住时间么 提交于 2019-11-29 09:42:59
1.文件和目录的增删改查指令 mkdir feidir //创建新目录 touch newfile //创建新文件 rm feidir -rf //删除目录 rm newfile //删除文件 mv feidir adir //修改目录名 mv newfile afile //修改文件名 cat newfile //查看文件内容 gedit newfile //编辑器修改文件内容 1. 查看可执行命令或软件位置 feibot@feibot:~$ whereis cp cp: /bin/cp /usr/share/man/man1/cp.1.gz feibot@feibot:~$ 2.查看和添加环境变量 feibot@feibot:~$ echo $PATH /home/feibot/.local/bin:/home/feibot/dashgo_ws/devel/bin:/opt/ros/kinetic/bin:/usr/local/cuda-10.0/bin:/home/feibot/bin:/home/feibot/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8

Python virtualenv虚拟环境

ぃ、小莉子 提交于 2019-11-29 09:39:00
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被 pip 安装到Python3的 site-packages 目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。 首先,我们用 pip 安装virtualenv: [root@bogon ~]# pip3 install virtualenv Collecting virtualenv Downloading https://files.pythonhosted.org/packages/8b/12/8d4f45b8962b03ac9efefe5ed5053f6b29334d83e438b4fe379d21c0cb8e/virtualenv-16.7.5-py2.py3-none-any.whl (3.3MB) |████████████████████████████████| 3.3MB 615kB/s Installing collected packages: virtualenv

CentOS 5.2卸载自带Java1.4.2 安装JDK6

纵饮孤独 提交于 2019-11-29 08:48:56
转一下别人的方法: centos5.2自带的了jdk,但还是1.4的版本,太老掉牙了,tomcat6都没发跑起来。显然没法满足我们的要求。我们先查看一下,如下所示: [root@localhost soft]# java -version java version “1.4.2″ gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42) 注意,根据我在5.2下安装的情况,似乎不卸载自带的1.4,设置jdk6的安装无法生效。为了避免这种情况,我们首先还是卸载掉其自带的1.4版本的jdk。 [root@localhost soft]# rpm -qa | grep jdk [root@localhost soft]# rpm -qa | grep gcj libgcj-4.1.2-42.el5 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 上面先确认jdk的具体版本号,然后 [root@localhost jdk1.6.0_11]# yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 Setting up Remove Process Resolving Dependencies………..(开始卸载) Removed: java-1.4

CentOS7源码安装配置Tomcat-8

五迷三道 提交于 2019-11-29 08:47:38
安装说明 安装环境:CentOS-7 安装方式:源码安装 软件:apache-tomcat-8.0.39.tar.gz 下载地址: http://tomcat.apache.org/download-80.cgi 安装前提 系统必须已安装配置JDK6+,安装请参考: CentOS7安装配置JDK8 安装tomcat 将apache-tomcat-8.0.39.tar.gz文件上传到/usr/local中执行以下操作: [root@localhost ~]# cd /usr/local [root@localhost local]# tar -zxv -f apache-tomcat-8.0.39.tar.gz #解压压缩包 [root@localhost local]# rm -rf apache-tomcat-8.0.39.tar.gz #删除压缩包 启动TOMCAT 执行以下操作: [root@centos ~]# /usr/local/apache-tomcat-8.0.39/bin/startup.sh Using CATALINA_BASE: /usr/local/apache-tomcat-8.0.39 Using CATALINA_HOME: /usr/local/apache-tomcat-8.0.39 Using CATALINA_TMPDIR: /usr

MySQL下载安装详情教程

╄→гoц情女王★ 提交于 2019-11-29 07:58:22
1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。 由于目前最新版本是:MySQL Community Server 5.7.21 建议博友下载历史版本,本博下载的是5.6.39 下载步骤: 进入,选择MySQL的版本及主机 根据自己的电脑选择相应的位数进行下载,本机是64位,点击download。 进入下一个页面,该页面需要注册MySQL账户,也可不进行注册,直接下载。 点击 No thanks, just start my download ,选择自己要下载的目录。 3.配置MySQL数据库,配置步骤如下: MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。 如果用户没配置直接使用MySQL,但会出现图示的错误。这是因为没有配置环境变量所致。配置环境变量很简单: 我的电脑->属性->高级->环境变量 选择PATH,在其后面添加: 你的mysql bin文件夹的路径 :D:\Program Files\JavaTool\MySQL\mysql-5.6.39-winx64\bin 配置完环境变量之后,还需要修改一下配置文件(如果没有配置

免安装版MySQL的环境搭建(补2016-09-19)

£可爱£侵袭症+ 提交于 2019-11-29 07:17:37
1.在官网下载所需要的MySQL版本,安装版非常简单的就不再说了   官网下载链接 2.设置环境变量   2.1 将下载好的压缩包解压,记住bin文件夹所在的路径;   2.2 在" 我的电脑->属性->高级系统设置->环境变量 "中,将bin文件夹所在的路径配置到path中,不同环境变量之间用分号(;)分隔    3.配置MySQL   3.1 找到MySQL的解压路径,找到my-default.ini文件,修改文件中的basedir和datadir。     basedir: MySQL的解压路径         datadir: MySQL的data文件夹所在路径(data文件夹是存放初始化数据库表的,不会自动创建,没有需要手动新建)        3.2 打开cmd( 最好以管理员的身份运行 ),切换到mysql中bin文件夹所在路径然后执行初始化命令     3.2.1 切换盘符 -> 盘符:     3.2.2 切换路径 -> cd MySQL中bin文件夹所在路径     3.2.3 执行初始化命令 -> mysqld --initialize          3.2.4 初始化成功后会生成初始密码,密码保存在datadir配置的data文件夹下的*.err文件中(网络截图)        3.3 安装MySQL服务     还是跟初始化一样