深入掌握Linux操作系统,其实也没你想象那么难,小姐姐手把手带你学
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了深入掌握Linux操作系统,其实也没你想象那么难,小姐姐手把手带你学,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含12062字,纯文字阅读大概需要18分钟。
内容图文
文章目录
1、三种网络模式
-
VMware8 NAT模式:https://blog.csdn.net/zhang33565417/article/details/97779579
-
Bridged(桥接模式)
-
桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。
-
- vi /etc/sysconfig/network-scripts/ifcfg-eth0
-
NAT(地址转换模式)
- 在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。那么我们会觉得很奇怪,为什么需要虚拟网卡VMware Network Adapter VMnet8呢?原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。 虚机可以不占用物理机的局域IP地址,不与物理机在同一网段 不进行通信。
-
Host-Only模式
- Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。适用于来建立公司内网。
2、Linux分区及目录结构
-
分区
-
分区类型 主分区:总共最多只能分四个 扩展分区: 只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个。 但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。 逻辑分区: 逻辑分区是在扩展分区中划分的。 如果是IDE硬盘,Linux最多支持59个逻辑分区。 如果是SCSI硬,Linux最多支持11个逻辑分区。
-
-
文件系统
-
ext2: 是ext文件系统的升级版本。最大支持16TB的分区和最大2TB的文件 ext3: ext3文件系统是ext2文件系统的升级版本,最大的区别就是带日志功能, 以在系统突然停止时提高文件系统的可靠性。支持最大16TB的分区和最大2TB的文件。 ext4: 它是ext3文件系统的升级版。 ext4 在性能、伸缩性和可靠性方面进行了大量改进。 EXT4向下兼容EXT3、最大1EB文件系统和16TB文件、无限数量子目录等。
-
-
系统分区
-
分区: 把大硬盘分为小的逻辑分区 格式化: 写入文件系统 挂载: 给每个分区分配挂载点 必须分区: /:根分区 swap分区:交换分区,内存2倍,不超过2GB 推荐分区: /boot:启动分区,200MB
-
-
Linux各目录的作用
-
/bin/:
存放系统命令的目录,普通用户和超级用户都可以执行。/usr/bin/:
存放系统命令的目录,普通用户和超级用户都可以执行。
这些命令和系统启动无关。/sbin/:
保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,
但是有些命令可以允许普通用户查看。/usr/sbin/:
存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。/boot/:
系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。/dev/:
设备文件保存位置。我们已经说过Linux中所有内容以文件形式保存,包括硬件。
那么这个目录就是用来保存所有硬件设备文件的。/etc/:
配置文件保存位置。系统内所有采用默认安装方式(rpm安装)的服务的配置文件
全部都保存在这个目录当中,如用户账户和密码,服务的启动脚本,常用服务的配置文件等。/home/:
普通用户的家目录。建立每个用户时,每个用户要有一个默认登录位置,
这个位置就是这个用户的家目录,所有普通用户的家目录就是
在/home下建立一个和用户名相同的目录。
如用户user1的家目录就是/home/user1。/lib/:
系统调用的函数库保存位置。/lost+found/:
当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。
当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。
这个目录只在每个分区中出现,例如/lost+found就是根分区的备份恢复目录,
/boot/lost+found就是/boot分区的备份恢复目录。/media/:
挂载目录。系统建议是用来挂载媒体设备的,例如软盘和光盘。/mnt/:
挂载目录,早期Linux中只有这一个挂载目录,并没有细分。
现在这个目录系统建议挂载额外设备,如U盘,移动硬盘和其他操作系统的分区。/misc/:
挂载目录。系统建议用来挂载NFS服务的共享目录。
系统虽然准备了三个默认挂载目录/media、/mnt、/misc,
但是到底在哪个目录中挂载什么设备都可以由管理员自己决定。/opt/:
第三方安装的软件保存位置。这个目录就是放置和安装其他软件的位置。/usr/local:
? /usr/local目录和bai/opt目录都是用来安装第三方软件的目录,du所谓第三方软件其实就是用户自己zhi安装的dao软件,区别于安装系统时自带的软件。/usr/local和/opt所不同的是,/usr/local命令下面的一些子目录往往都是被加入到PATH环境变量中的,而/opt目录则没有在PATH环境变量中,这样安装在/usr/local目录下的软件就可以在命令行执行、启动。但是这也不是绝对的,也可以把需要命令启动的软件安装在/opt目录,然后在/usr/local/bin目录建立一个连接文件,这样同样可以命令启动这个软件,网上许多Linux软件安装教程都会采用这个方法。其实还有的软件根本不会把软件安装在这两个目录,比如前段时间编译安装了一个游戏叫NetHack,make install命令执行后,安装在了/home目录。
/proc/:
虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是保存到内存当中。
主要保存系统的内核,进程,外部设备状态和网络状态灯。
如/proc/cpuinfo是保存CPU信息的,
/proc/devices是保存设备驱动的列表的,
/proc/filesystems是保存文件系统列表的,
/proc/net/是保存网络协议信息的。/sys/:
虚拟文件系统。和/proc目录相似,都是保存在内存当中的,
主要是保存于内核相关信息的。/root/:
超级用户的家目录。普通用户家目录在“/home”下。/srv/:
服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据。/tmp/:
临时目录。系统存放临时文件的目录,该目录下所有用户都可以访问和写入。
我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空。/usr/:
系统软件资源目录。注意usr不是user的缩写,而是“Unix Softwre Resource”的缩写,
所以不是存放用户数据,而是存放系统软件资源的目录。
系统中安装的软件大多数保存在这里。/var/:
动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件 -
`/usr`:系统级的目录,可以理解为`C:/Windows/`,`/usr/lib`理解为`C:/Windows/System32`。 `/usr/local`:用户级的程序目录,可以理解为`C:/Progrem Files/`。用户自己编译的软件默认会安装到这个目录下。 `/opt`:用户级的程序目录,可以理解为`D:/Software`,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接`rm -rf`掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。 源码放哪里? `/usr/src`:系统级的源码目录。 `/usr/local/src`:用户级的源码目录。
-
-
区与目录概念理解
-
Linux的分区是物理上的概念,就像我们把一块硬盘分成C:,D:,E:三个区一样,物理上将存储空间分开
-
Linux的目录是逻辑上的概念,Linux的目录树实际上是一个分区之间的数据逻辑结构关系,不是物理结构
-
一个分区必须挂载到一个目录下才能使用。分区可以挂载到任何目录。
-
[root@origin media]# df -lh 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 41G 1.8G 40G 5% / devtmpfs 905M 0 905M 0% /dev tmpfs 917M 0 917M 0% /dev/shm tmpfs 917M 9.1M 908M 1% /run tmpfs 917M 0 917M 0% /sys/fs/cgroup /dev/sda1 1014M 148M 867M 15% /boot /dev/mapper/centos-home 20G 33M 20G 1% /home tmpfs 184M 0 184M 0% /run/user/0
-
分区是真正存放数据的地方,只有一份数据
目录是分区数据的逻辑映射,就像Windows系统中的快捷方式一样
分区的数据可以挂载到任意多个不同目录,这些目录就像不同名的快捷方式,都指向同样的分区数据 -
[root@origin dev]# mkdir /zdc [root@origin dev]# mount /dev/sda1 /zdc [root@origin dev]# ls /zdc config-3.10.0-957.el7.x86_64 efi grub grub2 initramfs-0-rescue-360a2dde6972da44b0488a6e83149167.img initramfs-3.10.0-957.el7.x86_64.img initramfs-3.10.0-957.el7.x86_64kdump.img symvers-3.10.0-957.el7.x86_64.gz System.map-3.10.0-957.el7.x86_64 vmlinuz-0-rescue-360a2dde6972da44b0488a6e83149167 vmlinuz-3.10.0-957.el7.x86_64
可以将分区/dev/sda1 挂载到/zdc目录中,但实际上数据还是只有一份。
-
df -h 目录 查看目录对应的分区
-
[root@origin dev]# df -h /home 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-home 20G 33M 20G 1% /home
可以看出/home对应的分区是/dev/mapper/centos-home
-
-
fdisk -l 可以列出所有的分区
-
[root@origin dev]# fdisk -l 磁盘 /dev/sda:68.7 GB, 68719476736 字节,134217728 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘标签类型:dos 磁盘标识符:0x000aa68b 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 134217727 66059264 8e Linux LVM 磁盘 /dev/mapper/centos-root:44.0 GB, 44006637568 字节,85950464 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘 /dev/mapper/centos-home:21.5 GB, 21483225088 字节,41959424 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节
-
-
-
3、vim
-
Normal(普通模式),Insert(插入模式)和 Visual(可视模式)
- 插入模式,顾名思义,在这个模式下,按键的字符是直接插入的。
- 可视模式,这一模式有点类似于在普通编辑器里按住鼠标左键移动鼠标,即进行选择。
- Vim 打开是默认的模式是 Normal 模式,在这一模式下,按键不能直接将字符插入至文件,而是执行各种命令。比如
h
按键不是输入字符 h,而是将光标 向左移动一个字符位置。
-
普通模式是 Vim 默认模式,任何模式下通过
<ESC>
按键都可以切换到普通模式。 普通模式想要切换到插入模式,方法有很多。比较常用的按键如下:按键 描述 助记 i
在当前光标字符前插入 insert a
在当前光标字符后插入 append I
在当前行首插入 Insert A
在当前行尾插入 Append o
在下方开一新行,插入 open O
在上方开一新行,插入 Open -
普通模式切换到可视模式,按键就比较单一了,比较常用的是:
按键 描述 助记 v
选中当前光标字符,并进入可视模式 visual V
不同于小写 v
,这时移动光标只会按行选择Visual <Ctrl-v>
块选择模式,此时移动光标会选择一个矩形块 -
可视模式切换到输入模式一般有以下几种情况:
按键 描述 助记 s
删除当前已选择的内容,并进入插入模式 c
删除当前已选择的内容,并进入插入模式 change di
删除当前已选择的内容,并进入插入模式 -
可视模式回到普通模式也有很多方式,比较直接的就是
<ESC>
,当然,还有其他一些按键:按键 描述 助记 y
复制当前选择区域,并退出可视模式 yank Y
复制当前选择区域(按行),并退出可视模式 Yank -
移动命令 在 Normal 模式下
-
按键 描述 h
光标左移 j
光标下移 k
光标上移 l
光标右移 -
vim 还有其他常用的移动光标的按键:
按键 描述 助记 0
跳到行首,可以理解为无穷大的 h
^
跳到行首开始的第一个非空白字符 $
跳到行尾,可以理解为无穷大的 l
gg
跳到首行,可以理解为无穷大的 k
G
跳到末行,可以理解为无穷大的 j
w
跳到下一个词首 word b
跳到上一个词首 back-word e
跳到下一个词尾 end ge
跳到上一个词尾 - “数字+移动命令”,一次性进行多次移动。
按键 描述 n+ h
光标左移 n 个位置 ,n(umber) 指数字 n+ j
光标下移 n 个位置 ,n(umber) 指数字 n+ k
光标上移 n 个位置 ,n(umber) 指数字 n+ l
光标右移 n 个位置 ,n(umber) 指数字 -
-
操作命令
-
编辑文档的过程,实际上就是不断操作特定文本的过程:删除、修改、复制,等等。 Vim 下的操作命令(Operator Commands)即特指一系列针对特定文本的操作。 常用的操作命令包括:
按键 描述 助记 c
删除,并进入插入模式 change d
删除 delete y
复制 yank gu
变为小写字母 gU
变为大写字母 g~
颠倒字母的大小写 >
右缩进 <
左缩进 =
自动缩进 -
Vim 的各种命令都是可以灵活组合变通的! 操作特定文本,Vim 的解决方案是"操作命令+移动命令", 即操作命令的对象由移动命令来指定,举例:
dl
:向右删除一个字符(删除当下字符,右侧字符不会被删);dh
:向左删除一个字符(删除左侧字符,当下字符不会被删);d3l
:向右删除 3 个字符(3dl
亦有相同效果,下同);d3w
:删除文本至右侧第三个词首之前;de
:删除当下字符至下一个词尾;y2w
:复制当下位置至右侧第二个词首之间的文本;gUe
:将当下字符至下一个词尾变成大写
-
-
操作命令二连击 = 行操作
针对一整行的操作是很常见的。 比如,如果要删除一整行,应该如何操作呢? 根据上面的讲解,你可能会回答:先用
0
回到行首,再用d$
删至行尾。 这未免显得繁琐了些。而且,这只是删除了行内字符,并没有将整行删掉。Vim 提供了“操作命令二连击”的方式来实现真正的行操作:
按键 描述 cc
删除整行,并进入 insert (插入)模式 dd
删除整行 yy
复制整行 guu
/gugu
整行变为小写字母 gUU
/gUgU
整行变为大写字母 g~~
/g~g~
颠倒整行字母的大小写 >>
行右缩进 <<
行左缩进 ==
行自动缩进
Normal 模式下“一击即中”的常用命令则包括:
按键 | 描述 | 助记 |
---|---|---|
p | 粘贴于当前光标之后 | paste/put |
P | 粘贴于当前光标之前 | Paste/Put |
x | 删除当前字符,相当于 dl | |
s | 删除当前字符并插入,相当于 cl | |
C | 删除至行尾并插入,相当于 c$ | |
D | 删除至行尾 | |
S | 从当前行首个非空字符删除至行尾并插入,相当于 ^C | |
u | 撤销上一次修改 | undo |
<Ctrl-r> | 重做上一次修改,u 的逆过程 | redo |
. | 在当前光标处重复上一次修改 |
3、关机 重启
-
shutdown
- shutdown -h now 立即关机
- shutdown -h 1 1分钟后关机
- Shutdown -r now 立即重启
-
halt 关机
-
reboot
-
sync 把内存数据同步到磁盘,一般重启或关机前使用
4、用户管理
内容总结
以上是互联网集市为您收集整理的深入掌握Linux操作系统,其实也没你想象那么难,小姐姐手把手带你学全部内容,希望文章能够帮你解决深入掌握Linux操作系统,其实也没你想象那么难,小姐姐手把手带你学所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。