Linux学习一Linux基础

Linux学习一Linux基础
2021年12月22日 星期三 16:06
1、 常用的Linux命令
注意:命名和参数必须用空格隔开
Linux命令是区分大小写的
2、 常用命令
1) help 加命令查询命令说明文档 例如 help cd
2) whereis 查看命令在哪个目录下
3) file 查看文件
4) who 查看当前在线的用户
5) whoami 我是谁,就是当前在哪个用户下
6) uname -a 查看内核信息
7) echo 打印输出 类似于 sout 打印语句
9) clear 清屏
10) history 查看数据的命令历史记录
11) history -c 清楚历史记录
12 )echo $$ 打印当前进程

13) 使用reboot命令,重启主机,重启服务器

14) yum命令
yum命令可以进行查询命令 下载依赖。
例如:手动安装
使用yum search ifconfig进行搜索命令
发现依赖包net-tools没下载,进行下载即可使用

下载yum install net-tools -y

3、特殊字符
1).点:
.代表的是当前目录
…代表上一层目录
2)$
说明这是一个变量
$PATH Linux 的环境变量

3) *星号通配符

类似于sql里面查询以t开头的文件或目录
4) ~
当前用户的家目录
没换个用户的家目录是不同的 root用户家目录在系统根目录下
其他用户的家目录在 /home/用户名为家目录
5) 空格
Linux 的命令与参数用空格隔开
6) /
整个Linux的文件根目录
7) 命令的参数
如果是单词一边加 –
如果是字母或者缩写一般加 -

4、 Linux文件系统和挂载策略文件系统扩容是根据路劲进行扩容的

Linux系统中所有的一切都是有文件构成的,包括线程。
4.1 Linux中都是文件构成

  1. 文件系统
    操作系统如何管理文件,内部定义了一些规则或者定义
  2. 所以在Linux中所有的东西都是以文件的方式进行操作
  3. 在Linux中,文件的访问不和Window的一样。window依靠的是通过盘符进行访问
  4. Linux维护着一个树状结构的文件模型只有一个根节点,他的名字叫做/
    —个节点上可以有多个子节点
  5. 查找文件的方式相对路径
    以当前路径为基准点,查找其他资源vi …/etclsysconfig/network 绝对路径
    以根目录为基准点,查找其他资源
    vi/etc/sysconfig/network-scripts/ifcfg-ens33
    日常使用中,只要找到路径即可,但是如果是一些配置文件,尽量写绝对路径

4.2、Linux文件目录
二级目录一般不要修改,默认是系统默认文件

bin目录下一般放的可执行文件,一般都是些命令,脚本
boot 引导分区,Linux启动的时候,服务器有个引导程序,在这个里面 dev 设备信息
etc 配置文件 类似于Windows下的system32文件下的 home 家目录 普通用户的家目录
lib 类库 执行文件需要的类库 lib64 64位的
media 多媒体的东西 mnt 硬盘挂载的地方 opt 安装软件目录 proc 进程信息
root root的家目录
run 运行时的一些系统常量 变量 sbin 管理员可执行的权限和命令
srv 该目录存放一些服务启动之后需要提取的数据 sys
tmp 存放一些临时文件目录(重启可能会被清理掉)
usr 用户的很多应用程序和目录都在这个目录下 类似于windows下的program files var 存放一些临时文件目录(重启可能不会被清理掉)
4.3 Linux文件操作
使用reboot命令,重启主机,重启服务器
rm --help 查看帮助
man rm 查看使用说明书
cat aa 查看文件aa里面的内容

1)cd
改变当前工作目录
2) ls ll
显示出指定文件下的所有的文件文件的类型普通文件 d文件 i软连接
Ll -a ls -a显示出所有隐藏的文件

