一、编译内核
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