bin

Linux系统的环境变量$PATH

我的未来我决定 提交于 2020-03-08 09:52:24
Linux系统的环境变量$PATH $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。 修改$PATH的方法有很多,比如: 1 export PATH=$PATH: /usr/locar/new/bin 这条命令的意思为: 使PATH自增:/usr/locar/new/bin,既PATH=PATH+":/usr/locar/new/bin"; 上述方法的PATH 在终端关闭 后就会消失。 所以还是建议:①通过编辑/etc/profile来改PATH,或者②改home目录下的.bashrc(即:~/.bashrc) 我倾向于只修改自己的PATH,所以使用vim编辑自己的.bashrc,在最后加上 1 export PATH=$PATH: /usr/locar/new/bin 这样就修改好了,重新加载一次.bashrc文件,就可以看到新的PATH变量了: 1 source ~/.bashrc $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。 修改$PATH的方法有很多,比如: 1 export PATH=$PATH: /usr/locar/new/bin 这条命令的意思为: 使PATH自增:/usr

编写Shell脚本的最佳实践

强颜欢笑 提交于 2020-03-07 13:08:19
  前言   由于工作需要,最近重新开始拾掇shell脚本。虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不同的程序供我们调用。因此很多人在写的时候也是想到哪里写到哪里,基本上都像是一段超长的main函数,不忍直视。同时,由于历史原因,shell有很多不同的版本,而且也有很多有相同功能的命令需要我们进行取舍,以至于代码的规范很难统一。   考虑到上面的这些原因,我查阅了一些相关的文档,发现这些问题其实很多人都考虑过,而且也形成了一些不错的文章,但是还是有点零散。因此我就在这里把这些文章稍微整理了一下,作为以后我自己写脚本的技术规范。   代码风格规范   开头有“蛇棒”   所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样: #!/bin/bash   当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器: $ cat /etc/shells #/etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen

Linux基础文件查找

你说的曾经没有我的故事 提交于 2020-03-07 05:49:54
一、文件查找 (一)、命令文件 [root@linux ~]# chich ls //从PATH环境变量 [root@linux ~]# chereis vim [root@linux ~]# echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 二、任意文件 A. locate (查询的数据库: /var/lib/mlocate/mlocate.db) 计划任务:每天自动更新数据库 /etc/cron.daily/mlocate.cron               手动更新数据库:updatedb               # locate ifcfg-eth0               # locate ifcfg-enp0s25 B. find find [options] [path...] [expression] [action] (一)、按文件名: [root@linux ~]# find /etc -name "ifcfg-eth0" [root@linux ~]# find /etc -iname "ifcfg-eth0" //-i忽略大小写 [root@linux ~]# find /etc -iname "ifcfg-eth

在Linux上安装ant环境

你离开我真会死。 提交于 2020-03-06 18:58:09
1.下载 从 http://ant.apache.org/bindownload.cgi 可以下载最新的tar包:apache-ant-1.6.2.tar.gz。 如果是windows环境则是zip文件,解压后,在系统环境变量里设置 ANT_HOME为f:\project\tools\apache-ant-1.6.2,并将f:\project\tools\apache- ant-1.6.2\bin目录添加到classpath中,然后就可以使用了. 2.安装,复制文件并解压到/usr/local下 tar -vxzf apahce-ant-1.9.2-bin.tar.gz 解压 chown -R yjdabc apahce-ant-1.9.2 改变权限 chown -R :users apahce-ant-1.9.2 chmod -R +x apahce-ant-1.9.2 3.设置环境 将ANT_HOME设置到当前用户的.bash_profile文件/home/admin/.bash_profile(或参考在linux上安装jdk那篇文章,修改/etc/profile文件) [admin@tangtang home]$ su - admin [admin@tangtang home]$ vi .bash_profile export ANT_HOME=/usr/local/ant

centos 7 二进制 安装/卸载 docker

北城余情 提交于 2020-03-06 12:44:16
前言 本文介绍 在centos 7 中,使用二进制的方法 安装/卸载 docker。 本文参考: https://www.jianshu.com/p/5739c6cf378c 操作步骤 一. 安装 docker 1.下载、解压 docker wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz tar -xvf docker-18.06.3-ce.tgz 如果 wget 方式有问题的话,点击 https://download.docker.com/linux/static/stable/x86_64/ ,下载docker到本地,然后上传到虚拟机也行。 2.拷贝二进制文件到指定目录 chmod +x docker/* cp docker/* /usr/local/bin 3.生成docker.service的文件并设定到/usr/lib/systemd/system目录下 cat > /usr/lib/systemd/system/docker.service <<"EOF" [Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.io [Service]

MySQL Linux 下安装过程

