自学 linux

2021年07月16日 23:23分

 

#1.4.Linux 学习方法

#第四节 Linux学习方法#

1.4.常见报错:一:Command not found:未找到命令

? 二:No Such file or directory:没有这样的文件或目录

2.1.VMware 安装

? 建议的VMware配置

? *CPU:建议主频为1GHz以上

? *内存:建议1GB以上

? *硬盘:建议分区空闲空间8GB以上

2.2 Linux系统安装—系统分区

系统分区

? 1.磁盘分区

? 磁盘分区:使用分区编辑器(partition editor) 在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储“进”不同的分区。

1.分区类型

主分区:最多只能4个分区 扩展分区:

? 最多只能1个分区

? 主分区加扩展分区最多有4个

? 不能写入数据,只能包含逻辑分区

逻辑分区

2.格式化

格式化(高级格式化)又称逻辑格式化,它是指根据用户选定的文件系统(如FAT16、FAT32、NTFS:windows、EXT2、EXT3、EXT4:Linux等:文件系统)。在磁盘的特定区域写入数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。

格式化为了写入:文件系统

3.硬件设备文件名

硬件 设备文件名
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

/(斜杠):是"根目录",最高目录(等于windows中的“此电脑”)

分区设备文件名

3.1.设备文件名

? ① /dev/hda1(IDE硬盘接口)

? 注:hda1 中的:1是数字1 。数字1:是第一个“分区” a 表示:第一块硬盘 。 hdb1 、hdc1 等

? ② /dev/sda1(SCSI硬盘接口、SATA硬盘接口)

? 注:sda1 中的:1是数字1 。数字1:是第一个“分区” a 表示:第一块硬盘 。 sdb1 、sdc1 等

 

3.2.分区表示

? 1、2、3、4 只能给:主分区使用

? 5:永远都是第一个:逻辑分区

 

4.挂载

? ⑴ 必须分区

? ① / (斜杠):根分区 (是*目录)

? ② swap分区(交换分区,内存2倍,不超过2GB)

? 推荐分区

? ③ /boot:启动分区,200MB

? 注:挂载 等于: windows 盘符。挂载点(盘符):是Linux。windows的盘符是:C、D、E、F 等

? 而 Linux :是空的目录名称作为:盘符

? swap: 虚拟内存。当真实内存不够用时,虚拟内存当内存使用,但是不超过:2GB,给再到的分区只会占用更多的分区,并不会起到什么作用。

? boot:是单独分区。是Linux启动系统文件,当不分配boot分区,写满根分区时候是无法启动系统。

? 当分配boot分区,写满根分区是可正常启动系统。500MB足够启动系统

⑵ 文件系统结构

  /(*目录)  
/boot(一级目录) /etc(一级目录) /home(一级目录)
  password、shadow、group(二级目录)  

/boot:/dev/sda1

/home:/dev/sda2

/:/dev/sda3

⑶ 总结

? 分区:把大硬盘分为小的逻辑分区

? 格式化:写入文件系统(为了写入内存)

? 分区设备文件名:给每个分区定义设备文件名

? 挂载:给每个分区分配挂载点(必须是目录,必须是空目录才可以挂载点分配)

 

 

2.3 Linux 系统安装

? 在“虚拟机”中进入bios 现在虚拟机的:虚拟机—电源—打开电源时进入固件,如图所示

?

? 注:鼠标点进虚拟机中系统时,可操作安装的系统,当需要操作本机时按键盘的:Ctrl+AIt 即可

? 计算机一般用硬盘启动。虚拟机需要用光盘启动

? 虚拟机中的BIOS:boot—为启动选项 哪个选项在最上就是哪个为第一个启动

注:@每个版本系统安装步骤都不一样,不做详细的安装步骤@

    1. 安装欢迎界面

? Install or upgrade an existing system :安装或者升级现有系统

? Install system with basic video driver :安装过程采用基本的显卡驱动

? Rescue installed sysytem : 进入系统修复模式

? Boot from local drive : 退出安装从硬盘启动

? Memory test : 存储介质检测

    1. 密码原则

      ? 复杂性

      ? 八位字符以上、大小写字母、数字、符号

      ? 不能是英文单词

      ? 不能是和用户相关的内容

      ? 易记忆

      ? 时效性

3.软件包选择

? Desktop:桌面

? Minimal Desktop:最小化桌面

? Minimal:最小化(一般服务器使用最小化)

? Basic Server :基本服务器

? Database Server:数据库服务器

? Web Server:网页服务器

? Virtual Host:虚拟主机

? software development workstation:软件开发工作站

4.安装日志

? /root/install.log:存储了安装在系统中的软件包及其版本信息

? /root/install.log.syslog: 存储了安装过程中留下的事件记录

? /root/anaconda-ks.cfg: 以Kickstart(同时安装多台服务器,自动安装文件)配置文件的格式记录安装过程中设置的选项信息

 

#2.4 远程登录管理工具

① *用户:root 密码:123

② 虚拟机的网络模式

? 1.1 桥接模式

? 桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机, 相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需 要与主机网卡一致。

1.2 NAT(地址转换模式)

在NAT模式中,主机网卡直接与虚拟NAT设备相连,利用虚拟的NAT设备以及虚拟DHCP服务器来使虚拟机连接 外网。

1.3 仅主机模式

仅主机模式其实就是NAT模式去除了虚拟NAT设备,将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只 与主机相互通讯。

?

? ③ 网络配置命令

? vi /etc/sysconfig/network-scripts/ifcfg-eth0 :编辑网卡配置文件

? ifconfig:查看Linux IP 地址、mac地址等

