目录
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.com/p/126601630
Linux内核CenterOS从官网下载有小伙伴可能下载比较慢,这里提供了链接:
链接:https://pan.baidu.com/s/180gqUbLntzQWRgEOWnUJ_A?pwd=pfu0
提取码:pfu0
根目录 "/" 结构:
2. 常用命令
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/passwd:查看后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. pwd:显示当前所在目录
touch:创建一个空文件
clear:清屏 【ctrl + C】
3. Vi/Vim编辑器
三种模式:命令行模式、插入模式、底行模式
切换到命令行模式:Esc键
切换插入模式:i、o、a键
i 在当前位置插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
打开文件:vi 文件名
退出: 按Esc键、:wq退出编辑
修改文件:输入 i 进入插入模式
保存并退出:Esc 键 :wq
不保存退出:Esc 键:q!
i 在当前光标所在处插入
o 在当前光标所在的行下一行插入
a 在光标所在的下一个字符插入
dd - 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R - 替换
这里vi/vim编辑器命令很多:在实际开发中学会查才是主要的。
Linux命令合集:https://www.linuxcool.com/
重定向&输出:> 、>>
cat /etc/passwd > a.txt 将输出定向到a.txt
cat /etc/passwd >> 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/network文件:想要永久生效修改主机名
5. Linux权限命令
文件权限结构:- --- --- ---
权限分为四个部分:
第一部分:-
1. 代表文件类型
* - 代表文件
* d 代表文件夹
* l 表示连接
第二部分:---
2. 当前用户具有该文件的权限
r:读 4
w:写 2
x:可执行 1
第三部分:---
3. 当前组内其他用户具有该文件的权限
r:读
w:写
x:可执行
第四部分:---
4. 其他组的用户具有该文件的权限
r:读
w:写
x:可执行
6. Linux的软件安装
6.1 在Linux上安装JDK
文件传输工具filezilla工具连接linux:
链接:https://pan.baidu.com/s/1zJdZp3x69h1gJmhhqvhBRA?pwd=fl1m
提取码:fl1m
jdk的linux版本可以到官网下载,如果怕麻烦,在这里提供了连接:
链接:https://pan.baidu.com/s/1eFxRNPY7xIxxfTBkx3lTiA?pwd=9va0
提取码:9va0
从windows传输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键,:wq保存退出
使更改的配置生效
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 stop firewalld
4. 查看目标tomcat/logs/catalina.out
6.4 在Linux上安装Redis
安装gcc-c++
yum install gcc-c++
下载Redis
wget http://download.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
将war包上传到linux
将war包剪切到tomcat中的webapp目录下
启动tomcat
导出本地mysql数据,并导入linux的mysql
如果你认真阅读到这里相信你对Linux项目部署有了一定的收获。以上这篇博客是对自己的学习过程的记录,坚持一件事不容易,我们的目标和人民日报站在一起!如果你在看,请坚持点个“在看”,点个“赞”,你个在看你会变好看。