linux-基础

1操作系统
常用操作系统:
pc:window ,linux,unix macos

  1. List item
    手机:安卓(基于Linux内核),ios,塞班,黑莓,wiodowphone,鸿蒙
    服务器操作系统
    linux(centos,红帽,unbantu,红旗,deepin)
    centos,红帽 是一家公司,centos是社区版(免费)红帽(收费)
    windowserver
    2.centos

Linux和Windows区别
1.linux 一切皆文件
2.linux 严格区分大小写
3.安装
1.安装vmware
我们只有一台机器,想模拟多种操作系统,就需要虚拟化工具:
vmware (用的最多)
Oracle VM VirtualBox
安装:
一路下一步
检查

4.安装Linux
1.

linux开始启动配置

鼠标不显示:ctrl + alt

3.登陆Linux
用户名是:root
秘密:你设置的八位密码

激活网卡
1.编辑ens33网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33
保存
1.安esc 退出编辑模式
2.shift + : 进入 底行模式
3.输入 wq 存退出
激活网卡
systemctl restart network
查看本机ip
ip a

3.安装xmanager
打开xshell
创建linux连接

进入
修改字体

5.Linux目录结构
/ 代表linux 的根目录 linux系统磁盘根路径
ls /
root: 超级管理员的家目录
home :普通用户的家目录
xiaoming用户的家目录:/home/xiaoming
etc: 系统配置文件目录
usr: 系统软件安装目录
opt:第三发软件目录
5基本命令
我是谁
who am i
pwd
指明当前 命令行执行所在的目录 ,在哪里
[root@localhost ~]# pwd
/root
ip a
ip address 也可所以
产看当前主机的 ip

clear
清空当前的屏幕
[root@localhost ~]# clear
ping
测试 网络是否联通
[root@localhost ~]# ping 192.168.12.1 #ping vmnet8 网卡
[root@localhost ~]# ping 192.168.12.128 #ping自己ip 128
如果xshell 连不上 linux?
1.检查linux 能否ping vmnet8 ip ,window ping linux 是否ping通
2.如果不同 检查 linux 和 vmnet8 是否同一网段,
不行重启网卡
systemctl restart network
3.重新初始化网卡
终极大召
查看window vmnet8 ip
1.cmd 打开命令行
C:\Users\wgz>ipconfig

ctrl +c/ ctrl +z
停止某一任务
6.目录相关命令
ls
列出指定目录中的文件列表
[root@localhost ~]# ls /root # 查看指定目录下的文件列表
[root@localhost ~]# ls #查看当前命令行所在目录文件列表
-a
[root@localhost ~]# ls -a #查看所有文件 包含隐藏的文件
-l
[root@localhost ~]# ls -l #查看当前命令行所在目录下文件列表详细信息
总用量 4
-rw-------. 1 root root 1257 11月 5 2020 anaconda-ks.cfg
-d
仅显示文件夹文件
[root@localhost ~]# ls -d
cd
切换目录指令
[root@localhost ~]# cd / #进入根目录
[root@localhost /]# cd /root 进入 /root 目录
[root@localhost ~]# cd … #回到上一级目录,直到根目录
[root@localhost /]# cd - #返回上一个 命令行所在的目录
回到当前用户的home 目录
[root@localhost /]# cd ~ # 回到家目录
[root@localhost /]# cd #回到家目录 什么都不写
mkdir
[root@localhost ~]# mkdir a 创建文件夹 a
[root@localhost ~]# mkdir -p b/b1 #创建嵌套的文件夹
cp
[root@localhost ~]# cp anaconda-ks.cfg a/a1/ #拷贝当前目录下文件 到a/a1
[root@localhost ~]# cp a/a1/* b/b1/ #将所有a/a1/ 拷贝到 b/b1
[root@localhost ~]# cp -r a c #当a文件夹有嵌套时 将 a文件夹所有的拷贝 b
[root@localhost ~]# cp -r a/* d/ # 将 a 文件夹下所有文件拷贝到b 不包含a文件夹
mv
[root@localhost ~]# mv anaconda-ks.cfg a #将 文件移动 到目录
[root@localhost ~]# mv a/anaconda-ks.cfg ./ 将 文件移动到 当前目录 ./
如果第二参数不存在,则是重名,如果窜在则是移动
[root@localhost ~]# mv a a1 #重命名
重命名文件
[root@localhost ~]# mv anaconda-ks.cfg 1.cfg
rmdir
[root@localhost ~]# rmdir e # 删除空的目录
rm
删除
[root@localhost ~]# rm 1.cfg 删除文件 #需要确认
[root@localhost ~]# rm -rf c # 递归删除目录,并且不提示
7.文件相关指令
1.touch
创建文件
touch a.txt #创建文件
2.vi 编辑器
vi e.txt #不存在文件 可以创建文件,保存
vi e.txt #存在文件 直接打开
vim编辑器 三种模式
普通模式:刚进入 不能编辑,只能查看
编辑模式: 使用 i a o 就进入编辑模式,退出编辑模式按esc,进入普通模式
底行模式: 在普通模式输入 shift+: 进入底行模式,可以操作命令
:wq #保存退出
:w #保存 不退出
:q #退出 有可能遇到警告(修改未保存有警告) :q!强制退出,不保存
:set nu #显示行号
:set nonu #不显示行号
:to 22 #将光标定位到 22行
:/xiao #查找 xiao 的字符串 相当于 ctrl + F
#在普通模式
G 调到 文件最后一行