? ifconfig eth0:第一块网卡 (0:第一块网卡、1:第二块网卡、2:第三块网卡 以此类推)

?

 

 

 

#3.1.给Linux初学者的建议

? 3.1 给Linux初学者的建议

? ⑴ Linux 严格区分大小写,Linux所有命令都是小写

? ⑵ Linux 中所有内容以文件形式保存,包括硬件设备

? 硬盘文件是:/dev/sd[a-p]

? 光盘文件是: /dev/sr0等

? 按:Tab :可以补全命令

? /dev:存放硬件设备目录

?

? ⑶ Linux 不靠扩展名区分文件类型,靠文件权限

? 压缩包:“.gz"、".bz2"、“.tar.bz2"、".tgz" 等

? 二进制软件包:“.rpm"

? 网页文件:".html"、".php"

? 脚本文件:".sh"

? 配置文件:“.conf”

? ⑷ Linux 可以不写扩展名,系统可以识别文件的类型。有扩展名是给管理员看,方便查看使用

? ⑸ windows 软件:.exe 文件, 是无法在 Linux 中使用,但:.txt可以直接使用

? ⑹ Linux 所有的存储设备都必须"挂载"之后用户才能使用,包括硬盘、U盘和光盘

? 注: 挂载:把硬件或设备文件名称,硬件称:设备文件名。有它自己挂载点(当做:盘符)其他 Linux

? 手工添加挂载点。

? ①自动挂载:分区、硬盘。②手工添加挂载点:软盘、U盘、光盘、移动硬盘

? ⑺ Windows 下的程序不能直接在 Linux 中安装和运行

?

 

         # 3.2 服务器管理和维护建议#
目录名 目录作用
/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。不过在/bin下的命令在单用户模式下也可以执行
/sbin/ 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看
/usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行
/usr/sbin/ 存放根文件系统不必要的系统管理命令,例如多数服务器程序。只有超级用户可以使用。大家其实可以注意到 Linux 的系统,在所有“sbin”目录中保存的命令只有超级用户可以使用,“bin 目录中保存的命令所有用户都可以使用
/boot/ 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
/dev/ 设备文件保存位置。我们已经说过Linux中所有内容以文件形式保存,包括硬件。那么这个目录就是用来保存所有硬件设备文件的
/ect/ 配置文件保存位置。系统内所有采用默认安装方式(rpm安装)的服务的配置文件全部都保存在这个目录当中,如用户账号和密码,服务的启动脚本,常用服务的配置文件等
/home/ 普通用户的家目录。建立每个用户时,每个用户要有一个默认登录位置,这个位置就是这个用户的家目录,所有普通的家目录就是在/home下建立一个和用户名相同的目录。如用户user1的家目录就是/home/user1
/lib/ 系统调用的函数库保存位置
/lost+found/ 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如/lost_found就是根分区的备份恢复目录,/boot/lost+found就是/boot分区的备份恢复目录
/media/ 挂载目录。系统建议是用来挂载媒体的,例如软盘和光盘
/mut/ 挂载目录,早期Linux中只有这一个挂载目录。并没有细分。现在这个目录系统建议挂载额外设备,如U盘,移动硬盘和其他操作系统的分区
/misc/ 挂载目录。系统建议用来挂载NFSD服务的共享目录。我们在刚刚已经解释了挂载,童鞋们应该知道只要是一个已经建立的空目录就可以作为挂载点。那么系统虽然准备了三个默认挂载目录/media、/mnt、/misc,但是到底在那哪个目录中挂载什么设备都可以由管理员自己决定。例如超哥接触Linux的时候,默认挂载目录只有/mnt一个,所以养成/mnt下建立不同目录挂载不同设备习惯。如/mnt/cdrom挂载光盘,/mnt/usb挂载U盘,这都是可以的
/opt/ 第三方安装的软件保存位置。这个目录就是放置和安装其他软件的位置,我手工安装的源码包软件都可以安装到这个目录当中。不过我还是更加习惯把软件放置到/usr/local/目录当中,也就是说/usr/local目录也可以用来安装软件

⑴ /bin/ 、 /sbin/ 、 /usr/ 、 /usr/sbin/ :跟命令相关目录,命令是可执行的二进制文件 ,大多数命令都在

? 这几个目录中

? /bin/ : 所有用户可以执行 /sbin/ : 目录中有 :S ;只有管理员:root 才能执行

? /usr/bin/ : 单用户是不能执行的 (启动最小模式,类似:Windows 安全模式)

⑵ /boot/ : 是单独的分区,保存系统启动目录 (内核) 500MB

? 不要在 /boot/ 写数据。当系统备份,要备份 /boot/

⑶ /dev/ : 保存硬件文件目录

⑷ /etc/ : Linux 默认配置文件保存目录,系统备份时:要备份:/etc/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cd xxx  进入文件夹 xxx为文件夹名或者路径
cd .. 退出到上一层文件夹
cd - 退出到上一次待的文件夹下
rm 删除  -r 删除目录 -f 直接删除  组合rm -rf 直接删除任何文件夹和文件
mkdir 创建文件夹
mkdir /123 /下面创建123文件夹
mkdir 123 在当前目录下创建123文件夹
mkdir /123/111 /目录下的123目录下创建111文件夹 (前提:123必须存在,否则创建不了)
mkdir /123/111/222 /目录下123目录下的111目录下创建222文件夹,前提:123 111 文件夹都必须存在
?
?
mkdir -p /123/111/222 /目录下123目录下的111目录下创建222文件夹 直接创建,不用前提

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

自学 linux

上一篇:socket在windows下和linux下的区别


下一篇:Phonegap 极光推送api 服务器端推送代码