tar -zcvf WEB_INF0801tar.gz WEB-INF
端口允许外网访问 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
centos 7: firewall-cmd --permanent --add-port=3306/tcp
查看端口列表:firewall-cmd --list-ports 查看防火墙状态: firewall-cmd --state 开启:systemctl start firewalld.service 重启:firewall-cmd --reload systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
创建文件夹: mkdir 权限 文件夹名称 mkdir demo 删除文件夹(或文件): rm -rf 文件夹 (会向下强制删除所有)
显示文件属性: ls -l ls -al ls -ld ls -ld 文件夹 ls -F
过滤出目录: ls -F|grep "/" 过滤以d开头: ls -l|grep "^d"
删除目录: rm -r 目录 删除空目录: rmdir 目录
vi 创建文件: touth 文件.后缀 vi 文件.后缀 默认进去的是命令模式,按i进去编辑模式,按esc退出编辑模式,进入命令模式,按Shift+: wq保存退出,q!不保存退出 搜索及替换命令 /pattern:从光标开始处向文件尾搜索pattern ?pattern:从光标开始处向文件首搜索pattern n:在同一方向重复上一次搜索命令 N:在反方向上重复上一次搜索命令
vi 显示行数: :set number :set nonumber
文件目录权限: 查看文件属性: ls -lhi ls -lhi 文件名称
-:文件 d:目录
-rwx-w--w- 4+2+1=7 0+2+0=2 0+2+0=2 722
删除文件由父级目录决定
chmod:改变目录或文件的权限属性命令,只有root或属主有权限改 chmod 数字组 文件 chmod 722 xx.txt
如果想把目录或目录下所有目录和文件同时改变 就要加多个参数-R chmod 722 -R 目录
umask:定义用户创建的文件或目录的默认权限 对于文件:文件默认666减去umask 对于目录:目录默认777减去umask
例如:umask为022,则对于文件则为666-022=644,对于目录则为777-022=755
更改umask值:umask 044
创建用户时,用户家目录,umask为077
在重复下结论: 1)删除或移动一个文件,与该文件的上层目录权限有关,与该文件本身的属性无关,即使是777也不可以删除或移动。 2)对于目录,可写w:表示具有修改、移动或删除目录内文件的权限,但是必须同时有x权限才可以;
修改文件所属关系chown: chown 属主.所属 文件 -R 向下递归修改
查看文件所属关系:ls -l 文件
用户和用户组管理:
管理用户命令汇总: useradd :同adduser命令,执行此命令可在系统中添加用户; useradd username1 passwd:执行此命令可为用户设置密码; -d:删除密码,仅有系统管理者才能使用; -f:强制执行; -k:设置只有在密码过期失效后,方能更新; -l:锁住密码; -s:列出密码的相关信息,仅有系统管理者才能使用; -u:解开已上锁的帐号。 用户名:需要设置密码的用户名。 例如:passwd username1
usermod:修改用户的命令,可以通过usermod来修改登录名、用户的家目录等等; usermod username -g groupname id:查看用户的UID,GID及所属的用户组; su:用户切换工具; sudo:
管理用户组命令汇总: groupadd:添加用户组 groupadd name groupdel:删除用户组 groupmod :修改用户组信息 groups:显示用户所属的用户组 groups username
/etc/skel目录: /etc/skel目录是用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的 所有文件会自动被复制到新添加的用户的家目录;默认情况下, /etc/skel目录下的所有文件都是隐藏文件(以.开头的文件); 通过修改,添加,删除/etc/skel目录下的文件,我们可为新创建的用户提供统一,标准的,初始化用户环境;
mysql 单实例安装
groupadd mysql (注:创建mysql组) useradd -s /sbin/nologin -g mysql -M mysql (注:创建mysql用户属于mysql组,不让登录,不创建家目录;-s /sbin/nolong 表示禁止登录;-g mysql 表示:属于哪个组;-M 表示:不创建家目录 )
tail -l/etc/passwd (注:查看)
mkdir /app/mysql/tools 用于存放mysql下载的安装包
tar -zxf mysql-5.x.x.tar.gz 解压mysql安装包
yum install -y gcc gcc-c++ ncurses-devel perl
yum provides '*/applydeltarpm' yum install deltarpm
yum install bison
编译:要在mysql源码目录执行下面这句话,如果通过ssh会报错 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306 \ -DWITH_BOOST=/usr/local/mysql/boost/mysql-boost-5.7.17.tar.gz \
//============ 1 groupadd mysql 2 useradd -r -g mysql mysql
5. 我把源码包放在了/tmp目录下,解压缩MySQL
tar -zxv -f mysql-5.7.17.tar.gz
6. 创建MySQL安装目录和数据目录
1 mkdir /usr/local/mysql 2 mkdir /usr/local/mysql/data
7. 创建boost文件夹并复制boost文件到这个目录中,否则cmake会报错,本示例中使用的是boost_1_59_0.tar.gz
mkdir /usr/local/boost cp /tmp/boost_1_59_0.tar.gz /usr/local/boost/
8. cmake安装MySQL
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=usr/local/mysql/boost/boost_1_59_0.tar.gz
-DENABLE_DOWNLOADS=1
9. 安装过程会持续一段时间,耐心等待。
make && make install
10. 安装完成之后修改/etc/my.cnf
vim /etc/my.cnf
[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock
symbolic-links=0
skip-grant-tables
[mysqld_safe] log-error=/usr/local/mysql/logs/mysql.log pid-file=/usr/local/mysql/localhost.localdomain.pid
!includedir /etc/my.cnf.d
mkdir /usr/local/mysql/logs
11. 修改MySQL目录所有者
chown -R mysql:mysql /usr/local/mysql
12. 添加MySQL服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
13. 启动MySQL
service mysql start
显示启动成功:Starting MySQL....... SUCCESS!
14. 开启MySQL
/usr/local/mysql/bin/mysql -uroot -p
//===============
//============== 下面有几种从源码树编译CMake的方法:
解压:tar xvf cmake-2.8.8.tar.gz
进入解压目录:cd cmake-2.8.8
进行如下操作:(选择适合自己的操作步骤)
如果还没有安装CMake,源码树中提供了一个 bootstrap 脚本:
./bootstrap
make
make install
(注:make install 一步是可选的,CMake 可以在编译目录下运行。)
//==============
mysql 安装
// LINUX通过下面的命令可以开启允许对外访问的网络端口:
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT #开启8000端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
查看端口是否已经开放
/etc/init.d/iptables status