路径没有在PATH环境变量中,可以用echo $PATH命令查询得知;
(1)如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以:
输入export PATH=$PATH:/sbin
(2)如果只给当前用户永久添加,则:
在~/.bash_profile中的靠近末尾有类似这样的一行PATH=$PATH:$HOME/bin后添加:/sbin,就变成PATH=$PATH:$HOME/bin:/sbin
文件修改并保持完以后,运行source ~/.bash_profile命令即可使修改操作立即生效。
(3)如果给系统中所有的用户都永久添加,则:
在/etc/profile文件末尾添加export PATH=$PATH:/sbin
文件修改并保持完以后,运行source etc/profile命令即可使修改操作立即生效。
//授权文件
chmod +x 文件名/文件夹
//将端口加入到Linux防火墙
firewall-cmd --permanent --add-port=80/tcp
//跳过认证直接连接mysql数据库
mysqld_safe --skip-grant-tables
//启动,停止,重启,状态
service mysqld start/stop/restart/status
//关闭防火墙命令:
systemctl stop firewalld.service
//开启防火墙:
systemctl start firewalld.service
//查询防火墙是否设置端口
firewall-cmd --query-port=3306/tcp
//向防火墙添加端口
firewall-cmd --permanent --add-port=3306/tcp
//防火墙重启
firewall-cmd --reload
//查看防火墙所有端口
firewall-cmd --list-all
//查看tomcat
ps -ef|grep tomcat
kill -9
mv 指令可以文件或文件夹重命名
linux中快速清空文件内容的几种方法,需要的朋友可以参考下
$ : > filename
$ > filename
$ echo "" > filename
$ echo > filename
$ cat /dev/null > filename
//重新运行环境变量文件
source etc/profile
实例1:从远处复制文件到本地目录
命令:
scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
实例2:从远处复制到本地
命令:
scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
实例3:上传本地文件到远程机器指定目录
命令:
scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest
实例4:上传本地目录到远程机器指定目录
命令:
scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest
************************************************************************************************
**********************linux下用rpm 安装jdk***************************************************
************************************************************************************************
1.下载jdk的rpm安装包,这里以jdk-7u4-linux-i586.rpm为例进行说明
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. 将jdk-7u4-linux-i586.rpm 移动到合适的安装目录上,安装软件不要在/home路径下,这样很容易涉及到不同用户的访问权限,这样对程序的维护,是相当不利的。这里将把安装包移动到/opt目录
mv jdk-7u4-linux-i586.rpm /opt ;把安装包移动到/opt目录
cd /opt
3. 给安装包赋予运行权限
chmod 755 jdk-7u4-linux-i586.rpm
3. 安装该rpm安装包
rpm -i jdk-7u4-linux-i586.rpm
RPM的安装 介绍
用RPM包方式来发布软件变得越来越流行,主要的原因是这种软件发布方式很方便用户安装、升级和从系统中删除。除此之外,RPM还可以让你有更多的对系统安装的软件的管理性功能,例如可以查新系统有哪些已经安装的软件包,查看这些软件包分别安装了什么文件,这些文件又放在了什么地方等等。
这里我给出一个简单的入门手册,供初学者查看参考,快速使用RPM。这些RPM命令都是最最常用的,更复杂的功能大家可以暂时不用管,等确实需要的时候再去查man手册。:)
下面我们开始吧。安装一个RPM包的一般采用的命令格式如下:
# rpm -ivh package.ix86.rpm
在上面的命令中,package是个假定的名字,ix86是这个包为特定的CPU做了优化处理的意思。例如,package可能是ldconfig-1.9.5-14,而ix86是i386这样的。
“-i”参数指明是要安装这个package,而“-v”这个参数则使输出信息增加,“-h”表示在安装过程中显示hashes作为在安装过程的一个进度条。
上面就是所有的关于安装一个RPM包的内容,非常简单而好用吧。当然如果你安装过程中遇到了一些包依赖关系的问题那就稍微要麻烦一些了。包依赖关系问题就是说,你正在安装的包需要其他的包的支持才能正常工作。通常还有可能遇到的问题是所安装的包需要某个软件或者函数库的特定版本才能正常工作。这样的情况下,你可以安装或者升级依赖的软件包,然后继续安装你自己需要安装的软件包。
下面我们来看其他的一些非常有用的rpm命令。
如果你要看一个RPM包安装以后到底安装了那些文件,你可以使用这个命令:
# rpm -ql packagename
这个packagename就是你要查询的软件包的名字,例如ldconfig-1.9.5-14mdk;而“-p”参数表示查询软件包数据库,看这个软件包是否已经安装;“-l”参数表示列出所查询的包的所有安装了的文件的完整的路径。
下面是一个例子:
[wh@infonet wh]$ rpm -ql ldconfig-1.9.5-14mdk
/sbin/ldconfig
/usr/doc/ldconfig-1.9.5
/usr/doc/ldconfig-1.9.5/README
除了你查询某个软件包的信息这个实用功能外,还可以很方便的删除某个特定的RPM包软件。采用的命令参数是“-e“,格式如下:
# rpm -e packagename
“-e”就表示删除(erase)的意思,就是把特定的软件包(packagename)删除掉。
值得注意的是,rpm管理机制不允许你删除某个软件包,如果这个软件包还被其他软件包所依赖。因为一旦你删除了这个软件包,其他依赖他才能运行的软件包也就不能正常使用了。
已经学会了如何安装和如何删除一个rpm软件包,下面我们看看如何升级一个已经存在的rpm包软件。升级其实和安装类似,可以参考下面的命令:
# rpm -Uvh package.ix86.rpm
“-U“参数表示是升级(upgrade),参数“v”和“h”意义和前面一样的,这里不再赘述。
到此,我们已经学会了,如何安装、删除和升级一个使用rpm发布的软件了。
4. 设置环境变量
[root@localhost opt]# vi /etc/profile ;编辑系统配置文件
然后输入i ,最后增加下面内容
==================================================================================
export JAVA_HOME=/usr/java/jdk1.7.0_04
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
最后按exc键,然后输入冒号,最后输入:wq 保存退出
测试
vi Hello.java
然后输入i ,最后增加下面内容
class Hello
{
public static void main(String[] args)
{
System.out.println("Hello world!");
}
}
最后按exc键,然后输入冒号,最后输入:wq 保存退出
javac Hello.java
java Hello
如果出现 "java lang UnsupportedClassVersionError "错误
是版本问题:
编译和执行命令要换为:
/usr/java/jdk1.7.0_04/bin/javac Hello.java
/usr/java/jdk1.7.0_04/bin/java Hello
************************************************************************************************
**********************centos6.8 yum安装mysql 5.6 (完整)*****************************************
************************************************************************************************
一、检查系统是否安装其他版本的MYSQL数据
#yum list installed | grep mysql
#yum -y remove mysql-libs.x86_64
二、安装及配置
# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
# rpm -ivh mysql-community-release-el6-5.noarch.rpm
# yum repolist all | grep mysql
安装MYSQL数据库
# yum install mysql-community-server -y
设置为开机启动(2、3、4都是on代表开机自动启动)
# chkconfig --list | grep mysqld
# chkconfig mysqld on
三、设置远程root
启动mysql
# service mysqld start
设置root密码
# mysql_secure_installation
登陆root账号
# mysql -uroot -p
建立远程root用户
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你设置的密码' WITH GRANT OPTION;
mysql> flush privileges;
四、设置utf-8编码
查看mysql原本编码:
mysql> show variables like 'character%';
设置编码
# vi /etc/my.cnf
如下(少补):
复制代码
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
performance_schema_max_table_instances=400
table_definition_cache=400
table_open_cache=256
# 修改
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8
重启mysql
# service mysqld restart
再次查看编码:
# mysql -uroot -p
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
************************************************************************************************
*******************FTP服务Linux部署安装*********************************************************
************************************************************************************************
1.关闭防火墙和selinux
[root@vmware1 ~]# /etc/init.d/iptables stop
[root@vmware1 ~]# chkconfig iptables off
[root@vmware1 ~]# setenforce 0
2.安装vsftp软件包
[root@vmware1 ~]# yum install -y vsftpd
3.先备份vsftpd的默认配置文件
[root@vmware1 ~]# cd /etc/vsftpd/
[root@vmware1 vsftpd]# cp vsftpd.conf vsftpd.conf.bak
4.修改配置
[root@vmware1 vsftpd]# vi vsftpd.conf
内容(根据自身情况使用):
anonymous_enable=NO #不允许匿名用户登陆
local_enable=YES #vsftpd所在系统的用户可以登录vsftpd
write_enable=YES #允许使用任何可以修改文件系统的FTP的指令
local_umask=002 #匿名用户新增文件的umask数值
anon_upload_enable=NO #匿名用户不可以上传文件
anon_mkdir_write_enable=NO #匿名用户不可以修改文件
xferlog_enable=YES #启用一个日志文件,用于详细记录上传和下载。
use_localtime=YES #使用本地时间而不是GMT
vsftpd_log_file=/var/log/vsftpd.log #vsftpd日志存放位置
dual_log_enable=YES #用户登陆日志
connect_from_port_20=YES #开启20端口
xferlog_file=/var/log/xferlog #记录上传下载文件的日志
xferlog_std_format=YES #记录日志使用标准格式
idle_session_timeout=600 #登陆之后超时时间60秒,登陆之后,一分钟不操作,就会断开连接。
chroot_local_user=YES #用于指定用户列表文件中的用户,是否允许切换到上级目录
listen=YES #开启监听
pam_service_name=vsftpd.vu #验证文件的名字
userlist_enable=YES #允许由userlist_file指定文件中的用户登录FTP服务器
tcp_wrappers=YES #支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)
guest_enable=YES #起用虚拟用户
guest_username=taokey #虚拟用户名
#user_config_dir=/etc/vsftpd/vsftpuser #虚拟用户配置文件路径
local_root=/usr/local/ftpFiles #自定义ftp上传路径(注意文件夹权限)
pasv_min_port=35000
pasv_max_port=45000
pasv_enable=YES
pasv_promiscuous=YES
anon_other_write_enable=YES
5.关闭并保存配置文件,重启vsftpd
[root@localhost /]# service vsftpd restart
6.添加FTP账户
[root@localhost /]# useradd -d /home/ftpUser/ -g ftp -s /sbin/nologin ftpUser
7.设置vsftpd用户密码
[root@localhost /]# passwd ftpUser
8.重启vsftpd
[root@localhost /]# service vsftpd restart
防火墙端口设置
1.iptables 开放Ftp端口
[root@localhost /]# vi /etc/sysconfig/iptables
配置如下:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
2.启动防火墙
[root@vmware1 ~]# /etc/init.d/iptables start
如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。
可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。
或者你可以在vsftpd的配置文件中增加下列两项中的一项:
allow_writeable_chroot=YES
************************************************************************************************
*************CentOS7上安装RabbitMQ =====第一种**************************************************
************************************************************************************************
1、wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
2、rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
3、yum install epel-release
4、yum install erlang
5、wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
6、yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
完成后启动服务:
7、service rabbitmq-server start
可以查看服务状态:
8、service rabbitmq-server status
9、rabbitmq-plugins enable rabbitmq_management
10、curl http://localhost:15672
打开15672端口
11、firewall-cmd --add-port=15672/tcp --permanent
打开5672端口
12、firewall-cmd --add-port=5672/tcp --permanent
13、rabbitmqctl add_user luke luke
14、rabbitmqctl set_user_tags luke administrator
15、cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.6/plugins
16、wget https://dl.bintray.com/rabbitmq/community-plugins/rabbitmq_delayed_message_exchange-0.0.1.ez
17、rabbitmq-plugins enable rabbitmq_delayed_message_exchange
/*
rabbitmq官网:
http://www.rabbitmq.com/install-rpm.html
erlang官网:
https://www.erlang-solutions.com/resources/download.html
网易开源镜像站
http://mirrors.163.com/
centos镜像使用
http://mirrors.163.com/.help/centos.html
*/
************************************************************************************************
******************CentOS7上安装RabbitMQ =====第二种*********************************************
************************************************************************************************
1准备
yum install bulid-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
2下载
wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
3配置主机名
vim /etc/hosts 和/etc/hostname
4配置文件修改
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
修改密码、配置等 loopback_users 中的<<"guest">>,只保留guest
5 管理插件 rabbitmq-plugins enable rabbitmq_management
rabbitmq 按2下TAB
rabbitmq-plugins list
************************************************************************************************
******************CentOS7上安装Redis ***********************************************************
************************************************************************************************
1.# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
2.# tar xzf redis-5.0.3.tar.gz
3.# cd redis-5.0.3
可能需要安装gcc c语言编译工具
4.# yum install gcc-c++
在第一次make指令后再次make会出现“没有那个文件或目录”错误,是因为第一次make后没有清除残留文件导致
5.执行# make distclean之后再执行make
6.# make
7.# make install
ps :/usr/local/bin路径下有启动命令;可以指定配置文件启动,
这样可以不用改变初始化的文件 redis-server /home/redis/redis.conf 这个文件是在redis安装路径下copy过去的
进入redis
redis-cli -p 6379
退出
shutdown
redis常用指令
select 数字(0-15)切换库,默认有16个库,启始库为0,
dbsize 查看当前数据库有多少key
keys */或者其他通配符 keys 7*
flushdb 清当前库 flushall 情况所有库
默认端口6379
数据类型操作指令大全
http://redisdoc.com/
查看centos版本命令