at> 怎样结束

Ctrl+d          # 用ctrl+d既可以执行配置,也可以退出at> 模式

1.at 配置在5小时后,将 “This is a at task” 写入 root家目录中的at_test文件中

[root@localhost ~]# at now +5hour
warning: commands will be executed using /bin/sh
at> vim /
at> echo "This is a at task">>/root/home/at_test
at> <EOT>
job 7 at Sun Nov 28 01:23:00 2021

2.crontab配置,每周六,周日 9点半,14点 提醒我上RHCE课 写入root家目录中的cron_test文件中

[root@localhost ~]# crontab  
30 9, * * 6-7 echo "提醒我上RHCE课 ">>/root/home/cron_test
0 14, * * 6-7 echo "提醒我上RHCE课 ">>/root/home/cron_test

3.安装httpd,并将访问apache服务器的首页修改为hello.html, 且内容为: “My Home Page is hello”

[root@localhost yum.repos.d]# wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache 
[root@localhost yum.repos.d]# yum intall httpd -y
[root@localhost yum.repos.d]# rpm -ql httpd
[root@localhost yum.repos.d]# systemctl stop firewalld
[root@localhost yum.repos.d]# setenforce 0
[root@localhost yum.repos.d]# cd /var/www/html
[root@localhost html]# vim hello.html 
     "My Home Page is hello"
[root@localhost html]# cd /etc/httpd/conf.d
[root@localhost conf.d]# ls
autoindex.conf  host.conf  README  userdir.conf  welcome.conf
[root@localhost conf.d]# vim welcome.conf 
Alias /.noindex.html /usr/share/httpd/noindex/hello.html
[root@localhost html]# cd /etc/httpd/conf
[root@localhost conf]# vim httpd.conf 
    DirectoryIndex hello.html
[root@localhost conf]# systemctl restart httpd

4.虚拟主机:虚拟两台主机ip为100,200, 对应访问目录:/www/ip/100, /www/ip/200并创建首页文件index.html

[root@localhost ~]#nmcli connection modify eno160 +ipv4.addresses 192.168.126.100/24 ipv4.gateway 192.168.126.1 ipv4.method manual connection.autoconnect yes
[root@localhost ~]# nmcli connection modify eno160 +ipv4.addresses 192.168.126.200/24
[root@localhost ~]# nmcli connection up eno160
[root@localhost ~]# mkdir -pv /www/ip/{100,200}
[root@localhost ~]# echo this is 100 > /www/ip/100/index.html
[root@localhost ~]# echo this is 200 > /www/ip/200/index.html
[root@server html]# setenforce 0
[root@server html]# getenforce 
[root@localhost ~]# vim /etc/httpd/conf.d/host.conf
    <Directory "/www/ip">
    AllowOverride None
    Require all granted
    </Directory>
    #Listen 80
    <VirtualHost 192.168.220.100:80>
    DocumentRoot /www/ip/100
    ServerName 192.168.220.100
    </VirtualHost>
    #Listen 80
    <VirtualHost 192.168.220.200:80>
    DocumentRoot /www/ip/200
    ServerName 192.168.220.200
    </VirtualHost>
[root@localhost conf.d]# systemctl restart httpd
### ld 文件中 RAM AT FLASH 配置详解 在链接脚本(`linker.ld`)文件中,RAM AT FLASH 是一种常见的配置方式,用于描述嵌入式系统中的内存布局以及数据段的初始化过程。以下是对此配置的具体解析: #### 数据段 `.data` 的配置 `.data` 段通常用于存储已初始化的全局变量和静态变量[^2]。为了提高性能,在程序运行期间,这些变量会被放置在 RAM 中,因为 RAM 提供更快的数据访问速度。然而,由于 Flash 存储器是非易失性的,而 RAM 是易失性的,因此需要将初始值保存在 Flash 上。 - **语法解释**: ``` .data : AT(_flash_start_address_) { *(.data) *(.data*) } >RAM ``` - `AT(_flash_start_address_)`: 表示该段的实际内容被存放在 Flash 的指定地址处。 - `>RAM`: 表明此段在运行时实际位于 RAM 区域。 - `_sdata` 和 `_edata` 符号分别标记了数据段的起始和结束位置,便于启动代码完成从 Flash 到 RAM 的数据拷贝操作。 #### BSS 段 `.bss` 的配置 BSS (Block Started by Symbol) 段主要用于未初始化的全局变量和静态变量。这部分变量不需要显式的初始值,默认为零。出于节省空间的目的,它们不会占用 Flash 而仅存在于 RAM 中。 - **语法实例**: ```ld .bss : { ._sbss = ALIGN(4); *(.bss) *(.bss*) * (COMMON) ._ebss = ALIGN(4); } >RAM ``` 这里定义了两个重要的符号:`_sbss` 和 `_ebss`,用来指示 BSS 段的边界范围。值得注意的是,尽管 BSS 不会占据任何物理存储介质的空间,但在编译阶段仍需预留足够的虚拟地址区间来满足其需求。 #### MEMORY 定义部分 MEMORY 命令指定了不同类型的存储单元及其属性。例如下面的例子展示了如何声明三种主要资源——Flash、RAM 及 CCMRAM: ```ld MEMORY { FLASH(rx): ORIGIN = 0x08000000, LENGTH = 512K SRAM(rwx): ORIGIN = 0x20000000, LENGTH = 128K CCMRAM(xrw): ORIGIN = 0x10000000, LENGTH = 64K } ``` 上述片段明确了每种存储区的位置起点 (`ORIGIN`) 和大小 (`LENGTH`) ,并标注各自的访问权限 `(rx)` 或者 `(rwx)` 等[^3] 。其中 'r'代表可读,'w'意味着可写,'x'则允许执行指令。 #### SECTIONS 命令的作用 SECTIONS 命令负责安排各个逻辑上的“节”应该怎样映射至具体的硬件内存区域上。它指导链接器按照特定顺序排列输入的目标模块内的各部分内容,并决定它们最终驻留于哪一类存储设备之中[^4]。 --- ### 示例代码展示 以下是一个简单的 linker script 片断演示以上概念的应用场景: ```ld /* Memory Definitions */ MEMORY { FLASH(rx) : ORIGIN = 0x08000000, LENGTH = 512K SRAM(rwx) : ORIGIN = 0x20000000, LENGTH = 128K } /* Section Definitions */ SECTIONS { .text : { *(.text) } >FLASH .rodata : { *(.rodata) } >FLASH .data : AT (_etext) { _sdata = . ; *(.data) *(.data*) _edata = . ; } >SRAM .bss : { _sbss = . ; *(.bss) *(.bss*) *(COMMON) _ebss = . ; } >SRAM } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值