文章目录
- Linux
- 概念:
- 1.基础命令
- 命令列表
- 2.安装jdk方式
- 2.1:利用yum源来安装jdk
- 2.2:RPM方式安装
- 1、官网下载jdk的rpm文件https://www.oracle.com/java/technologies/downloads/
- 2、到该文件所在目录执行命令,我测试的存放在/data文件中
- 3、先卸载之前装的jdk版本(yum list installed | grep java )
- 4、卸载已安装的jdk:yum -y remove java-1.8.0-openjdk*
- 5、然后通过rpm命令安装(rpm -ivh **包名称**)
- 6、默认安装在/usr/java/jdk1.80_251-amd64目录下
- 7、检查是否安装成功(java -version)
- 8、配置环境变量(如果后续要使用tomcat,则要配置环境变量,只用jdk不需要配置)
- 3.安装tomcat
- 4.安装Mysql
- Linux上mysql导入.sql脚本
Linux
概念:
- Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等
1.基础命令
1.1:ls-l 打印文件详细信息
1.2:vi&vim 创建或编辑
1.3:tar 打包、压缩
1.4:useradd 新增用户
1.5:passwd 设置密码
1.6:usermod 修改用户信息
命令列表
序号 | 命令 | 命令用法 | 命令说明 |
---|---|---|---|
1 | su - 用户名 | su - root | 切换用户 |
2 | ls | ls | 查询当前目录下的结果【打印不了隐藏文件】 |
3 | ls -a | ls -a | 打印所有文件夹(包含隐藏文件) |
4 | ls -l | ls -l (ll)简写 | 打印文件的详细信息 |
5 | cd / | cd / | 切换到系统根目录 |
6 | cd 文件名 | grecd usr | 切换到usr 文件夹里面 |
7 | cd … | cd … | 切换到上一层目录 |
8 | cd ~ | cd ~ | 切换到用户主目录 |
9 | cd - | cd - | 切换到上一层所在目录 |
10 | mkdir 文件名 | mkdir aize | 创建一个文件名为aize的一个文件 |
11 | mkdir -p 文件名/文件名 | mkdir -p aa/bb | 当前目录下面创建aa文件并aa里面创建bb |
12 | rmdir 文件名 | rmdir aize | 删除文件名为aize文件(目录非空并非目录就删不了) |
13 | rm -r 文件名 | rm -r aize | 非空目录、非目录都能删掉 (会询问递归删除y删,n留) |
14 | rm -rf 文件名 | rm -rf aize | 绝对递归删除文件(不询问 慎用) |
15 | rm -rf * | rm -rf * | 删除所有文件 |
16 | rm -rf /* | rm -rf /* | 自杀 |
17 | pwd | pwd | 显示目前的目录 |
18 | vi 文件夹名 | vi aize.txt | 创建aize.txt文件并编辑文件 |
19 | touch xx.txt | touch aize.txt | 当前目录下创建aize.txt |
20 | :wq | :wq | 保存并退出 (w为保存 q为退出) |
21 | shift+: | shift+: | 后进入为尾命令 |
22 | cat 文件夹名 | cat aize.txt | 查看aize.txt的内容 |
23 | cat 文件夹名 > 另一个文件夹名 | cat 1.txt >2. txt | 获取1.txt的内容然后写入到2.txt中,会覆盖原始内容 |
24 | cat 文件夹名 >> 另一个文件夹名 | cat 1.txt >>2. txt | 同上,但是追加内容 (不是覆盖) |
25 | more 文件夹路径 | more /etc/yum.conf | 按空格键显示下个画面,回车显示下一行内容,按q退出 |
26 | less 文件夹路径 | less /etc/yum.conf | 跟more类似 不同的是可以通过Pgup、PgDn键来控制 |
27 | tail -n 10 文件夹路径 | tail -n 10 /etc/yum.conf | 显示yum.conf的最后10行 |
28 | tail -n +10 文件夹路径 | tail -n +10 /etc/yum.conf | 从第10行以后的所有 |
29 | tail -f catalina.log | (没测试) | 实时监控日志信息时可看到不断刷新信息(ctrl+c)退出循环 |
30 | heade -n 10 文件夹路径 | heade -n 10 /et/yum.conf | 显示前面10行 |
31 | mv 文件夹名 想改的文件夹名 | mv a.txt b.txt | 将a.txt重命名为b.txt |
32 | mv 文件夹名 想移动的文件路径 | mv a.txt /usr/azmat/ | 将a.txt移动到azmat目录下 |
33 | cp 文件名 文件名 | cp 1.txt 2.txt | 复制1.txt到2.txt 如果2.txt已存在 则提示是否覆盖 |
34 | cp -f 文件名 文件名 | cp -f 1.txt 2.txt | 同上 (不提示) |
35 | cd -r文件夹名 复制路径 | ||
36 | tar -参数 文件名.tar 文件夹名 | tar -cvf aize.tar a.txt | 将指定文a.txt件打包到aize.tar |
37 | 上同 | tar -cfv aize.tar ./* | 将当前目录下的所有文件打包为aize.tar |
38 | 上同 | tar -zcvf aize.tar.gz ./* | 当前目录下所有文件打包并压缩到aize.tar.gz |
39 | 上同 | tar -xvf aize.tar | 解压到当前目录 |
40 | 上同 | tar-xvf aize.tar.gz -C aaa | 将文件解压到 aaa(文件路径)目录下(aaa必须已存在) |
41 | grep 查找内容 指定某个文件夹 | grep aize b.txt | 在文件夹中查找aize 显示的是找到的字符串 |
42 | grep 查找内容 文件夹名 -color | grep aize b.txt -color | 高亮显示满足要求的文件名 |
43 | 管道 | | ls | grep ab | 当前文件夹中搜索名称包含ab的问价 |
44 | useradd 用户名称 | useradd aize | 创建一个aize 用户 |
45 | useradd [参数] 用户名称 | useradd -g root aize | 添加用户aize 到root组 |
46 | useradd [参数] 文件路径 用户名 | useradd -d /home/azar a | 用户a指定的目录为azar(不指定则默认的录名用户名相同) |
47 | passwd 用户名 | passwd aize 按下回车 | 输入两次密码就可以 |
48 | passwd [参数] 用户名 | passwd -l aize | 错定口令,禁用aize账号(u)解锁 |
49 | userdel 用户名 | userdel aize | 删除指定用户但是用户在home下面目录保存 |
50 | userdl [参数] 用户名 | userdel -r aize | 删除指定的用户并删除对应的home目录 |
51 | usermod -l 用户名 [参数] 用户2 | usermod aize -l azmat | 将用户名aize重复名为azmat |
52 | ps | ps | 显示进程 |
53 | ps -ef | ps -ef | 显示所有进程 |
54 | ps -ef | grep 想查找的内容 | ps -ef | grep ssh | 在所有的进程中搜索和ssh相关的 |
55 | kill 进程id | kill 1314 | 杀掉某个进程 后面跟着进程id |
56 | kill -9 进程id | kill -9 1314 | 强制干掉1314 |
57 | systemctl start firewalld | systemctl start firewalld | 启动防火墙 |
58 | systemctl status firewalld | systemctl status firewalld | 查看防火墙状态 |
59 | systemctl disable firewall | systemctl disable firewall | 停止 |
60 | systemctl stop firewalld | systemctl stop firewalld | 禁用 |
61 | systemctl stop firewalld.service | systemctl stop firewalld.service | 临时关闭防火墙 |
62 | firewall-cmd --state | firewall-cmd --state | 查看防火墙状态 |
63 | ifconfig | ifconfig | 查询电脑网络ip地址 |
64 | ping ip地址 | ping 121.4.129.138 | 查询是否可以连接121.4.129.138 ip |
65 | find / -name 文件名 | find / -name mysql | 将系统中所有名为mysql的文件列出来 |
66 | find . -name “*.后缀” | find . -name “*.c” | 将当前目录及其子目录下所有后缀是c的文件列出来 |
67 | shutdown -r now | shutdown -r now | 立刻重启 |
68 | shutdown -r 分钟 | shutdown -r 10 | 过10分钟自动重启 |
69 | shutdown -r 时间 | shutdown -r 20:30 | 在时间为20:30时候重启 |
70 | shutdown -c | shutdown -c | 取消重启 |
71 | poweroff | poweroff | 立刻关机 |
72 | shutdown -h now | shudown -h now | 立刻关机 |
73 | shutdown -h 分钟 | shutdown -h 10 | 10分钟后自动关机 |
2.安装jdk方式
2.1:利用yum源来安装jdk
优点:安装方便,不需要配置环境变量
缺点:只能安装yum库中自带的openjdk版本,不能安装sun公司的jdk版本
查看yum库中的java安装包:yum -y list java*
2.2:RPM方式安装
优点:安装方便,不需要配置环境变量,不需要安装相关依赖(依赖自动安装)
1、官网下载jdk的rpm文件https://www.oracle.com/java/technologies/downloads/
2、到该文件所在目录执行命令,我测试的存放在/data文件中
3、先卸载之前装的jdk版本(yum list installed | grep java )
4、卸载已安装的jdk:yum -y remove java-1.8.0-openjdk*
5、然后通过rpm命令安装(rpm -ivh 包名称)
6、默认安装在/usr/java/jdk1.80_251-amd64目录下
7、检查是否安装成功(java -version)
8、配置环境变量(如果后续要使用tomcat,则要配置环境变量,只用jdk不需要配置)
1)利用vi /etc/profile编辑profile文件
2)加入如下内容(jdk文件夹名称根据实际的填写)
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
JRE_HOME=/usr/java/jdk1.8.0_251-amd64/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
3)利用
让配置生效(无需该操作也可完成配置)。
如果配置有问题会报错
4)配置完成输入java -version
3.安装tomcat
1.下载官网:https://tomcat.apache.org/
2.解压到 /usr/local/ 里面后启动tomcat(./startup.sh)
3.打开浏览器访问 (http://localhost:8080)
代码中测试 curl http://lcoalhost:8080 出来个网页代码就成功
4.tomcat日志
1.进入你服务器tomcat的logs目录下 输入ls可以看到catalina.log文件,这个就是记录tomcat运行时的信息的文件。
2.在tomcat运行时,输入 tail -f catalina.out 便可以查看tomcat的实时运行状态了.
Ctrl+c时tail的退出命令!
4.安装Mysql
1.卸载已有的mysql
查询已有的mysql:yum list installed | grep mysql(可能没有)
删除方法
2.配置仓库ls
1.由于CentOS的yum源中没有mysql,需要到mysql的官网下载rpm文件或者配置repo文件去镜像下载
2.mysql 镜像之一https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/
3.配置repo文件
vim /etc/yum.repos.d/mysql.repo (添加)
[mysql15]
name=mysql57
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
4.修改数据库密码
alter user 'root'@'%' identified by '123456';
3.安装指定版本
yum install mysql-community-server-5.7.14 -y
3.1:启动 mysql : service mysql start 重启(service mysqld restart)
3.2:安装后mysql会生成一个my.cnf文件
编辑my.cnf : vim/etc/my.cnf
3.3:加上(skip-grant-tables)跳过密码验证过程
3.4: 免密登录后设置初始密码
Mysql 5.7开始密码字段不再是password 而是authentication_string
update mysql.user set authentication_string=password(‘新密码’) where user=’root’ and Host=’localhost’;
3.5.取消”跳过验证密码”
(第一次安装会报错更改密码)
有密码了 需要取消掉”跳过验证密码”、不然可以无密码登录(vim /etc/my.cnf)删除skip-grant-tables