3) mkdir创建文件目录 mkdir a 在当前文件下创建目录a mkdir a/b/c 会报错,创建目录c的时候会找b,没有就报错 mkdir -p a/b/c 这个是会在a下创建b,b下创建c 没有的话也会创建空的 mkdir -p /a/b/c 加/的话是在根目录下进行创建 不加的话在当前目录下创建
mkdir -p haoren {zhangsan,lisi,wanger} 会在当前目录下创建三个目录(haorenzhangsan haorenlisi haorenwanger)相当于前面haoren是前缀
mkdir -p haoren/ {zhangsan,lisi,wanger} 会在当前目录下创建一个文件夹haoren,然后在 haoren文件夹下创建三个文件夹(zhangsan lisi wanger)
加个 { } 相当于并列关系
4) rmdir删除空文件夹 rm -rf a 删除文件夹或者文件a rmdir a 删除a 但是这个要求a必须是文件夹,且文件夹为空,否则会报错
5) cp 拷贝文件或者文件目录拷贝文件用法 : cp 源文件 目标目录
cp abcd /tmp cp /tmp/abcd ./
拷贝文件夹
cp -r luck /tmp
拷贝文件夹下的所有内容
cp :comitting directory ‘/root/a1’
6) mv
修改文件名称 mv aa aaa
移动文件或者文件夹 mv a1 /tmp
7) rm删除 rm 文件 删除文件
rm -f 文件 强制删除 文件/文件夹
rm -f / 删除根目录下的所有文件 (不要使用)
8) touch
如果没有就创建一个文件
如果该文件已经存在,修改文件的三个时间 将三个时间改为当前时间(就是下面的stat查询出来的三个时间)
9) stat
查看文件的状态
Inode 当前文件在文件系统的唯一标识 类似于 id 时间
access 访问时间
modify 修改文件内容时间
change 修改文件元数据信息时间
文件大小 文件所有者 文件权限对于文件的描述信息

10) In 创建文件的链接(windows来说是类似于快捷键)软(符号)链接
In -s bb lucky01 (bb为链接的文件 lucky01为软链接名称)软连接和原始文件不是同一个文件

rm -rf lucky1

硬链接
In lucky02 hlink
硬链接和原始文件使用的是文件系统的同一个文件
如果你害怕一个文件被别人误删 你可以使用硬链接保护这个文件,,
硬链接就是内存中硬盘上的同一个文件,删除的时候,文件删除了,但是内存中的硬盘上指向还存在。故可以保护这个文件软链接是直接指向这个文件的,当删除文件的时候,这时候就删除了,软链接指向的文件删除了,故软连接就没用了。。
解析:创建软链接 slink 硬链接 hlink
可以看出Inode 的值 文件bb和硬链接的一样,说明内存硬盘上指向的一个软链接的inode不一样。。。

图解软硬链接

软硬链接在链接文件的时候 推荐使用文件的绝对路劲 否则可能出现问题
4.4 读取文件的内容
1) 使用cat 进行查看文件 cat 文件

2) 使用tac查看文件此时会倒叙把文件内容进行查看

但是tac和cat会整体的把文件加载到内存中,比较消耗内存。。
于是我们用的多的时候分页进行查看
3) more分页进行查询 输入回车会一行行的显示,按住空格,会一页一页显示,按b会往上显示。
按住h可以查看帮助

按enter会一行行往下显示

按住h可以查看帮助

4) head查看文件前几行 head -行数 文件

5) tail查看文件后几行
tail -行数 文件

head和tail配合可以显示出第几行
head -8 bb | tail -1 查看第八行数据

| 的作用是把前面查询的结果以参数的方式传递給后面的命令
tail的另一个作用:读取新增数据
ping www.baidu.com >> baidu tail -F baidu 如果f 它会监听inode的文件数据变化,但当文件被删除后即使创建,inode也会发生变化 于是监听失败如果F
它会监听指定名称的文件,如果文件被删除后,重新创建它会监听重新创建的文件数据变化 监听不受影响
6)find 查找文件查找指定文件
find / -name 名字 这个时候全局搜索
find 要查找的范围 -name 名字
find /tmp -name bb 这个时候在tmp下搜索
find /etc -name a*a 这个时候在etc文件夹下查找以a开头和结尾的文件

4.5 VI和VIM编辑器
就跟Windows上的记事本和notepad

4.5.1 打开文件
正常打开
vi 文件名
打开文件 并将光标置于第8行(+和8之间不能有空格) vi +8 文件名打开最后一行
vi + 文件名
按n查找下一个 按N查找上一个
打开指定搜索单词的位置 vi +/if 文件名
4.5.2 三种模式
编辑模式
编辑模式中,每一个按键都有其他的功能。
输入模式
每一个按键按下什么,就像文本中数据输入什么末行(命令行)模式
4.5.3 三种模式切换
vi 文件名 刚进入文件的时候就刚进入编辑模式

4.5.4 编辑模式
这些直接在里面输入就行 这个finalshell软件可以在下面命令行输入也行
G 最后一行
gg跳转到第一行数字gg 跳转到第数字行

W 下个单词数字w
dw 删除第一个单词

2dw 删除2个单词

dd 删除一行

3dd 删除三行
相当于 u往前翻(类似于撤回) .往后翻 u 回退到前面的操作

.回退执行的操作

