Linux个人学习笔记
#兄弟连课程
史上最牛的Linux视频教程—兄弟连_哔哩哔哩_bilibili
兄弟连新版Linux(共同学习,网络转发,如有冒犯,麻烦通知UP主删除,谢谢!!!)_哔哩哔哩_bilibili
#本笔记有参考其他大佬笔记
从零开始学习Linux笔记_祢听的到丶的博客-CSDN博客
Linux听课笔记
本人非技术岗,如果有错误电脑维修网希望及时指正
一、介绍
1、主要发行版
主要区别软件安装方法
r系
redhatfedora 个人版(新软件、新功能;不稳定)、Enterprise企业版
u系
debian
ubuntudesk 用户多,server部署较少
tips
liveCD模式
试用而不用安装,很多 Linux发行版本已经被设计为所谓的“LiveCD”,即可以直接引导为可用 Linux 系统的 CD。Linux LiveCD从CD光盘运行Linux_linux基础入门教程的博客-CSDN博客_livecd
2、开源软件
阿帕奇、python....
开源不等于免费,绝大多数免费
开源软件可以获得源代码、可以自由传播、改良甚至销售
3、linux应用领域
1) 基于linux的企业服务器
.craft.可以查询网址支撑的服务器类型
2) 嵌入式应用
安卓操作系统底层linux
苹果系统底层unix衍生
......
二、系统安装 1、系统分区
tips
(1) 与Windos相同Linux主分区和拓展分区加起来不能超过四个,而且拓展分区最多一个且不能放入数据文件以及它不能格式化,拓展分区里放的逻辑分区可以放数据和格式化。
(2) 与Windos不同Linux 所有硬件设备都为文件。
1)磁盘分区 使用分区编辑器,在磁盘上划分几个逻辑部分,碟片一旦划分成数个分区(Partition),不同类的目录和文件可以存储进不同分区。
图示主分区1、2、3,拓展分区4(不存入数据,不能格式化),逻辑分区5、6(可任意存放数据和格式化)
2)格式化
在硬盘中写入文件系统(centos默认是ext4),写入文件系统的最主要的工作就是按照文件系统的规则,把硬盘分割成等大小的数据块(block)。
每个文件都有一个编号(i节点号),找文件实际是靠文件的编号来找到这个文件的相关条款,通过这个相关条款就能知道这个文件放在了那几个数据块中。——inode页表
格式化完成之后挂载之前,还需要给每一个分区取一个设备文件名
硬件设备文件名(系统自动检测)
linux中所有的硬件设备都是文件
-indos中硬盘分区、格式化后可以直接分配盘符
-linux中硬盘分区、格式化、建立设备文件名(固定的,系统自动检测)、分配盘符(挂载)
硬件 设备文件名
- IDE硬盘 /dev/hd[a-d]
- SCSI/SATA/USB硬盘 /dev/sd[a-p]
- 光驱 /dev/cdrom或/dev/sr0
- 软盘 /dev/fd[0-1]
- 打印机(25针) /dev/lp[0-2]
- 打印机(USB) /dev/usb/lp[0-15]
- 鼠标 /dev/mouse
分区设备文件名(系统自动检测)
如设备文件名
/dev/hda1(IDE硬盘接口)
/dev/sda1 (SCSI硬盘接口,SATA硬盘接口)——常用
图示
-
/dev/sda
-
/dev/sdb
tips不论怎么分区,逻辑分区的主分区都必须5开始,1、2、3、4只能给主分区或扩展分区使用,如果一个硬盘中,没有分够4个主分区,逻辑分区也不能占用1、2、3、4。
3)挂载
给每个分区分配挂载点
-in中称为分配盘符,CDE
-linux中称为挂载,挂载点必须是空目录,可以是任意空目录。二级目录可以是挂载点,如/home,也可以不是,如/ect。
必须分区
- /(根目录)——一般分
- sap分区(交换分区,内存2倍,不超过2GB)
推荐分区
- /boot(启动分区,200MB+)——存放启动的文件,若不单独分区,当根目录写满时可能会启动不了(是否必须分看架构)
- 有的系统还有/backup、/efi(是否必须分看固件的引导方案)、/tmp...
4)
- 分区把大硬盘分成小的逻辑分区
- 格式化写入文件系统(理解成一个柜子打隔断,block)
- 分区设备文件名给每个分区定义设备文件名
- 挂载给每个分区分配挂载点
2、系统安装
BIOS
主板自带的操作系统,主要进行计算机基本输入输出的设置,如主板信息,系统时间...计算机默认通过硬盘启动。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。
-物理机安装iso,需要进入BIOS将默认硬盘启动改成CD启动
centos6安装 挂载示例
/boot 自动默认sda1(头部),/home可选择是否分,sap在文件系统类型中选择。
分/,第4个分区默认为拓展分区
1、远程登陆管理工具
虚拟机网络适配器设置vmWare三种网络模式桥连接、模式、仅主机模式的连接方式 - 灰信网(软件开发博客聚合)VMare虚拟机三种网络模式的区别及配置方法_Chan-P的博客-CSDN博客_vmare三种网络模式
1)虚拟机三种网络模式
物理机(主机)无线网卡、有线网卡
虚拟机vmWare 主机自己使用的pc机
- 桥接模——占用局域网一个IP地址,当作真实独立的计算机;不仅可以和主机通信,还可以和局域网内其他同网段的计算机通信(主机必须连接以太网)
- NET模式——和主机共享一个IP,只能和本机通信,主机能访问互联网,虚拟机就可以访问(无网线可通信)
- Host-Only模式——不占用真实网段IP地址,只能和本机通信,无法连接到inter(无网线可通信)
- VM0用于虚拟桥接网络下的虚拟交换机
- VM8用于虚拟NAT网络下的虚拟交换机——VM虚拟网卡
- VM1用于虚拟Host-Only网络下的虚拟交换机——VM虚拟网卡
操作
(1)VM中选择Host-Only模式
in查看主机VM1 Ipv4属性
VM linux中 进入root,输入ifconfig 或 ifconfig -a ——查询当前网卡信息
可以看到网卡ens33的ip为 192.168.233.128,与VM1的ip是同一网段
kylin@kylin-vmarevirtualplatform:~/桌面$ sudo passd root 新的密码 重新输入新的密码 passd已成功更新密码 kylin@kylin-vmarevirtualplatform:~/桌面$ su root 输入密码 root@kylin-vmarevirtualplatform:/home/kylin/桌面# ifconfig ens33: flags=4163mtu 1500 i 192.168.233.128 mask 255.255.255.0 broadcast 192.168.233.255 i6 fe80::1af0:70ef:30fe:2aca prefixlen 64 scopeid 0x20 ether 00:0c:29:e6:77:15 txqueuelen 1000 (以太网) RX packets 1103 bytes 268834 (268.8 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1064 bytes 121914 (121.9 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 19 base 0x2000 lo: flags=73 mtu 65536 i 127.0.0.1 mask 255.0.0.0 i6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (本地环回) RX packets 525 bytes 69390 (69.3 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 525 bytes 69390 (69.3 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
in终端ping 192.168.233.128,可以ping通
(2)VM中选择桥接模式
in中查看以太网ipv4,图中网段为1
linux中,输入ifconfig 或 ifconfig -a ——查询当前网卡信息
可以看到网卡ens33的ip为 192.168.1.8,与主机ip是同一网段
root@kylin-vmarevirtualplatform:/home/kylin/桌面# ifconfig -a ens33: flags=4163mtu 1500 i 192.168.1.8 mask 255.255.255.0 broadcast 192.168.1.255 i6 2409:8a02:9071:64c0:dfe4:2f8e:c68f:d551 prefixlen 64 scopeid 0x0 i6 2409:8a02:9071:64c0:14b3:e2de:9501:9d8d prefixlen 64 scopeid 0x0 i6 fe80::1af0:70ef:30fe:2aca prefixlen 64 scopeid 0x20 ether 00:0c:29:e6:77:15 txqueuelen 1000 (以太网) RX packets 1211 bytes 279194 (279.1 KB) RX errors 0 dropped 1 overruns 0 frame 0 TX packets 1266 bytes 152541 (152.5 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 19 base 0x2000 lo: flags=73 mtu 65536 i 127.0.0.1 mask 255.0.0.0 i6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (本地环回) RX packets 610 bytes 75720 (75.7 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 610 bytes 75720 (75.7 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
in终端 ping 192.168.1.8,可以ping通
ifconfig #查询当前网卡信息
ifconfig eth33 #配置网卡,DHCP不需要配置
ifconfig eth33 VMnat8/VMnat1/主机以太网网络IP #配置网卡ip ,DHCP不需要配置
df #查看系统分区
ls /bin/ #里面存放的为Linux命令文件
tips这些配置都是临时配置,在重启之后IP会丢,永久修改需要在配置文件中修改
2)SecureCRT远程连接管理工具远程连接linux服务器
还有xshell、putty,免费
3)Winscp文件拷贝还有xshell、xftp
三、初学者建议 1、注意事项1)linux严格区分大小写
2)所有内容以文件形式保存,包括硬件
硬盘文件是/dev/sd[a-p]
光盘文件是/dev/sr0等
3)linux不靠扩展名区分文件类型
4)linux所有存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘——部分桌面系统已经实现可以自动挂载。
5)indos下的程序不能直接在linux中安装和运行
2、服务器管理和维护建议1)Linux 的目录结构
linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
在 Linux 世界里,一切皆文件。
2)服务器注意事项绝大多数的系统命令都保存在/bin/ /sbin/ /usr/bin/ /usr/sbin/ 目录下
/bin/ 普通用户和超级用户 存放系统命令 单用户模式可执行
/sbin/ 超级用户 保存和系统环境设置相关的命令
/usr/bin/ 普通用户和超级用户 存放系统命令,与启动无关 单用户模式不可执行
/usr/sbin/ 超级用户可执行 存放/文件系统不必要的系统管理命令
/boot/ 系统启动目录。保存系统启动相关文件,如内核文件和启动引导程序(grub)文件等(不要放其他文件,做好备份)
/dev/ 保存所有硬件设备文件。
/etc/ 配置文件保存位置。系统中所有采用默认安装方式的服务的配置文件全保存于这个目录中,如用户账户和密码,服务的启动脚本,常用服务的配置文件等。
/home/ 普通用户的家目录。所有普通用户的家目录就是在/home下建立一个和用户名相同的目录,如用户user1的家目录就是/home/user1
/lib/ 系统调用的函数库保存位置。
/lost+found/ 系统意外崩溃或机器意外关机,而产生一些碎片放这里,系统启动过程中fsck工具会检查这里,修复损坏的文件系统。(每个分区中会出现此目录,如/root/lost+found为/boot下的备份恢复目录)
挂载目录,空目录(只有空目录可以挂载)
只要是空目录就可以作为挂载点,系统虽然准备了三个默认挂载目录,但到底哪个目录挂在什么设备由管理员决定。
/media/ 建议用来挂载媒体设备,如软盘和光盘
/mnt/ 建议挂载额外设备,如U盘
/misc/ 建议用来挂载NSF服务的共享目录
/opt / 第三方安装的软件保存位置。(一般不放置此目录下,通常放在/usr/local/目录中)
虚拟文件系统
/proc/ 数据保存在内存中,不保存在硬盘中。主要保存系统的内核、进程、外部设备状态和网络状态等。
/sys/ 数据保存在内存中,主要保存内核相关信息
/root/ 超级用户的家目录。普通用户的家目录在“/home”下,超级用户家目录直接在/下。
/srv/ 服务数据目录。
/tmp/ 临时目录。所有用户可访问,建议此目录中不要保存重要数据,最好每次开机把该目录清空。
/usr/ 系统软件资源目录。系统中安装的软件大多数保存在此目录下。
/var/ 动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件。
- 远程服务器不允许关机,只能重启;
- 重启时应该关闭服务;
- 不要在服务器的访问高峰运行高负载命令(一般凌晨3~5点访问量较小,可以做一些高负载的工作,如备份等,支持在指定的时候自动执行);
- 远程配置防火墙时不要把自己踢出服务器;