Linux

Linux

1、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中输入密码是看不见的

锁定账户

  • password -l 用户名: 该用户不能登录

  • password -d 用户名: 没有密码也不能登录

    8、磁盘管理

磁盘管理

  • 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】

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值