概述:
Linux 是一套免费使用的操作系统, 是一个多用户、多任务、支持多线程和多CPU 的操作系
统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和64 位硬件。Linux
是一个性能稳定的多用户网络操作系统。
特点:
1、免费的/开源/稳定
2、支持多线程/多用户/处理高并发
3、安全性好
4、对内存和文件管理优越。
搭建自己的云服务器:
有哪些方式可以拥有一个linux操作系统?
1.虚拟机,在windows中安装虚拟机VM, vmware,在虚拟机中你可以安装其他任何的操作系统。
2.在计算机安装双系统, 开机时选择操作系统。
3.购买云服务器,在云服务器中安装linux。
例如阿里云
常用命令:
- shutdown -h now 关机
- shutdown -h 1 1 分钟后关机
- reboot 重启
- logout 注销
- 查看 centos 版本 cat /etc/redhat-release
- cd 英文全拼:change directory,命令用于切换当前工作目录 cd [目录名称]
- ls 列出文件名或目录名
- ll ll 不是命令,是 ls -l 的别名 列出来的结果详细,有时间,是否可读写等信息
- pwd: (print work directory) 用于显示工作目录
- touch 文件名: 创建文件 touch demo.txt
- rm -f file1: 删除一个叫做 'file1' 的文件' cp 文件名 /目标地址: 复制文件到指定目录
- mkdir dir1: 创建一个叫做 'dir1' 的目录' rmdir dir1: 删除一个叫做 'dir1' 的目录'(删除空文件夹)
- rm -rf dir1: 删除一个叫做 'dir1' 的目录并同时删除其内容
- mv dir1 new_dir: 重命名
- mv dir1 /usr/local/xxx: 把 dir 移动到/usr/local/xxx
- cat 文件名: 查看文件内容
- find -name 文件名: 搜索文件命令
- ifconfig: 查看网络配置
- clear: 清屏
- free -m: 查看内存占用情况,以 MB 为单位
- ps -ef | grep 进程名: 查看指定名称的进程号,先输出所有 管道命令交给 grep名称过滤 过滤出指定进程信息
- grep: 命令用于查找文件里符合条件的字符串
- pgrep -l 进程名: 查看指定名称的进程号
- tar -zxvf 压缩文件名: 解压并列出文件内容
Linux目录结构:
- /boot:系统启动相关的文件,如内核、initrd,以及 grub(bootloader)
- /dev:设备文件
- /etc:配置文件
- /home : 用 户 的 家 目 录 , 每 一 个 用 户 的 家 目 录 通 常 默 认 为
- /home/USERNAME
- /root:管理员的家目录;
- /lib:库文件
- /media:挂载点目录,移动设备
- /mnt:挂载点目录,额外的临时文件系统
- /opt:可选目录,第三方程序的安装目录
- /proc:伪文件系统,内核映射文件
- /sys:伪文件系统,跟硬件设备相关的属性映射文件
- /tmp:临时文件,/var/tmp
- /var:可变化的文件
- /bin:可执行文件,用户命令
- /sbin:管理命令
- /usr :usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下。
vi编辑器(相当于windows中的记事本):
修改配置文件,需要用到编辑文件,linux系统中,自带一个vi编辑器,还可以安装一个更高级的编辑器 vim vi编辑器的升级版 。
vi/vim 共分为三种模式,分别是命令模式(Command mode),输入 模式(Insert mode)和底线命令模式(Last line mode)。
命令模式:用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被 vim 识别为命令,而非输入字符。
输入 i 切换到输入模式
ESC,退出输入模式,切换到命令模式
输入:进入到底线模式
i, I
| 进入输入模式(Insert mode): |
:w | 将编辑的数据写入硬盘档案中(常用) |
:q | 离开 vi (常用) |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 |
:wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
[Esc] | 退出编辑模式,回到一般模式中(常用) |
Linux软件安装:
Linux 下软件安装有三种方式 :
1. rpm 安装
rpm 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows
的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。需要先下载 rpm
文件,然后通过命令安装。
先通过 wget rpm 包地址下载所需要的 rpm 包,或者在官网下载 rpm
2.yum 安装
yum(全称为 Yellow dog Updater, Modified)是一个软件包管理器。基于 RPM( Red-
Hat Package Manager)包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理
依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum 提供了查
找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum [-y] install/remove/ 安装对象 vim
3.源代码编译安装
下载源码,通过make指令编译打包安装,直接解压压缩包(jdk tomcat),redis,nginx。
Java环境搭建:
1.使用 ftp 远程上传文件到服务器 file 文件传输协议 http 超文本传输协议
将软件包上上传到linux /opt目录中
2.xshell 连接 使用命令进行解压文件
tar -zxvf 压缩文件名
3.安装jdk
上传
解压,tar -zxvf 压缩文件名
配置环境变量
vim /etc/profile 修改环境变量(具体视安装 java 地址修改)
export JAVA_HOME=/opt/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin
使文件生效
source /etc/profile
4.tomcat
上传tomcat解压
进入到bin目录
./startup.sh 启动tomcat
5.安装mysql
1)下载 wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
2)yum 安装
为mysql root账号设置密码
设置允许远程连接
添加 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;
选中 mysql 数据库,设置其他 ip 可以访问
update user set host='%' where user='root';
linux系统远程连接windows的mysql数据库:
1.修改mysql数据库的user表中数据localhost改为%
2.liunx系统输入此命令,并重启mysql服务
update user set host='%' where user='root';
3.用云服务器ip地址和mysql数据库密码进行登录
账号与权限管理:
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
用户账号的添加、删除与修改。
用户口令的管理。