Linux系统学习记录
目录
1. 引言
2. 常用命令
3. Vi/Vim编辑器
4. Linux的网络配置
5. Linux权限命令
6. Linux的软件安装
6.1 在Linux上安装JDK
6.2 在Linux上安装MySQL
6.3 在Linux安装Tomcat
6.4 在Linux上安装Redis
7 项目部署到Linux
1. 引言
打开ubuntu的图形界面命令行工具(你也可以打开真正的终端,使用ctrl + alt + F2(这里F2~F6都是可以的),如果要退出ctrl + alt + F1)
- 第一个root是我登陆ubuntu的用户名
- @后面的hfnu-virtual-machine是我ubuntu运行的电脑名字,因为我是在hfnu-virtual-machine这样的虚拟机运行的,所以我这边就是显示了虚拟机的名字
- 冒号后面第一个~代表当前所处的路径是root这个用户的根目录(home)
- $代表当前用户是普通用户,linux系统有两种用户形式,一种是普通用户,一种是管理员用户,如果是管理员用户,这里是一个#
CentOS 7系统启动后怎么从命令行模式切换到图形界面模式
- 详细步骤参照教程https://zhuanlan.zhihu./p/126601630
打开ubuntu的图形界面命令行工具(你也可以打开真正的终端,使用ctrl + alt + F2(这里F2~F6都是可以的),如果要退出ctrl + alt + F1)
- 第一个root是我登陆ubuntu的用户名
- @后面的hfnu-virtual-machine是我ubuntu运行的电脑名字,因为我是在hfnu-virtual-machine这样的虚拟机运行的,所以我这边就是显示了虚拟机的名字
- 冒号后面第一个~代表当前所处的路径是root这个用户的根目录(home)
- $代表当前用户是普通用户,linux系统有两种用户形式,一种是普通用户,一种是管理员用户,如果是管理员用户,这里是一个#
CentOS 7系统启动后怎么从命令行模式切换到图形界面模式
- 详细步骤参照教程https://zhuanlan.zhihu./p/126601630
Linux内核CenterOS从官网下载有小伙伴可能下载比较慢,这里提供了链接
链接https://pan.baidu./s/180gqUbLntzQWRgEOWnUJ_A?pd=pfu0
提取码pfu0
根目录 "/" 结构
2. 常用命令
1. cd: 切换目录
cd app: 切换到指定目录
cd .. 切换到上一层目录
cd /切换到根目录
cd ~切换到root用户目录
cd -切换到上一个所在的目录
使用tab键补全命令。
1. cd: 切换目录
cd app: 切换到指定目录
cd .. 切换到上一层目录
cd /切换到根目录
cd ~切换到root用户目录
cd -切换到上一个所在的目录
使用tab键补全命令。
2. ls ll列出文件列表
在linux中以 . 开头的文件都是隐藏的文件
ls -a显示所有文件或目录(包含隐藏文件)
ls -l缩写ll
3. mkdir / rmdir创建目录和移除目录
mkdir app在当前目录下创建app目录
mkdir -p app/test级联创建app及test目录
rmdir app删除app目录
4. 【cat、more、less】浏览文件
cat filename用于显示文件内容
more 一般用于显示的内容超过一屏长度。
按空格键显示下一屏
回车显示下一行内容
按 q 键退出查看
more filename
less可以用PgUp和PgDn键上下翻页
less filename
【tail】显示文件后几行的内容。
tail -n /etc/passd查看后n行数据
tail -f catalina.log动态查看日志、实时监控文件
ctrl + c结束查看
5.【cp、mv】复制、移动文件
cp a.txt b.txt将a.txt复制到b.txt文件
cp a.txt ../ 将a.txt文件复制到上一层目录
mv a.txt ../ 将a.txt文件移动到上一层目录
mv a.txt /root/bbb/1.txt:
mv a.txt b.txt 将a.txt文件重命名b.txt
【rm】删除文件
rm a.txt删除当前目录下文件
rm -f a.txt 不询问直接删除
rm -r a.txt递归删除
rm -rf a.txt不询问递归删除
rm -rf 删除所有文件
rm -rf / 自杀
6. 【tar】打包、压缩命令
tar命令位于/bin目录下,能够将用户所指定的文件或目录打包成一个文件但不做压缩。
-c 创建一个tar文件
-v 显示运行过程的信息
-f 指定的文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件内容
-x 解压
打包
tar -cvf xxx.tar ./
打包并且压缩
tar -zcvf xxx.tar.gz
解压
tar -xvf xxx.tar
tar -zxvf xxx.tar.gz -C /usr/aaa
7. 【find】用于查找符合条件的文件
find / name "ins" 查找以ins开头的文件
find / -name "ins" -ls
find / -user xxx -ls
find / -user xxx -type d -ls
find / -perm -777 -type d-ls
【grep】查找文件内符合条件的字符串
grep xxx 1.txt 在文件中查找xxx
grep xxx 1.txt --color 高亮显示
8. pd显示当前所在目录
touch创建一个空文件
clear清屏 【ctrl + C】
3. Vi/Vim编辑器
三种模式命令行模式、插入模式、底行模式
切换到命令行模式Esc键
切换插入模式i、o、a键
i 在当前位置插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
打开文件vi 文件名
退出 按Esc键、:q退出编辑
修改文件输入 i 进入插入模式
保存并退出Esc 键 :q
不保存退出Esc 键:q!
i 在当前光标所在处插入
o 在当前光标所在的行下一行插入
a 在光标所在的下一个字符插入
dd - 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R - 替换
这里vi/vim编辑器命令很多在实际开发中学会查才是主要的。
Linux命令合集https://.linuxcool./
重定向&输出> 、>>
cat /etc/passd > a.txt 将输出定向到a.txt
cat /etc/passd >> a.txt 输出并且追加
ps -ef 查看所有进程
ps -ef | grep java查看某一进程
kill -9 30131强制杀死进程
管道一个命令的输出用作另一个命令的输入。
ls --help | more分页查看帮助信息
ifconfig | more分页查看ip地址信息
ps -ef | grep aio查看aio进程
4. Linux的网络配置
主机名配置
hostname查看主机名
修改/etc/sysconfig/ork文件想要永久生效修改主机名
5. Linux权限命令
文件权限结构- --- --- ---
权限分为四个部分
第一部分-
1. 代表文件类型
- 代表文件
d 代表文件夹
l 表示连接
第二部分---
2. 当前用户具有该文件的权限
r:读 4
:写 2
x:可执行 1
第三部分---
3. 当前组内其他用户具有该文件的权限
r:读
:写
x:可执行
第四部分---
4. 其他组的用户具有该文件的权限
r:读
:写
x:可执行
6. Linux的软件安装
6.1 在Linux上安装JDK
文件权限结构- --- --- ---
权限分为四个部分
第一部分-
1. 代表文件类型
- 代表文件
d 代表文件夹
l 表示连接
第二部分---
2. 当前用户具有该文件的权限
r:读 4
:写 2
x:可执行 1
第三部分---
3. 当前组内其他用户具有该文件的权限
r:读
:写
x:可执行
第四部分---
4. 其他组的用户具有该文件的权限
r:读
:写
x:可执行
6.1 在Linux上安装JDK
文件传输工具filezilla工具连接linux
链接https://pan.baidu./s/1zJdZp3x69h1gJmhhqvhBRA?pd=fl1m
提取码fl1m
jdk的linux版本可以到官网下载,如果怕麻烦,在这里提供了连接
链接https://pan.baidu./s/1eFxRNPY7xIxxfTBkx3lTiA?pd=9va0
提取码9va0
从indos传输jdk到Linux
查看虚拟机版本
getconf LONG_BIT
查看jdk版本
java -version
查看安装的jdk信息
rpm -qa | grep java
卸载jdk
将软件安装到/usr/local新建jdk文件夹 /usr/local/jdk
mv jdk-7u75-linux-x64.tar.gz /usr/local/jdk
cd /usr/local/jdk
解压:
编辑环境变量
vim /etc/profile
配置环境变量
保存并退出
Esc键,:q保存退出
使更改的配置生效
6.2 在Linux上安装MySQL
上传mysql软件包到linux目录下
创建/usr/local目录下,创建mysql目录:
mkdir mysql mv MySQLxxxx /usr/local/mysql cd /usr/local/mysql
解压mysql
卸载系统自带的mysql
rpm -qa | grep mysql
安装mysql的服务器
安装mysql客户端
需要开启mysql服务
设置root的密码
开放远程访问的权限
关闭防火墙
6.3 在Linux安装Tomcat
1. Tomcat上传linux
2. 解压tomcat
tar -zxvf apache-tomcat-8.5.83.tar.gz
3. 在tomcat目录下执行startup.sh(注意防火墙)
cd apache-tomcat-8.5.83/ cd bin
关闭防火墙
systemctl s firealld
4. 查看目标tomcat/logs/catalina.out
6.4 在Linux上安装Redis
安装g-c++
yum install g-c++
下载Redis
get http://donload.redis.io/releases/redis-3.0.4.tar.gz
解压Redis
tar -zxvf redis-3.0.4.tar.gz
编译安装
cd redis-3.0.4 make
make PREFIX=/usr/local/redis install
复制配置文件到bin目录下
cd bin cp redis.conf /usr/local/redis/bin
启动redis服务器
./redis-server redis.conf
启动redis客户端
./redis-cli
7 项目部署到Linux
将ar包上传到linux
将ar包剪切到tomcat中的ebapp目录下
启动tomcat
导出本地mysql数据,并导入linux的mysql
如果你认真阅读到这里相信你对Linux项目部署有了一定的收获。以上这篇博客是对自己的学习过程的记录,坚持一件事不容易,我们的目标和人民日报站在一起!如果你在看,请坚持点个“在看”,点个“赞”,你个在看你会变好看。