三世轮回 提交于 2020-03-06 10:54:38
MySQL Redhat下安装 先解压源码包,然后切换到相应的目录,再参照mysql/ 目录下的INSTALL-SOURCE 文件中的”MySQL Installation Using a Source Distribution”进行安装,具体步骤如下: 解压源码包 #tar zxvf mysql-xxxxx.tar.gz #cd mysql-xxxxx 建立mysql 用户组和用户 #grep mysql /etc/group #groupadd mysql #grep mysql /etc/passwd #useradd mysql -g mysql -c "MySQL Server" -M -s /sbin/nologin -g:指定新增用户所属的用户组 -c:对新增用户的附加说明 -M:不建立使用者目录 -s:定义使用的SHELL,/sbin/nologin 表示用户不能登陆系统 编译 #./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --with-plugins=all --enable-thread-safe-client --with-debug --enable-assembler

golang环境protocol buffer的安装

前提是你 提交于 2020-03-06 10:40:25
怎么在go语言中使用google protocol Buffer呢? 1、下载相应的proto版本:https://github.com/google/protobuf/releases 2、把bin下的protoc文件 copy到GOPATH目录和/usr/local/bin目录里 3、下载protoc-gen-go插件:https://github.com/golang/protobuf/ 4、把上述文件拷贝到GOPATH路径下 5、cd到protobuf下执行make 6、到GOPATH目录下的bin目录中找到可执行文件protoc-gen-go,拷贝到/usr/local/bin里 7、编写protobuf文件,执行编译命令protoc --go_out=. xxx.proto 来源: https://www.cnblogs.com/zhenxing1114/p/5950485.html

mac安装zookeeper

筅森魡賤 提交于 2020-03-06 08:52:16
官网下载 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 注意:下载带-bin的压缩包,不然启动会报 mac Starting zookeeper … FAILED TO START 错误原因: 找不到主启动类:org.apache.zookeeper.server.quorum.QuorumPeerMain 在zookeeper的conf目录下,复制一份zoo_sample.cfg改名为zoo.cfg 编辑zoo.cfg # 服务器与客户端之间交互的基本时间单元(ms) tickTime=2000 #zookeeper所能接受的客户端数量 initLimit=10 # 服务器和客户端之间请求和应答之间的时间间隔 syncLimit=5 # 数据目录. 可以是任意目录. dataDir=/Users/salmon/Documents/java/environment/zookeeper-3.5.7/data #日志目录 dataLogDir=/Users/salmon/Documents/java/environment/zookeeper-3.5.7/logs #端口号 clientPort=2181 开启zookeeper服务端 Last login: Thu Mar 5 11:17:40 on ttys000

Arduino编译bootloader

微笑、不失礼 提交于 2020-03-06 08:35:38
最近打算自己定制一个Arduino的板子,改改Arduino的烧写机制。好在bootloader都是有源代码的,说干就干,改写前当然要试试这个源码能不能编译,可是到了bootloader目录就茫然了。。。。。竟然用的是makefile,可是作为一名程序猿当然不能退缩了。。。   1、找到bootloader源码   bootloader的源码都在\arduino-1.6.9\hardware\arduino\avr\bootloaders文件夹下,不同的单片机芯片或者arduino板有不同的文件夹,就拿最廉价的atmega8下手吧,正好我也有很多usbasp的pcb可以改改。进入到atmega8目录,可以看到下边有几个文件,毫无疑问.c文件就是源码了,暂时不修改源码,只是尝试编译一下,所以这次先不讲解.c文件,还有两个.hex的文件,这是实现编译好的hex文件,当新做的arduino板连接到ide烧写bootloader时,就是用的这里的hex,这个hex也没啥好说的。最后一个文件就是makefile了,makefile一般只有牛x的程序员才会编写,我一般都是照葫芦画瓢,但是为了折腾,还是得上。。。。   2、寻找make.exe   虽然没有写过makefile,至少见过makefile,之前没有读过多少书,编译程序次数多了多少也看出来一些门道。每次编译总是需要输入make命令

认识数据库

佐手、 提交于 2020-03-05 22:07:59
数据库的定义 数据库是以一定的方式存储在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合 我们可以对数据的数据运行新增、截取、更新、删除等操作。 数据库类型 关系型数据库: MySQL SQL Server MariaDB PostgreSQL Oracle Sybase 非关系型数据库: Redis MongoDB BigTable CouchDB MySQL 优势:体积小 速度快、总体拥有成本低、开放源码 安装 下载MySQL社区版就行 配置bin文件夹到环境变量 1)在我的电脑中选择属性,高级系统设置,选择环境变量,找到path,新建,将mysql的bin文件路径加进去就行! 登录MySQL 终端中: mysqo -uroot -p 安装错误 密码错误 彻底删除MySQL: (1)首先要在注册列表里删除MySQL的注册表,用regedit进入注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application。这个文件夹下有两个MySQL文件,都删除。 (2)打开服务,命令是services.msc,关掉这个服务。 (3)找到MySQL的安装位置,删除。 (4)去C盘中找:C:\Program Files和C:\Program Files (x86)