文章目录
Linux概述
Linux是一款操作系统,在UNIX基础上开发,开源免费,支持网络,多用户、多任务、多CPU、多线程。
内核版本:一般所说的Linux指的是内核版本,是最核心的,与硬件交互的;
发行版本:在内核版本上封装而来,不同版本命令略有不同;简单来说就是Linux内核与应用软件做一个打包。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、
SuSE、OpenSUSE、Arch Linux、SolusOS 等。
Linux特点
- 免费、开源、稳定
- 支持多线程、多用户、处理高并发
- 安全性好
- 对内存和文件管理优越
用途
作为服务器运行系统环境(Linux运维工程师)
Linux嵌入式开发工程师(C语言)
Linnx下的项目开发(大数据,java,python)
主要用于服务器领域。
作为Java开发工程师需要掌握以下3点
- 掌握基本操作命令
- 常用配置
- 搭建对应语言的开发环境
如何搭建
- 安装Linux(双系统)
- 在Windows安装虚拟机
- 远程服务器(阿里云、腾讯云、百度云……)
这里选择方式3
远程连接
Xshell和Xftp配合使用,是一套非常方便的Linux服务器管理软件。
Xshell是通过输入命令来对服务器进行操作,如进入目录,压缩文件,解压文件,启动服务等。
Xftp是可视化工具,可以上传,下载,移动文件等操作。
Xshell常用命令
shutdown -h now 关机
shutdown -h 1 1分钟后关机
reboot 重启
logout 注销
type 用来显示命令类型 eg:type cd
命令类型:alias别名;
keyword关键字(shell保留字);
builtin函数(shell函数);
file文件,磁盘文件,外部命令;
unfound没有找到
cd 用来切换目录 eg: cd … 回到根目录; cd / cd opt 等等
ls 列出文件名或目录名
ll 是ls-l的别名 列出结果的详细信息,有时间,是否可读等信息
pwd 显示工作目录 显示从根到当前目录路径
touch 文件名 创建文件 eg:touch demo.txt
rm -f 文件名 删除文件
cp 文件名 /目标地址 复制文件到指定目录
tar -zxvf 压缩文件名 解压文件
zip -q -r html.zip /home/html 将 /home/html/ 这个目录下所有文件和文件夹打包为当
前目录下的 html.zip;如果在我们在 /home/html 目录下,可以执行:zip -q -r html.zip *
mkdir 目录名 创建目录
rmdir 目录名 删除目录
rm -rf 目录名 删除目录及其中内容
mv 目录名 新目录名 重命名
mv 目录名 /…… 把目录移动到指定路径下
cat 文件名 查看内容
whereis 文件名 用于在特定目录下查找文件
find -name 文件名 搜索文件
ifconfig 查看网络配置
clear 清屏
管道命令| :
ps -ef |grep 进程名 过滤出指定进程信息
pgrep -l 进程名 查看指定名称的进程号
Linux目录结构
Linux目录结构为树状结构,最顶级为/。
/etc:配置文件
/home :用户的家目录 , 每一个用户的家目录通常 认 为/home/USERNAME
/opt:可选目录,第三方程序的安装目录
/usr :usr 是 unix shared resources(共享资源) 的缩写,是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下。
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件,/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:管理命令
/root:管理员的家目录;
/lib:库文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/boot:系统启动相关的文件,如内核、initrd,以及 grub(bootloader)
/dev:设备文件
vim编辑器
在线安装 vim 编辑器:yum -y install vim
按键esc 切换模式
i,I 输入模式
:w 将编辑的数据写入到硬盘档案中
:q 离开
:q! 离开不保存
:wq 保存离开
Java环境搭建
Linux下安装jdk
上传使用的jdk到指定目录
解压:tar –zxvf 解压.tar.gz 文件
配置环境变量:vim /etc/profile 修改环境变量(具体视安装 java 地址修改)
export JAVA_HOME=/……(到bin的上一级)
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
使文件生效:source /etc/profile
输入java 和 javac 验证jdk是否安装成功
Linux下安装Tomcat
将 linux 系统安装包解压到指定目录
进入 bin 目录
执行./startup.sh 命令启动服务器
执行./shutdown.sh 关闭服务器
在浏览器中访问虚拟机中的 tomcat ip+端口(默认8080)
Linux 安装 mysql
添加 rpm 源,并且选择较新的源
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
安装第一步下载的 rpm 文件
yum install mysql80-community-release-el8-1.noarch.rpm
使用 yum 安装 mysql:yum install mysql-server --nogpgcheck
查看当前是否为开机服务:systemctl list-unit-files | grep mysql
设置为开机启动:systemctl enable mysqld.service
启动 mysql 服务:systemctl start mysqld.service
查看当前是否启动 MySQL 服务:ps -ef | grep mysql
查看默认密码:grep ‘temporary password’ /var/log/mysqld.log
登录设置即可:mysql -uroot -p’默认密码’; 设置密码及加密格式(密码不能过于简单,包含大小写字母数字下划线)
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘Root_123’;
刷新指令:FLUSH PRIVILEGES;
show databases;
user mysql ;
select host,user from user;
设置其他 ip 可以访问:update user set host=‘%’ where user=‘root’;
账号和权限管理
添加用户:useradd 选项 用户名
删除账号userdel 选项 用户名(常用选项是-r,把用户的主目录一起删除)
修改密码:password 用户名
查询用户信息:id 用户名