linux

基础命令

  • 切换文件路径命令
# 切换至绝对路径
cd /etc/
# 切换至相对路径
cd ../pro/ # ../代表切换至上一级目录
cd ./pro/
cd pro # 不加相对路径符号,代表进入到当前目录下的某一个文件夹
  • 文件相关信息查看命令
ls #显示文件和目录的列表
ll #显示文件或目录的详细信息

在这里插入图片描述在这里插入图片描述

  • 创建文件、文件夹命令
mv #转移文件或给文件重用名
touch #创建文件
  • 上传和下载命令
rz #上传文件到虚拟机
sz #下载文件到本地
  • 文本编辑命令
vi/vim #都是进入编辑模式
yum install -y 软件名字 #下载应用
yum remove 软件名字 #卸载yum安装的软件
rpm -e 软件名 #卸载rpm包安装的软件
make uninstall 软件名 #卸载tar包安装的软件
  • 软件下载
yum install -y 软件名字 #下载应用
yum remove 软件名字 #卸载yum安装的软件
rpm -e 软件名 #卸载rpm包安装的软件
make uninstall 软件名 #卸载tar包安装的软件

rpm主要负责本地安装和安装包管理
yum适合网络环境下的自动自动化管理软件包

  • yum源 的配置
    !](https://img-blog.csdnimg.cn/f137410c20b749aebec95e2da8bd9f61.png)
#创建本地源文件
mkdir -p /media/centos/
#挂载镜像文件至指定的目录
mount /dev/cdrom /media/centos
#备份原本地源
cp -rf /etc/yum.repos.d  /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
#删除默认原本地源
rm -rf /etc/yum.repos.d/*
#配置本地源,创建Media.repo文件
vi /etc/yum.repos.d/Media.repo
#配置如下内容
[iso]
name=Media
baseurl=file:///media/centos/
gpgcheck=0
enabled=1
#测试
# 清除yum缓存
yum clean all
# 缓存本地yum源
yum makecache
# 测试yum本地源 
yum list
  • 压缩与解压缩
yum install -y unzip zip #安装支持ZIP的工具
zip 文件名.zip #压缩文件
unzip 文件名.zip #解压zip文件
tar -xvf 文件名.tar #解压tar文件
  • 环境变量
    全局变量也称外部变量,是编程中的一种术语,对象函数是在外部定义变量,也可以在程序任何地方进行创建,当然也可以是程序和对象进行引用。
    系统变量是由组件与插件安装的变量,当插件或组件安装后才可使用。这些变量具有“组件名前缀”(或“插件名前缀”),但是他们依旧属于系统变量。
  • 系统变量路径
    etc/profile
  • 配置环境变量的方法
#进入环境变量文件,两张方法任选其一
vi etc/profile
vim etc/profile
#进入后在文件末尾添加需要的环境变量
  • 查找文件
whereis 文件名 / whereis 参数 文件名
#参数
-b 值查找二进制文件
-B 只在设置的目录下查找文件
-f 不显示文件前名的路径
-m 只查找说明文件
-M 只在设置的目录下查找说明文件
-s 只查找原始代码文件
-S 只在设置的目录下查找原始代码文件
-u 查找不包含指定类型的文件
#基本查询
whois baidu.com
#隐藏法律信息
whois -H baidu.com
#一并搜索所有的数据库镜像
whois -a xyz.xyz
  • 查找系统进程
ps -ef
#查询结果中UID 用户名, PID进程ID, PPID父进程ID, C进程占CP大小的百分百 ,STIME进程启动到现在的时间 ,TTY该进程在那个终端上运行, CMD命令的名称和参数
kill+进程ID #关闭进程
Kill -9+进程ID #强制关闭进程
  • 修改文件权限
chmod+参数+文件名
#参数为:777最高权限, r可读, w可写, x可执行 ,+增加权限, -取消权限, =唯一设定权限 ,u文件拥有者 ,g与文件拥有者属于同一个群体 ,o表示其他以外的人 ,a这三者皆是
  • systemctl 命令
# 查看命令帮助
systemctl --help
# 启动服务,以xinetd为例
systemctl start xinetd
# 查看服务状态
systemctl status xinetd
# 停止服务
systemctl stop xinetd
# 查看服务是否活跃
systemctl is-active xinetd
# 重新加载服务配置
systemctl reload xinetd
# 重启服务
systemctl restart xinetd
# 列出所有可以单元(退出先按Esc,再按wq)
systemctl list-unit-files
# 列出所有已加载单元
systemctl list-units
# 查看可用systemctl管理的所有服务
systemctl list-units --type=service
# 注销服务
systemctl mask firewalld
# 取消注销服务
systemctl unmask firewalld
# 设置服务开机自启动
systemctl enable xinetd.service
# 取消服务开机自启动
systemctl disable xinetd.service
# 查看机器信息
systemctl list-machines
# 查看系统环境变量
systemctl show-environment
# 重新加载unit文件
systemctl daemon-reload
# 创建一个系统快照
systemctl snapshot wuhs
# 删除指定快照
systemctl is-enabled xinetd.service
# 杀死服务
systemctl kill xinetd
# 进入救援模式
systemctl rescue
# 关闭系统
systemctl reboot
# 系统睡眠
systemctl suspend
# 查看系统启动模式
systemctl get-default
# 设置系统为图形界面启动
systemctl set-default graphical.target
  • systemctl参数说明
start # 立刻启动后面接的unit
stop # 立刻关闭后面接的unit
restart # 立刻关闭后启动后面接的unit,亦即执行stop再start的意思
reload # 不关闭后面接的unit的情况下,重载配置文件,让设定生效
enable # 设定下次开机时,后面接的unit会被启动
disable # 设定下次开机时,后面接的unit 不会被启动
status # 目前后面接的这个unit 的状态,会列出是否正在执行、是否开机启动等信息。
is-active # 目前有没有正在运行中
is-enable # 开机时有没有预设要启用这个unit
kill # 不要被kill这个名字吓着了,它其实是向运行unit的进程发送信号
show # 列出unit的配置。
mask # 注销unit,注销后你就无法启动这个unit了
unmask # 取消对unit的注销
list-units # 依据unit列出目前有启动的unit。若加上–all才会列出没启动的。(等价于无参数)
list-unit-files # 列出所有以安装unit以及他们的开机启动状态(enabled、disabled、static、mask)。type=TYPE # 就是unit type,主要有service,socket,target等
get-default	 # 取得目前的 target
set-default # 设定后面接的 target 成为默认的操作模式
isolate # 切换到后面接的模式
  • netstat命令
# 格式
netstat 参数
# 参数
-a或--all # 显示所有连线中的Socket;
-A<网络类型>或--<网络类型> # 列出该网络类型连线中的相关地址;
-c或--continuous # 持续列出网络状态;
-C或--cache # 显示路由器配置的快取信息;
-e或--extend # 显示网络其他相关信息;
-F或--fib # 显示FIB;
-g或--groups # 显示多重广播功能群组组员名单;
-h或--help # 在线帮助;
-i或--interfaces # 显示网络界面信息表单;
-l或--listening # 显示监控中的服务器的Socket;
-M或--masquerade # 显示伪装的网络连线;
-n或--numeric # 直接使用ip地址,而不通过域名服务器;
-N或--netlink或--symbolic # 显示网络硬件外围设备的符号连接名称;
-o或--timers # 显示计时器;
-p或--programs # 显示正在使用Socket的程序识别码和程序名称;
-r或--route # 显示Routing Table;
-s或--statistice # 显示网络工作信息统计表;
-t或--tcp # 显示TCP传输协议的连线状况;
-u或--udp # 显示UDP传输协议的连线状况;
-v或--verbose # 显示指令执行过程;
-V或--version # 显示版本信息;
-w或--raw # 显示RAW传输协议的连线状况;
-x或--unix # 此参数的效果和指定"-A unix"参数相同;
--ip或--inet # 此参数的效果和指定"-A inet"参数相同。
  • 防火墙相关命令
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld.service #关闭运行的防火墙  
systemctl start firewalld.service  #开启运行的防火墙
systemctl disable firewalld.service #禁止防火墙服务器
systemctl enable firewalld.service #开启防火墙服务器
sestatus #查看sestatus状态(enabled  为开启)
firewall-cmd --zone=public --list-ports #查看开放的端口 
netstat -tuln #查看已被占用的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent #开启8080端口 
  • 用户相关命令
 useradd+参数+用户名 #创建用户
 #参数
 -c comment 指定一段注释性描述
 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
 -g 用户组 指定用户所属的用户组
 -G 用户组,用户组 指定用户所属的附加组
 -s Shell文件 指定用户的登录Shell
 -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
  • 网络相关
# 查ip
ip addr

在这里插入图片描述

# 进入网络编辑
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 添加部分
IPADDR=192.168.1.130
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=192.168.1.2
DNS1=192.168.1.2
# 修改部分
BOOTPROTO=static
# 重启网络
systemctl start network
# 重启虚拟机
reboot
# 验证是否可以连接外部网络
ping www.baidu.com

在这里插入图片描述

软件的安装

  • 安装jdk
安装包下载路径:http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u201-linux-x64.tar.gz
把安装包上传到虚拟机/usr/local文件夹里面
#解压文件
tar -zxvf jdk-8u201-linux-x64.tar.gz
#配置环境变量
vim /etc/profile
#在文件末尾加上一下内容
export JAVA_HOME=/usr/local/jdk1.8.0_201
export PATH=$PATH:/usr/local/jdk1.8.0_201/bin
#配置完成后加载一下配置文件让环境变量生效
source /etc/profile
#测试一下是否安装成功
javac
  • 安装Tomact
安装包下载路径:https://tomcat.apache.org/
#创建一个tomcat目录,并把压缩文件上传上去
mkdir  /opt/tomcat
#解压文件
tar -zxvf apache-tomcat-8.5.59.tar.gz
#解压完成后移动到 /usr/local/tomcat 目录
mv /opt/tomcat/apache-tomcat-8.5.59  /usr/local/tomcat
配置启动环境
#开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重启防火墙
firewall-cmd --reload
#关闭运行的防火墙 
systemctl stop firewalld.service 
#现在tomcat已经可以用了,启动tomcat
/usr/local/tomcat/bin/startup.sh
关闭tomcat
/usr/local/tomcat/bin/shutdown.sh
#配置环境变量
vim /etc/profile
#一下内容加到文件末尾
JAVA_HOME=/usr/lib/jvm/java
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
CATALINA_BASE=/usr/share/tomcat
CATALINA_HOME=/usr/share/tomcat
export JAVA_HOME PATH CLASSPATH CATALINA_BASE CATALINA_HOME
#使配置文件生效
source /etc/profile
  • 安装MYSQL
#下载wget命令
yum -y install wget
下载安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
#进入cd /etc/yum.repos.d/目录
cd /etc/yum.repos.d/
#安装MYSQL服务
yum -y install mysql-server
#启动musql
systemctl start mysqld
#关闭
service stop mysql
#获取临时密码
grep 'temporary password' /var/log/mysqld.log
#使用临时密码登入
mysql -uroot -p
#降低mysql密码风险
set global validate_password_policy=LOW;
#修改密码长度
set global validate_password_length=任意数;
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin'; 
#切换到mysql数据
use mysql;
#修改为允许任何地址访问
update user set Host='%' where User='root';
#刷新权限
flush privileges;
#退出mysql
exit;
#关闭运行的防火墙 
systemctl stop firewalld.service 
  • MySQL的使用
#创建库
create database 库名;
#创建表
create table 成绩表(姓名 char(16) not null, 成绩 char(11) default '',身份证 char(18),primary key(身份证));
#删除表
drop table 库名.表名;
#插入数据
insert into 表名(字段1,字段2,...) values(字段1的值,字段2的值,...)
#查询数据
insert into 表名(字段1,字段2,...) values(字段1的值,字段2的值,...)
#修改数据
update 表名 set 字段名1=字段值1 [,字段名2=字段值2] where 条件表达式
#删除指定的数据
delete from 表名 where 条件表达式
#授予权限
grant 权限列表 on 库名.表名 to 用户名@localohst [ IDENTIFIED BY '密码' ]
#查看权限
show grants for 用户名@localhost;
#撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@localhost;
  • 安装Git
#yum安装
sudo yum install -y git
#源码安装
#把压缩包上传到usr/local目录下
#解压
tar -zxvf git-2.9.0.tar.gz
#配置一个用于提交代码的用户
git config --global user.name "Your Name"
#同时配置一个用户的邮箱
git config --global user.email "email@example.com"
#生成公钥和私钥
ssh-keygen -t rsa -C "youremail@example.com"
#生成之后进入gitee官网完成之后的配置
地址:https://gitee.com/
#把远程仓库拷贝到本地
git clone git@server-name:path/repo-name.git
#添加文件并上传
git add 文件名
git commit -m "说明"
git push -u origin master
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值