linux

xiaoxiao2025-04-08  12

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

转载请注明原文地址: https://www.6miu.com/read-5027765.html

最新回复(0)