gg 跳到文件首行
保存退出:
:wq #底行模式下保存退出
shift + zz # 在普通模式

查看文件
vi b.txt
cat b.txt # 查看文件 ,读出所有文件 再命令行打印
more b.txt #查看文件 通过翻页键 一页一页翻
less b.txt #查看文件 一行一行翻页
head b.txt # 只读取文件头
tail b.txt # 读取结尾几行
tail -f b.txt #循环读取 文件新增的内容
tail -n 20 b.txt #从结尾开始读取 20行内容
安装vim
vim 与vi 所有使用基本一致
在安装之前先检查是否可以连接外网
ping www.baidu.com
yum -y install vim #直接在命令行执行
文件重命名
mv a.txt a1.txt
移动到目录
mv a1.txt d
复制
cp a1.txt a.txt #将a1.txt 复制 一个文件名字 a.txt
cp a1.txt /root/ #复制 一份文件到对应目录下
删除
rm a1.txt
8解压缩
tar
生压缩包
tar -czvf dir1.tar.gz dir1
tar -czvf 生成压缩包的名字 要压缩的文件夹
-c 生成压缩包
-z 生成gz 格式的压缩包
-v 看到压缩的过程 指定压缩包名称
解压
tar -xzvf dir1.tar.gz #解压压缩包到 当前目录
-x 解压
tar -xzvf dir1.tar.gz -C /root/dir1_back2/
-C 解压缩 文件到指定的目录
如果指定的解压缩目录不存在,需要手动创建
[root@localhost dir1_back]# tar -xzvf dir1.tar.gz -C /root/dir1_back3
tar: /root/dir1_back3:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
zip
压缩
安装
yum -y install zip
压缩文件夹
zip dir2.zip dir2/*
zip 生成的压缩文件名 要压缩的文件夹名字
压缩文件
zip all.zip b.txt c.txt d.txt e.txt
解压缩
1.安装unzip
yum -y install unzip
2.解压缩
unzip dir1.zip # 解压缩
9.用户和用户组
用户
增加用户
useradd xiaoming #增加用户
passwd xiaoming #为用户设置 8位密码
普通用户默认home在 /home/下
[xiaoming@localhost ~]$ pwd
/home/xiaoming
切换用户
$ su root #命令行切换用户
[root@localhost ~]# su xiaoming # root 切换普通用户不需要 密码
只有拥有root 用户权限的人有关机和重启权力
reboot #重启
shutdown #关机
可以把普通的用户赋予root权限(给他尚方宝剑)
删除用户
userdel zhiheng # 只删除用户,不删除用户的 数据(home目录)
userdel -r xiaoming #删除用户 并且删除home 目录
修改用户组
usermod -g g1 user1
用户组
groupadd g1 #添加用户组
groupdel g2 #删除用户组
例子
创建两个用户,并添加密码
[root@localhost ~]# useradd user1
[root@localhost ~]# passwd user1
更改用户 user1 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# useradd user2
[root@localhost ~]# passwd user2
更改用户 user2 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
修改user1 所属组
[root@localhost ~]# usermod -g g1 user1
[root@localhost ~]# su user1
[user1@localhost root]$ cd
[user1@localhost ~]$ ls -l
总用量 4
-rw-rw-r–. 1 user1 g1 12 11月 6 04:39 a.txt

查看所有组
vim /etc/group
查看用户列表
vim /etc/passwd
10权限

增加权限
chmod u+x a.txt #给当前user 访问的文件 a.txt增加 可执行
chmod g+x a.txt # 给归属的组增加 可执行权限
chmod o+x a.txt #给其他组增加可执行
u:当前用户权限
g: 文件所属组权限
o: 文件其他用户权限
使用数字
chmod 755 a.txt # 自己又有可读,可写 可执行 ,同组 可读可执行 其他: 可读可执行
chmod 777 a.txt # 所有 用户都拥有可读可写可执行
例子
[root@localhost ~]# usermod -g g1 user2 #将用户加入到 g1组

[root@localhost home]# chmod -R 775 user1 #在root修改 user1 home 都可访问

chown
当用户创建了一个文件,想让其他组成员访问修改时使用
修改文件的归属 用户 组
-R 把目录所有的 文件递归
chown -R user3:g1 /home/user3
11指令
ps -ef
ps -ef #查看所有进程
ps -ef | grep user1 # 查看只还有 user1关键字的进程
|
管道作用
cat a.txt | grep lvchen #将读到的a.txt写入管道并进行过率
kill -9 16920 #杀死进程
服务相关指令
systemctl status network #查看状态
status 查看
restart 重启
start 启动
stop 停止
systemctl start firewalld #开启防火墙
systemctl stop firewalld # 关闭防火墙
查看网页
curl https://www.jd.com
查找文件
find / -name a.txt
find 产找的路径 -name 文件名 根据文件名查找
root@localhost d]# find / -name a.txt
/root/d/a.txt
/home/zhiheng/a.txt
/home/user1/a.txt
[root@localhost d]# find /root -name a.txt
/root/d/a.txt
12 安装jdk
1.下载jdk
2.上传Linux

3.解压
[root@localhost ~]# tar -zxvf jdk-8u211-linux-x64.tar.gz -C /usr/local/
4.配置环境变量
vim /etc/profile ,在文件末尾添加一下内容 注意 JAVA_HOME位解压目录
export JAVA_HOME=/usr/local/jdk1.8.0_211
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
5.激活临时 java环境(必须执行)
[root@localhost ~]# source /etc/profile
6.检验
java -version
13.安装MySQL
1.下载MySQL rpm
yum -y install wget # webget 作用就是一个下载器 相当于迅雷

#下载mysql 所有版本列表
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2 安装rpm
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
3.选择安装mysql 5.7
yum repolist all | grep mysql # 检查修
修改mysql 版本
[root@localhost ~]# vim /etc/yum.repos.d/mysql-community.repo
修改 57 为enble 为 1 80 为 0
[root@localhost ~]# yum repolist all | grep mysql

4.安装单机版mysql
yum -y install mysql-community-server
5.启动mysql
[root@localhost ~]# systemctl start mysqld.service
[root@localhost ~]# systemctl status mysqld.service
6.查看临时密码
grep ‘temporary password’ /var/log/mysqld.log
7.使用临时密码登陆
[root@localhost ~]# mysql -uroot -p
Enter password:
8.修改密码
第一次使用必须先修改密码,
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘P@ssw0rd’;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
9.解决 root 使用外部工具登陆
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set host="%" where user=“root”;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
14.tomcat 安装
1.下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
2.解压
[root@localhost ~]# tar -xzvf apache-tomcat-8.5.42.tar.gz -C /usr/local/
3.启动
[root@localhost bin]# ./startup.sh
停止
[root@localhost bin]# ./shutdown.sh
查看tomcat日志
[root@localhost logs]# ls
查看端口占用
[root@localhost logs]# netstat -naop | grep 8080
关闭进程
[root@localhost logs]# kill -9 2539

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyf_fly66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值