【什么程度叫熟悉linux系统】

本文详细介绍了如何在Ubuntu系统上编译内核,包括下载源码、解压、配置、编译及安装步骤,提到了可能遇到的问题及解决方案。此外,还讲解了编写简单的SH脚本的基本语法和执行方式。最后,阐述了配置Samba服务的过程,包括设置共享目录和用户权限。
摘要由CSDN通过智能技术生成

一、编译内核

1、Linux系统背景:Ubuntu

2、内核源码kernel.org进行下载

3、解压内核源文件linux-6.1.12.tar.xz、命令:tar -xvf linux-6.1.12.tar.xz

4、进入解压好的文件inux-6.1.12

5、配置内核命令:make menuconfig(需要进入解压好后的文件夹中),从而进入可视化界面,mernuconfig是基于ncurse库编制的图形工具界面

提示缺少相应的文件:用此命令解决即可:apt-get install libncurses5-dev libncursesw5-dev

6、图形界面大部分默认,小部分根据自身需要进行相应配置。每个一选项有三种选择

<*>或[*]:将该功能编译进内核

[]:不将该功能编译进内核

[M]:将该功能编译成在需要时动态插入到内核的代码

7、保存后使用如下命令进行编译
sudo make -j4(j4表示分成4个任务运行,以加快速度)

sudo make modules_install

sudo make install

reboot

8、同时可以用机器中全部的CPU核来编译从而加快速度

命令:make -j `getconf _NPROCESSORS_ONLN`

出现错误:openssl/opensslv.h: No such file or directory

可以用这个命令来解决:sudo apt-get install libssl-dev

二、编写SH脚本

1、#!/bin/sh

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

2、接下来看一段程序保存文件名为helloWorld.sh

#!/bin/sh
#对变量赋值:
a="hello world"
# 现在打印变量a的内容:
echo "A is:"
echo $a

3、执行命令

chmod +x helloWorld.sh

4、输出结果

A is:
hello world

5、注意

变量为字符串a 动态量接收$a

变量为数字a 动态量接收${a}

三、配置Samba服务

1、vi /etc/samba/smb.conf samba配置文件

2、/etc/samba/smbpasswd samba密码配置文件

3、[ homes ] 共享目录的名字,是homes时,用哪个用户登陆显示什么。

4、samba用户不是系统用户,必须添加成为samba用户才可使用,samba用户必须是系统已经存在的用户才能添加

smbadduser sc:sc

smbpasswd -a sc 两种方法

5、[ public ] 共享目录所有人都可以访问

[ pub ]

browseable = yes 其他用户可以看见本用户的共享目录

path = /tmp/pub 文件路径

guest ok = yes 所有人都可以登陆

writable = yes 用户可写权限

samba权限和系统权限配合使用

[ aa ]

path = /tmp/aa

browseable = yes

writable = yes

public = yes 同组用户可以访问 需要更改aa的属主,属组 chown aa:aa aa

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

内卷成仙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值