yw 赋值
3yw 复制三个单词 yy 复制一行 3yy 复制三行 p 粘贴

6p 粘贴6次

x 剪切

3x 剪切三个字符
r 替换 输入r后 输入什么替换为什么

3r 替换三个 输入 3r 然后输入 d 替换三个为d

hjkl 方向键 shift 6 行首
$(shift 4) 行尾
shift down(下) 页最后 shift up(上) 页最上面 shift zz 保存并退出

ctrl +s 锁屏 ctrl+q 解锁
4.5.5 输入模式
文本 输入什么输出什么显示什么
4.5.6 末行模式
set nu 设置行号 set nonu 取消行号 w 保存 q 退出 wq 保存并退出

q 强制退出 不保存
如果上次异常退出会保留同名隐藏文件,每次启动都会给与提示如果确定当前文件没有问题,请删除隐藏文件
/pattern
搜索指定的字符串

/usr n 向下查找 N逆向查找 s/p1/p2/g
替换字符串 这个时候只对当前行起作用

g 替换当前行所有 否则只替换当前行第一个 s/sbc/lucky/g

查找指定行
3,8s/abc/lucky/g
替换全文
g/abc/s/lucky/g
vi 和 vim 常见的错误 出现文件错误关闭生成副本文件 删除即可
4.6 计算机间的数据传输
4.6.1 window -linux
lrzsz
需要手动安装 rz和sz代表上传和下载的
yum install lrzsz -y

rz
将文件从window上传到Linux
输入rz之后

sz文件
将文件从Linux传输到window

Xftp
较为通用的文件传输方式
4.6.2 Linux -Linux

4.7 文件大小 df查看分区信息

分区信息
df -h

指定文件目录大小
du -h --max-depth=1 apache-tomcat-7.0.61
depth为迭代的深度,这时候只有一级

这时候吧深度去掉,显示出所有级别

4.8 文件压缩
4.8.1 tar
主要针对的文件时lucky.tar.gz 解压缩
tar -zxvf lucky.tar.hz
zx(解压)v(过程)f(文件)

压缩
tar -zcf
tomcat.tar.gz(压缩后的名字) apache-tomcat-6.0.61(源文件)
zc(解压)f(文件)

tar -zxf tomcat.tar.gz-C /opt/
C 指定解压缩的文件目录
4.8.2 zip和unzip 安装
yum install zip unzip -y

压缩
zip -r tomcat.zip apache-tomcat-7.0.61

解压
unzip tomcat.zip

5 Linux的网络信息
5.1 主机名称
临时修改
hostname school

使用reboot命令,重启主机,重启服务器,这时候又会变回原来的主机名

长久修改
vi/etc/hostname

5.2DNS 解析

5.3 网络相关命令
1)ifconfig
查看当前网卡的配置信息
这个命令属于net-tools中的一个命令,但是centos7中minimal版没集成这个包所以使用的时候需要自己手动安装
使用yum search ifconfig进行搜索命令
发现依赖包net-tools没下载,进行下载即可使用

下载yum install net-tools -y

如果没有ifconfig,可以使用ip addr临时代替

3)netstat
查看当前网络的状态信息
一个机器默认有个65536个端口[0,65535]
这是一个逻辑的概念,将来我们需要使用程序监听指定的端口,等待别人的访问一个端口只能被一个程序所监听,端口已经被占用 netstat -anp 显示监听的端口

netstat -r 核心路由表 ==route

3) ping
查看于目标ip地址是否能够联通
4) telnet
查看于目标ip的指定端口 是否能够连通
yun install telnet -y telnet 192.168.xx.xx
5)curl
restful 我们所有的资源在网络上中都有唯一的定位
那么我们可以通过着如果唯一定位标识指定的资源
http://localhost:8080/lucky/user.cation/666 curl -X GET http://www.baidu.com

类似于Windows下网站的源码

5.4 防火墙

查看防火墙状态:systemctl status firewalld.service

临时停止firewall: systemctl stop firewalld.service 禁止firewall开机启动:systemctl disable firewalld.service

5.5 加密算法
5.5.1 不可逆加密算法
就是加密后的数据不能查看原数据。
就是只
可以通过数据计算加密后的结果,但是通过结果无法计算出加密数据应用场景
Hash算法常用在不可还原的密码存储、信息完整性校验。
文档、音视频文件、软件安装包等用新老摘要对比是否一样(接收到的文件是否被修改)
用户名或者密码加密后数据库存储(数据库大多数不会存储关键信息的明文,就像很多登录功能的忘记密码不能找回,只能重置)
案例
123456
E10adc3949ba59abbe56e057f20f883e md5(md5(123456))-----md5(654321)
5.5.2 对称加密算法

