安装了Ubuntu12.04 后,发现每次开机屏幕都是最大亮度,每次都要设置亮度很是麻烦,网络搜索找到了解决办法,整理如下:
Ubuntu 笔记本开机自动设置亮度的方法:
1. 打开软件中心,安装laptop-mode包,或者:
2. 打开文件:/etc/laptop-mode/laptop-mode.conf
将以下标志修改为1:
保存文件;
3. 配置亮度:
修改如下行:
BATT_BRIGHTNESS_COMMAND="echo 4" #这个里的值 "4" 是使用电池时的亮度级别
LM_AC_BRIGHTNESS_COMMAND="echo 8" #使用外接电源时的亮度级别
NOLM_AC_BRIGHTNESS_COMMAND="echo 6" #使用外接电源时的亮度级别,这个不是很理解
#BRIGHTNESS_OUTPUT="/proc/acpi/video/VID/LCD/brightness"
BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"
参考大小为 最大亮度(我的笔记本上为15):
15
本文链接
初识Shell——bash
Linux中的shell有点类似Windows下的cmd.exe或者.bat。管理整个计算机硬件的其实是操作系统的内核(Kernel),用户无法与内核直接交互,所以通过shell来跟内核通信。即shell介于操作系统(Kernel)和用户之间,它是用户与内核的翻译官,是一个命令解释器。
常见的shell种类有:Bsh、Csh、Ksh、Bash、Zsh
Bsh和Csh出现的较早,Ksh继承了它两的功能,Bash继承了Bsh和Ksh的升级版,而且是Linux系统中默认的shell,Zsh则兼具了各种shell的程序有点,交互式操作效率更高,但仍不及bash应用广泛。
Shell环境的切换:
登录Shell:指用户每次登录系统后自动加载的Shell程序,大多数Linux系统采用 /bin/bash 作为默认登录Shell;/etc/shells 文件记录了系统支持的有效登录Shell
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
[root@localhost ~]#
默认的shell是bash,那么如何切换shell环境呢?分为两种,一种是临时切换,即当此终端关闭时,下次启动仍然是bash,方法很简单,直接在终端输入shell名称;第二种则是更改用户登录Shell,需要修改/etc/passwd文件中用户记录的最后一个字段,或者像前面讲到的使用修改用户的命令:usermod -s shell程序路径 用户名,也可以使用chsh命令,下次登录有效。
查看当前shell可以通过/etc/passwd来查看,要查看系统默认使用的shell,可以使用echo $SHELL。
bash的常用功能:
类型
设备文件
文件描述编号
默认设备
标准输入
/dev/stdin
0
键盘
标准输出
/dev/stdout
1
显示器
标准错误输出
/dev/stderr
2
显示器
(备注:/dev/stdin、/dev/stdout、/dev/stderr这三个文件是一个符号链接,输入输出与重定向关系紧密)
类型
操作符
用途
重定向标准输入
<
将命令中接收输入的途径由默认的键盘更改为指定的文件
重定向标准输出
>
将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上
>>
将命令执行的结果追加输出到指定文件
重定向标准错误
2>
清空指定文件的内容,并将标准错误信息保存到该文件中
2>>
将标准错误信息追加输出到指定的文件中
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。
1.删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
说明:
将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/opt/soft/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;
2.计划任务:
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
2.1创建shell:
touch /opt/soft/bin/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh
新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限
2.2编辑shell脚本:
vi auto-del-30-days-ago-log.sh
编辑auto-del-30-days-ago-log.sh文件如下:
#!/bin/sh
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
ok,保存退出(:wq)。
2.3计划任务:
#crontab -e