Linux入门学习笔记

在学习Linux之前,首先遇到的是安装系统遇到的问题,而这对于我这个初学者来说,出现了很多次错误,导致自己安装成功花掉大量时间。为了以后不再犯错,决定写下安装时,通过边学边解决时的心得记录。

首先的进行选择一定的Linux的系统包,这里我选择了centos7 32 位。版本是7.2.1151

当镜像文件下载完毕之后,要进行制作启动盘。在众多的系统制作工具中,我选择了精简的制作工具UltraISO。而制作方法可以通过这个链接进行制作。

而当系统盘制作完成之后,遇到了大麻烦,在没有了解到centos中安装条件限制比较严格。这里列举的都是我自己所遇到的问题。

①挂在文件目录到磁盘。也就是将系统安装在具体的磁盘分区。图片我是采用别人的,但是可以自己了解。


在点击我要配置分区之后。遇到个人问题是:首先我是在 win10的基础上进行安装centos7,那就是说我的win10是默认安装在c盘。这里要普及一下就是:在Linux下硬盘的分区显示按照sdn来显示,sd0表示C盘。通过回收一个F盘分区,我这里显示是分区情况是sd0、sd5、sd6、sd7。也就是我的F盘是sd7,删除并回收sd7分区之后就要进行一些必须的分区;分区方案要有3个分区:

/boot        大小500MB;

/               根分区大小可以20GB;

swap 分区物理内存1.5~2倍;

这三个分区是理论上必须的,而我没有用这种方法进行分区。而是用自动配置分区-->我想让额外空间可用。进入目录后进行删除回收sd7.就成功配置分区了。

******这里要注意的的一个新问题********软件安装,千万注意因为默认安装最小安装,什么是最小安装,这里要说的是最小安装,也就是只含有命令行窗口,不含有图形界面,所以要进行选择,对于我这个新手,最后还是选择GNOME桌面,可以图形化辅助学习。

最后安装时,要注意设置一个超级用户,千万记住,不然作为菜鸟的我们,在后面进入root时,发现无法系统不含有超级用户。

这样算是成功的安装了centos。

可以参照此方法进行安装centos,我的情况有所不同,所以下面的也不是全部符合我的要求,入门第一步咯。


============================================================================================

接下来讲得是,在成功安装系统之后,发现不能进入win10了,而且你会神奇的不知道怎样读以前的文件,尴尬的事情就是这样。而解决的方法是什么,就是的你得琢磨怎么样才能通过centos搞定双系统问题,好吧,一下子又暴露了,尽然连进入root都不知道。

这里自己记录一下:

$表示普通用户,#表示root用户,通过输入sudo -i后,输入密码进入root命令行,这样我们就可以对文件进行读写。

知道这点后,我们可以知道需要对grub2下的grub.cfg文件进行编辑,从而设置开机引导,从而包含win10启动项。

进入root用户后,访问文件grub2命令:cd  /boot/grub2

然后网上是通过#vim grub.cfg 命令进行编辑,可我进去这个文件后发现里面全是乱码,无从下手。最后找到一种编辑文件的命令# gedit grub.cfg可以读取文件,

        按i键在光标处进行编辑(可编辑键有i、I、a、A、o),插入方式不同;

然后就是改写grub.cfg。

### BEGIN /etc/grub.d/30_os-prober ###

menuentry 'Windows 10' --class windows --class os $menuentry_id_option 'osprober-chain-hd0' {

insmod part_msdos

insmod ntfs

set root='hd0,msdos1'

chainloader +1

}

### END /etc/grub.d/30_os-prober ###
在下面这段代码的### BEGIN /etc/grub.d/00_header ### 之前添加上面代码,即可恢复win10启动项。


# DO NOT EDIT THIS FILE 

# It is automatically generated by grub2-mkconfig using templates 
# from /etc/grub.d and settings from /etc/default/grub 

 
### BEGIN /etc/grub.d/00_header ### 
set pager=1 
 
if [ -s $prefix/grubenv ]; then 
 load_env 
fi 
if [ "${next_entry}" ] ; then 
  set default="${next_entry}" 
  set next_entry= 
  save_env next_entry 
  set boot_once=true 
else 
  set default="${saved_entry}" 
fi

这里对添加的代码说明是个性修改,根据自己的window xp 等系统分区改动:

'osprober-chain-hd0' hd0表示C盘

set root='hd0,msdos1' 也是设置C盘

其实通过更改grub.cfg文件保存后,重启系统就可以发现含有win10的启动项了。


============================================================================================


这里补充一下所学习到的一些grub2命令环境或者脚本文件中常用的命令参数:

命令用法功能

1. helphelp search查看search命令详细用法

2. set:set root =(hd0,3)设置变量值

3. defaultdefault=1    默认自动载入操作系统2

4. timeouttimeout =5  默认系统等待用户确定时间   s单位

5. rootroot =(hd0,3)启动第一分区的3

6. insmod/rmmodinsmod加载/移除模块

7. drivemap更改启动系统权限

menuentry "Win10"{

set root =(hd1,1)

drivemap -s (hd0) $ (root)

chainloader +1

}

8. ls 列出当前所有设备

ls -l详细列出

ls /当前设为root分区下文件

ls (hd1,1)/hd1下文件

9. search:

search -f/ntldr列出根目录包含ntldr文件分区,返回分区号

search -l date搜索label是date的分区

10. chainloader 调用另一个启动器chainloader (hd0,1)+1

==========================================================================

重设root用户密码的方法(在grub2没有被限制修改情况下,后面讲设定grub2访问控制):

1.在启动项时,通过e键进入菜单编辑模式,进入GRUB

2.选择Kernel菜单 e键编辑,,在最后输入字母s或1,回车后,b启动系统

3.#passwd -d root 密码已清除

4.# init 3(或 #init 5)

5.passwd 设置密码

可以修改root密码


================================================================================

为grub2设置密码

1.· 终端下命令 grub2-mkpasswd-pdkdf2

2. 输入密码,得到加密后的字符串****

3. /etc/grub.d/00_header 末尾追加一下内容:

cat<<EOF

set superusers ="Liux"

password_pdkdf2 Liux ****

EOF

4. 执行#grub2-mkconfi -o /boot/grub2/grub.cfg


再次登录访问e键,要求输入正确的用户名和密码。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nobSlience

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值