symmetric Key Encryption
代表性算法叫做DES、3DES、Blowfish、IDEA、RC4、RCS、RC6和AES 特点
加密和解密使用相同的秘钥优点
生成密钥的算法公开、计算量小、加密速度快、加密效率高、密钥较短缺点双方共同的密钥,有一方密钥被窃取,双方都影响
如果为每个客户都生成不同密钥,则密钥数量巨大。密钥管理有压力。
应用场景
登录信息用户名和密码加密、传输加密、指令加密案例:
原文:今晚八点学校小树林见。密钥:lucky
5.5.3 非对称加密算法

Asymmetric Key Encryption
非对称加密算法需要一对密钥(两个密钥):
公开密钥(publickey)和私有密钥(privatekey)(简称公钥,私钥) 公开密钥与私有密钥生成时是一对
用公钥加密只能是对应的私钥解密,同理用私钥加密只能用对应的公钥解密。
代表性算法叫做RSA、ECC、Diffie-Hellman、El Gamal、DSA(数字签名用) 优点:
安全高(几乎很难破解) 缺点
加解密相对速度慢、密钥长、计算量大、效率低应用场景
HTTPS(ssl)证书里制作、CRS请求证书、金融通信加密、蓝牙等硬件信息加密配对传输、关键的登录信息验证。
http://tool.chacuo.net/cryptrsaprikey 一对公钥和私钥

5.6 主机间的相互免密钥

可以通过ssh命令免秘钥连接到其他的主机如果是第一次建立连接,需要输入yes
在~l.ssh/known_hosts文件记录了以前访问地址(ip hostname)的信息。在访问地址的时候如果没有收录到known_hosts文件中,就需要输入yes。
如果以前收录到known_hosts中,直接输入密码即可需要输入密码
生成秘钥
ssh-keygen -t rsa -P " -f -l.ssh/id_rsa
如果你想免秘钥登录谁,只需要把自己的公钥传递给对方主机即可
这个秘钥要放在~l.ssh/authorized_keys
ssh-copy-id -i -l.ssh/id_rsa.pub root@192.168.188.101

5.7 主机名与host校验

错误原因:
Cannot determine realm for numeric host
解决方案1–本次
ssh -v -o GSSAPIAuthentication=no root@192.168.188.101
解决方案2–所有修改/etc/ssh/ssh_config文件的配置,以后则不会再出现此问题。
最后面添加:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null

6、 日期与时间
6.1 时间命令

date
查看当前系统时间
cal查看日历
cal 2020
修改时间
date -s 11:11:11 date -s 2019-11-11 date -s ‘2019-11-11 11:11:11’
6.2 日期自动同步

自动同步时间
yum install ntp -y ntpdate cn.ntp.org.cn

7、 用户-组-权限
7.1 用户

7.2 组

7.3 权限

-rw-------. 1 root root 1257 9月 6 21:44 anaconda-ks.cfg 第一个root是用户,第二个root是组三组,第一组代表所属用户的权限,第二组代表所属组的权限,第三组代表其他人的权限。
7.4 权限赋予
8、 管道与重定向
8.1 管道

8.2 重定向
就是可以把输出结果换地方,ll查询的结果显示器显示,也可以把结果存放到日志或者其他文件下。

9 Linux的系统进程
9.1 进程信息

9.2后台进程

9.3 杀死进程
kill -9 17599
10 Linux的软件安装
10.1 环境变量

10.2 软件的安装方式

10.3 RPM安装

10.4 压缩包解压安装

10.5 YUM安装
10.5.1 yum的作用

10.5.2 yum命令

10.5.3 更换yum源

首先安装wget
yum install wget -y
将系统原始配置文件失效
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清空以前yum源的缓存
yum clean all
获取阿里云的缓存
yum makecache
10.6 安装MySQL数据库
下载
下载安装包mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar。
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar

查看初始化密码
cat /var/log/mysqld.log | grep password
登录mysql
mysql -uroot -p
修改MySQL密码8.0以上版本命令:
set global validate_password.policy=LOW;
set global validate_password.length=6;
修改加密方式
alter user root@localhost identified by ‘123456’ password expire never; 修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
刷新权限
flush privileges;
进入数据库
use mysql;
查看用户表
select * from user;
select host ,user from user;
修改
update user set host=‘%’ where user = ‘root’;
commit;
退出
exit;
重启服务
systemctl restart mysqld;

  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值