个人学习记录,不定时更新。。。
yum
文件
查看文件目录 ls
查看文件目录详细信息 ll
切换目录 cd 相对路径/绝对路径
查看当前目录 pwd
创建文件夹 mkdir fileName
删除文件夹 rmdir fileName
删除文件 rm -rf fileName
复制 cp fileName newPath
移动/重命名 mv fileName newPath/newFileName
创建/编辑文件 vim fileName
开始编辑INSERT i
保存文件退出 :qw
不保存文件退出 :q!
查看文件内容(正序)cat fileName
查看文件内容(过滤“#”注释和空格)cat fileName | grep -v "#" | grep -v "^$"
查看文件内容(倒序) tac fileName
查看文件内容(显示行号)nl fileName
分页查看内容(less比more更强大) more/less fileName
查看文件内容前xx行 head -nxx fileName
查看文件内容后xx行 tail -nxx fileName
目录结构
先安装treeyum install tree
,查看结构 tree 路径
,例如 tree /home
磁盘
参数 说明 -a 列出系统的所有文件 -k 以KBytes容量单位显示 -m 以MBytes容量单位显示 -h 以G、M、K易读方式单位显示 -T 显示文件类型 ★★★ 注意:这些字母可以同时使用,例如:df -hT
参数 说明 -a 所有文件目录容量 -k 以KBytes单位 -m 以MBytes单位 -h 以G、M、K易读方式单位显示 -s 列出总量 -S 不包括子目录下的总计 ★★★ 注意:①这些字母可以同时使用,例如:du -ah。例如:查看home文件夹的大小 du home -sh
防火墙
查看状态 systemctl status firewalld.service
打开防火墙 systemctl start firewalld.service
关闭防火墙 systemctl stop firewalld.service
重启防火墙 systemctl restart firewalld.service
开启防火墙 systemctl enable firewalld.service
禁用防火墙 systemctl disable firewalld.service
开放指定端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
查看防火墙端口情况 iptables -nL --line-number
Docker
启动docker systemctl start docker
关闭docker systemctl stop docker
重启docker systemctl restart docker
开机自动启动docker systemctl enabld docker
查看镜像 docker images
下载镜像 docker pull IMAGE_NAME
删除镜像 docker rmi IMAGE_ID
由镜像运行容器 docker run --name CONTAINER_NAME -p 3306:3306 -d IMAGE_NAME
参数 说明 –name 定义容器名称 -p 端口映射 prot1:prot2 (prot1系统端口,prot2是docker端口) -d 后台运行
查看所有容器 docker ps -a
查看运行中的容器 docker ps
启动容器 docker start ID|NAME
关闭容器 docker stop ID|NAME
删除容器 docker rm ID|NAME
启动容器容器自动启动(docker关闭状态) docker run --restart=always
或者 docker run --restart=always ID
启动容器容器自动启动(docker运行状态)docker update --restart=always
或者 docker update --restart=always ID1 ID2
进入容器 docker exec -it ID /bin/bash
退出容器(不关闭容器) ctr+p ctrl+q
Docker部署项目
在docker内安装镜像centos docker pull centos
运行镜像 docker run -itd --name centos -p 4000:8080 --privileged=true centos /sbin/init
多个端口映射,可直在第二步中添加 -p 4000:8080 -p 3306:3306 -p 6379:6379
安装jdk yum install java
Nginx
启动nginx systemctl start nginx
关闭nginx systemctl stop nginx
重启nginx systemct restart nginx
部署Java项目
后台运行 nohup java -jar name &
后台运行(删除nohup.out文件)nohup java -jar name >/dev/null 2>&1 &
软件安装
安装jdk
- 查看是否安装了jdk `yum list installed | grep java`
- 卸载jdk `yum -y remove java-1.8.0-openjdk*`
- 查看java软件包列表 `yum -y list java*`
- 安装jdk `yum install java-1.8.0-openjdk*`
- 查看版本 `java -version`
- 配置环境变量
在/etc/profile文件中追加
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
-source /etc/profile 即时生效
安装rz上传下载工具
1. 安装 `yum install lrzsz`
2. 上传 `rz`
安装redis
1. 安装 `yum install redis`
2. 启动redis `systemctl start redis`
3. 开机自动启动 `systemctl enable redis`
4. 查看状态 `systemctl status redis`
5. 卸载redis `yum remove redis`
6. 需要修改的配置文件 `redis.conf`
1. `bind 127.0.0.1` 改为 `bind 0.0.0.0`,或者直接注释掉
2. `daemonize no` 改为 `daemonize yes`
3. 设置密码 `requirepass 123456`
安装mysql
安装客户端 yum install mysql
安装服务端(1) yum install mysql-server
安装服务端(2) yum install mysql-devel
设置字符集。修改文件 vim /etc/my.cnf
,添加内容 default-character-set=utf-8
启动 systemctl start msyqld
设置开机启动 systemct enable mysqld
打开文件 vim /etc/my.cnf
在【mysqld】下添加代码(跳过输入密码,直接登录) skip-grant-tables
重启Mysql systemctl restart mysqld
登录Mysql mysql -uroot
查看密码安全配置 show variables like 'validate_password%';
配置密码安全级别(配置成0即可)set global validate_password.policy = 0;
级别 说明 0 or LOW Length 1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters 2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
修改mysql库中,user表(密码:root) update system.user set host='%',authentication_string='*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' ,plugin='mysql_native_password' where user ='root';
编辑 vim /etc/my.cnf
,注释掉#skip-grant-tables
重启mysql,此时可以正常访问了