Linux
文章目录
1、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等。
- Linux中一切皆文件
环境搭建
- 下载VMware虚拟机:https://www.vmware.com/cn/products/workstation-pro.html
- 这里使用centOS7:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 【CentOS-7-x86_64-DVD-2009.iso】
- 下载连接工具Xshell:https://pc.qq.com/detail/4/detail_2644.html
- 下载 Xftp:https://www.xshell.com/zh/xftp/ 【用于从本地上传文件到Linux虚拟机上】
- VMware安转centOS7,进行相关的配置。
- 用Xshell连接虚拟机中的centOS进行相关的操作。
2、Linux的启动与关机
- 关机指令 shutdown
sync #将数据由内存同步到硬盘中
shutdown -h 10 #10分钟后关机
shutdown -h now #立刻关机
shutdown -h 23:36 #定时关机
reboot #重启
#关机前先执行sync指令同步数据
Linux中重要目录的用处
- /etc: 存放所有系统管理所需要的配置文件和子目录。
- /home: 用户的主目录,操作最多的目录。
- /opt: 安转软件所放的目录
- /root: 系统管理员目录
- /temp: 临时目录
- /usr: 用户的应用程序和文件目录
3、目录管理
cd目录切换指令
- cd: 切换目录
- ./: 当前目录
- cd … : 返回上一级目录
ls列出目录指令
- ls -a: 查看全部文件,包括隐藏文件
- ls -l: 列出文件的属性包括权限,不包括隐藏文件
- ls -al: 以上都有
pwd
- pwd: 显示当前所在目录
mkdir和rmdir
- mkdir: 创建目录
- mkdir -p : 递归创建目录
- rmdir: 删除目录 【没有文件的目录】
- rmdir -p: 删除目录【递归删除目录】
cp
- cp 文件名 目录名: 将指定文件复制到指定目录中
rm 移除文件与目录
- rm -f: 强制删除
- rm -r: 递归删除目录
- rm -i: 询问
- rm -rf /: 删除系统所有文件
mv 移动
- **mv 文件名 目录:**将指定文件移动到指定目录
- **mv 目录 目录:**目录的重命名
- mv -f : 强制
4、基本属性
格式:文件类型-----属主权限------属组权限-------其他用户权限
- 【d】开头:目录
- 【-】:文件
- 【l】:链接文件
- 【r】、【w】、【x】:读权限、写权限、可执行权限
更改文件的9个属性 【chmod指令】
- r: 4 w:2 x:1 ======> 7代表最高权限
- rw-: 6 可读可写不可执行
- rwx: 7 可读可写可执行
- chomd 777 文件名: 设置为最高权限
5、文件内容查看
Linux系统中使用命令查看文件内容
- cat: 查看顺看
- tac: 查看倒着查看
- nl: 显示行号查看
- more: 一页一页看,下翻页 【空格翻页,enter下一行】
- less: 可前可后查看 【空格翻页,上下健查看比more好用】
- 查看指定字符【/】字符 向下查看该字符 【?】字符向上查看该字符 【接着以上命令后面用】
硬链接和软链接
- 硬链接: B为A的硬链接,删除了A文件内容,在B中还是可以查看到 【目的防止误删】。
- 软链接: 相当于windows中的快捷方式。
- touch: 创建文件
- echo: 向文件中输入字符串
- ln f1 f2: 创建f1与f2的硬链接
- ln -s f1 f3: 创建f1与f3的软链接
6、Vim编辑器
vim编辑器概述
- vim通过一些插件可以实现和IDE一样的功能
- vim是从vi发展而来
- 官网: http://www.vim.org
vim的三种使用模式
基本分为三种模式:命令模式
、输入模式
、底线命令模式
- 命令模式: vim 就进入了命令模式
- i: 切换到输入模式,可以编辑文件
- x: 删除当前光标所在的字符
- 【:】:切换到底线命令模式
- esc: 退出模式进入命令模式在输入【:】进入底线命令模式
- 底线命令模式: : 就进入了底线命令模式
- :w :保存
- :q :退出
- :wq : 保存退出
- :set nu : 显示行号
- :set nonu:取消行号
7、账号管理
Linux系统是一个多用户多任务的分时操作系统,不同的用户有不同的权限,权限的不同导致不同的用户有不同的操作权限,每个账号都有唯一的用户名和各自的口令
- 用户账号的添加、删除、修改
- 用户口令的管理
- 用户组的管理
用户账号的管理 【root账号才有的权限】
- 用户账号管理工作主要涉及到用户账号的添加、修改、删除。
- 创建新账号,为账号分配用户号、用户组和登录shell等资源
添加用户
- **useradd -m 用户名:**添加用户
删除用户
- userdel -r 用户名: 删除用户
切换用户
su 用户名:切换到当前用户
用户密码设置
- root用户: password 用户名:以超级管理员的身份修改用户密码
- 普通用户: password:修改密码
注意:在linux中输入密码是看不见的
锁定账户
磁盘管理
-
df: 列出文件系统整体的磁盘使用量
-
du: 检查当前目录磁盘空间使用量
-
df -h : 显示单位 如:k、m等
9、进程管理
进程管理 ps
- ps -a: 显示当前终端运行所有进程信息
- ps -u: 以用户的信息显示进程
- ps -x: 显示后台运行进程的参数
- kill -9 进程id: 停止指定进程
- ps -aux|grep mysql : 查看跟mysql相关的进程信息
【|】 管道符用于过滤信息
进程树:
- pstree -p: 显示父id
- pstree -u: 显示用户组
- pstree -pu: 双显
10、安装
Linux的三种安转环境方式
- rpm
- 解压缩
- yum在线安装
10.1 rpm安装jdk 【rpm】
- 官网上下载jdk的rpmbao:https://www.oracle.com/technetwork/java/javase/downloads/index.html
- java -version 检测java环境
- rpm -qa|grep jdk 查看jdk版本信息
- rpm -e --nodeps jdk名称 卸载jdk
- rpm -ivh jdk名称 安装jdk
java环境配置
进入/etc/profile
文件,在该文件后面增加java配置
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64 #jdk的目录位置
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
export CLASSPATH JAVA_HOME #导出该配置
当改错了时:export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 导出操作 【建议修改系统级别的配置先备份在修改】
- 执行命令:
source /etc/profile
让配置文件生效
发布项目运行
10.2 安转tomcat 【tar】
安装tomcat
- 官网下载tomcat:https://tomcat.apache.org/tomcat-9.0-doc/index.html
- tar.gz包
解压:tar -zxvf tomcat包 - ./startup.sh 执行
- 可以在本地通过:
http://192.168.189.128:8080/
访问到Linux上的tomcat服务 【确定8080端口是开着的】 - ./shotdown.sh 停止
10.3 yum安装
- yum安装需要连接网络
11、Linux端口
端口相关命令
- yum install firewalld 【安装防火墙】
- firewall-cmd --zone=public --add-port=8888/tcp --permanent 【开启8888端口】 【-cmd前没有空格】
- system restart firewalld.server 【重启防火墙,使开放端口生效】
- firewall -cmd --list-port 【查看所有开放的端口】
--permanent 永久生效
--add-port=8888/tcp #格式 端口加协议
--zone=public #作用域
防火墙:下载防火墙 yum install firewalld
firewalld的基本用法:
- 启动:systemctl start firewalld
- 关闭: systemctl stop firewalld
- 查看状态: systemctl status firewalld
- 开机禁用 : systemctl disable firewalld
- 开机启用 : systemctl enable firewalld
- 查看开放的端口:firewall-cmd --list-ports
- 添加端口:firewall-cmd --add-port=8080/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
tl start firewalld
- 关闭: systemctl stop firewalld
- 查看状态: systemctl status firewalld
- 开机禁用 : systemctl disable firewalld
- 开机启用 : systemctl enable firewalld
- 查看开放的端口:firewall-cmd --list-ports
- 添加端口:firewall-cmd --add-port=8080/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
qiumin