Linux入门学习笔记(一) 环境配置、文件系统简述、一些命令

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 以兆显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>