fedora15 终端设置记录

时间:2022-01-22 19:29:57

虽然一直对ubuntu以外的linux并不感兴趣,

但是工作需要,还是得研究一下,顺便强化一下自己对于ubuntu认知的正确性。。。

工作中用到的fedora需要进行一些设置,首先先记录一下吧,防止以后被忘记

1.如何设置fedora 15使其开机进入文本界面

这个问题其他是很古老的书上都有啦,是linux很基础的问题,原始的方法是

sudo nano /etc/inittab

改变 “:3/5:”就可以了,但如今时代变了,fedora也有了新的改变,

虽然我并不了解fedora的systemd是啥创新,但是有改变了解了就好。。

sudo rm /etc/systemd/system/default.target

sudo ln -s /lib/systemd/system/graphical.target /etc/systemd/system/default.target(图形界面)

sudo ln -s /lib/systemd/system/multi-user/graphical.target /etc/systemd/system/default.target(文本界面)

2.使fedora自动登录,自动登录对于linux系统来说实在是太不安全了,

不过很多的应用还是必须自动进入系统的。

由于我装的是fedora15的kde界面的,所以必然是kdm是窗口管理器啦,gnome的就是gdm了,这也是基础的问题,

只不过好久没操作这些文件了,还是罗嗦一下好了。

图形界面下有工具可以帮忙,但是linux的特性就是可配置型,任何的功能都可以通过配置实现

进入 "系统 -> 管理 -> 登录屏幕"。 2. 选中 "用户标签",在 "包含" 内添加你的用户名。 3. 选中 "安全",选中 "启用自动登录" 并选择你要自动登录的用户帐号。

所谓的配置关键就是找到所需要的文件啦。

sudo nano /etc/kde/kdm/kdmrc

nano和pico是相同的文本编辑器,印象中pico是以nano为核心的,

搜索login,<ctrl+w>就可以找到需要改变的配置项了。

AllowRootLogin = true

AllowNullPasswd = true

AllowConsole = true

AutoLoginEnable = true

AutoLoginUser = dill<your name>

AutoLoginPass = dill<your password>

就可以了,

其他设置项

[Xdmcp]类似于windows里的远程桌面。。

Enable = true

Port = 177

KeyFile ...

[default]

Startup=...

反正这个文件还是很重要的啦,要好好研究一下。

 

3.开机自动执行程序

开机自动执行其实就是找到某个特殊的文件夹,fedora提供了的自动开启的程序路径

/usr/share/autostart <主要是桌面>
~/.kde4/Aautostart <应该可以放脚本>

 /etc/rc.local

每个用户登录的时候都要去运行自家目录下的bash_profile,bashrc,

测试代码

/*test.sh*

#!/bin/sh

echo hello world!

*/

sudo nano ~/.bashrc

最后一行添加

sh test.sh(注意执行程序的路径)

之后重新启动,可以看到效果了。


4.定时执行任务

众所周知的命令就是crontab了,他的原理和使用网上很多或就不说了。

直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r


有个shell脚本要执行 test.sh 每天的12:30

crontab -e就可以进入编辑模式了,vi的操作习惯。。

刚开始我这样写

30 12 * * * sh /home/dill/test.sh

一直等待终端输出就是不出来。。。一直疑惑,应该可以猜对,

其实因该

30 12 * * * sh /home/dill/test.sh >> test.txt

这样就可以将test.sh打印的数据输出到test.txt里面了,是输出的问题,郁闷!!!