1.环境配置
Virtualbox虚拟机
1.开源免费
2.跨平台使用(Linux、Windows)
3.支持多种虚拟机
网络设置:
虚拟机网络模式
NAT模式
网桥模式
Internal模式
Host-only模式
CentOS8安装
centos8下载
centos.org/download
centos8安装
新建(名称/文件夹/类型/版本)- 内存大小(2048M)- 虚拟硬盘(创建新的虚拟硬盘,选择VirtualBox磁盘镜像)- 存储在物理硬盘上(动态分配)- 文件位置和大小(10G)
设置-存储- 存储介质 - 选择光驱或虚拟盘
设置-系统-启动顺序(软盘不打勾)
启动 - 启动安装程序了 - 中文 - 安装目标位置 - 网络和主机名(开启以太网)-
安装源(本地的介质)- 软件选择(选择服务器)- 配置(用户Root密码)- 重启
设置 - 系统 -启动顺序(去掉光驱勾选)
启动
centos8网络配置
设置 - 网络 - 网卡1(默认NAT)
主机网络管理器 - 创建网卡 - 启用网卡
设置 - 网络 - 网卡2(Host-Only)- 选择刚才启用的网卡
启动
ip addr
cd /etc/sysconfig/network-scripts/
ls
cp ifcfg-enp0s3 ifcfg-enp0s9
vi ifcfg-enp0s8
更改一些内容:
BOOTPROTO="static"
NAME="enp0s8"
UUID=""
IPADDR=网络的静态地址
GATWWAY=网关,与网络管理器里面配置的网卡配置一致
NETMASK=子网掩码
centos8已经把一些网络脚本的命令取消掉了
nmcli c reload
ip addr
ssh连接
yum install openssh-server
查看ssh的配置文件
vi /etc/ssh/sshd_config
启动服务
systemctl status sshd 一般是active状态
加入到开机自启里面
systemctl enable ssdh
systemctl enable sshd
systemctl start sshd
远程工具连一下
ssh root@192.168.56.104
输入密码
主机名的更新
hostnamectl 查看目前的主机名
方式一:
hostnamectl set-hostname imooc
hostnamectl
方式二:
nmtui - set system hostname 通过键盘操作
hostnamectl
方式三:
nmcli g hostname imooc
reboot
安全更新
yum updateinfo list sercurity installed
yun update --security
2.Linux 文件系统
FHS规范 约定俗称的目录规范
可分享(可以分享给网络上其他主机挂载使用的)/不可分享(配置文件)
不可变(函数库/说明文件/配置文件)/可变(日志)
根目录 /
usr二级目录/可分享不可变动(unixt software resourse)/默认软件的目录,相当于programfiles/windows,下面一般会有bin、local下安装不是由发行版提供的一些软件,比如mysql
bin可执行的文件/单位维护模式下/必要命令
home家目录/系统默认的一个家目录/新增一个账号
etc配置文件/账号密码/启动文件/可查阅/root用户更改
var动态数据,缓存,登录日志,软件运行产生的文件lib、log
Linux的基本哲学 —— 一切皆文件
VFS虚拟文件系统,内核的子系统之一,为用户侧提供文件和文件系统操作的统一的接口,屏蔽不同文件系统/存储介质的差异
ext4
xfs 高性能64位日志文件系统,带有日志功能防止宕机丢数据,提供原生备份工具,最大分区大小16T
nfs 网络文件系统
VFS特性
内核层抽象通用的文件系统接口,支持问价/网络/特殊文件系统
VFS抽象对象
超级块:文件系统
目录项:文件路径
索引节点:具体文件
文件:进程打开的文件
Linux文件系统特点
树形分层结构、一切接文件、Centos8默认文件系统
数据盘挂载实战
数据盘大小为20G
文件系统xfs
分区工具(fdisk)
VirtualBox在配置中创建一块磁盘
进入系统后通过fdisk -l 查看是否新增成功/dev/sdb
通过fdisk /dev/sdb 进入分区界面
通过n添加新分区
接下来默认p主分区类型
默认1分区号,第一个扇区
w保存并退出
通过mkfs.xfs /dev/sdb1 进行格式化
在根目录创建一个目录u1
通过mount /dev/sdb1 /u1 把磁盘挂载到该目录上
通过df -Th查看是否挂载成功
目录存储结构
Unix或Linux系统内部不使用文件名,通过inode号码来识别文件,文件名只是inode号码的别称,便于识别的绰号,通过文件名打开文件,通过open传文件路径,系统内部过程分成三步
系统找到文件名对应的inode对应的号码
通过inode号码获取inode信息
通过inode信息找到文件数据所在的?,然后再读出来
ls -i 文件名(查看文件名对应的inode号码)
stat 文件名(查看inode信息)
df -i(查看磁盘inode使用情况)
Linux允许多个文件名指向同一个inode,即可以用不同文件名访问同样的内容,对文件内容进行修改会影响所有文件名。删除一个文件名,并不影响其他文件名的访问,这就叫硬链接。ln 文件A 文件B,文件B就是文件A 的硬链接,inode号码相同。
软链接,文件A文件B的inode号码不一样,文件A的内容是指向文件B的路径(文件名),读取文件A时系统自动将访问者导向文件B,无轮打开哪个都是读取文件B。文件A就是文件B的软链
3.常用命令
路径:
pwd 当前目录路径
pwd
cd tmp/
pwd
tree 树状图的方式列出一个目录的内容
tree
cd ..
ls
tree
tree -a 显示隐藏文件
查询:
find
find -name "*.txt"
find / -name "*.txt"
tar 归档
打包
tar cvf a.tar b.txt c.txt
man tar 看tar命令的帮助列表
解包
mv a.tar tmp/
cd tmp/
tar xvf a.tar
cd ..
压缩
tar -zcvf a.tar.gz b.txt a.txt
mv a.tar.gz tmp/
cd tmp/
解压
tar -zxvf a.tar.gz
进程:
ps -A 所有的进程
ps -u root 显示当前用户的进程
ps -ef 看所有进程和谁执行的
ps -ef | grep ssh
ps -ef | grep mysql
ss -t -a 显示tcp链接
ss -u -a udp的链接
ss -lp | grep 3306
查看:
cat b.txt 查看b.txt的内容
cat -n b.txt > d.txt 把b.txt的内容加个行数写到d.txt
cat d.txt
head 查看前面10行
head b.txt
head -n 2 b.txt 前面2行
head -2 b.txt
head -n -2 b.txt 除去后面2行的内容
统计:
cat num.txt
cat seq.txt 打印
sort seq.txt 排序
sort -u seq.txt 去重
sort -r num.txt 降序
sort -n num.txt 按照数值排序
sort -n -r num.txt 按照数值降序
uniq seq.txt 相邻行的去重
sort seq.txt | uniq 排序了之后再去重
sort seq.txt | uniq -c 出现的次数
sort seq.txt | uniq -d 找出重复的那行
网络:
tcpdump 网络的抓包分析
ping baidu.com
tcpdump host baidu.com
curl badu.com
wget baidu.com
tcpdump dst host 代码目标地址
tcpdump src host
性能:
top 进程占用资源的情况
htop 交互式的进程查看器
free 空闲/已用物理内存/交换内存
free -m 以兆显示
 环境配置、文件系统简述、一些命令&spm=1001.2101.3001.5002&articleId=120170852&d=1&t=3&u=9716330a24614445afe0560b6b38d0dc)
4514

被折叠的 条评论
为什么被折叠?



