手动设置开机自动启动
cd /etc/init.d/
cp script ./
cd /etc/rc*.d/ ## *代表运行的级别,从0~6,其中0、1、6为关闭,2、3、4、5为运行
ln -s/etc/init.d/script ./S99script##在对应的启动级别中创建到init.d的软连接这样在启动时就可以运行这个启动的脚本。
通过update-rc.d命令设置开机自动启动
update-rc.d命令:用来自动的升级SystemV类型初始化脚本,简单的讲就是,哪些东西是你想要系统在引导初始化的时候运行的,哪些是希望在关机或重启时停止的,可以用它来帮你设置。
这些脚本的连接位于/etc/rcn.d/LnName,对应脚本位于/etc/init.d/Script-name.
1、设置指定启动顺序、指定运行级别的启动项:
update-rc.d<service>start<order><runlevels>
2、设置在指定运行级中,按指定顺序停止:
update-rc.d<service>stop<order><runlevels>
3、从所有的运行级别中删除指定的启动项:
update-rc.d -f<script-name>remove
示例(通过update-rc.d命令自动设置)
update-rc.d script-name start 90 1 2 3 4 5 . stop 52 0 6 .
(或者使用:update-rc.dscript-name defaults)
前提条件是在init.d目录下存在对应的启动脚本
start 90 1 2 3 4 5 .: 表示在1、2、3、4、5这五个运行级别中,按先后顺序,由小到大,第90个开始运行这个脚本。
stop 52 0 6 .:表示在0、6这两个运行级别中,按照先后顺序,由小到大,第52个停止这个脚本的运行。
如果在/etc/init.d中加入一个script,还须要制作相关的link
在/etc/rc*.d中。K开头是kill , S开头是start ,数字顺序代表启动的顺序。(SysV)
示例
cd /etc/init.d/
touch scriptname
vi scriptname
#! /bin/bash
### BEGIN INIT INFO
# PRovides: proxy
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop the HTTP Proxy.
### END INIT INFO
case "$1" in
start)
start-stop-daemon --start --background --exec /opt/goagent-3.0/local/proxy.py
;;
stop)
start-stop-daemon --stop --name python
esac
service scriptnamestart
service script-namestop
find . -type f -mmin-30 |xargs rm
删除最近30分钟内修改的文件,find用于查询30分钟内修改的文件,通过xargs命令将查询的结果作为参数传递给rm命令,rm就可以批量删除修改的文件
添加用户到组
gpasswd -a usergroup
5、Shell编程
空格使用:
a、在shell脚本中赋值语句没有空格,eg:a=1
b、表达式语句操作符和变量间要有空格eg: if a > b
5、shell中使用su切换用户执行命令
#!/bin/bash
#set -x
su - Oracle -csqlplus /nolog <<EOF
conn hxy/hxy
create table test1as select * from dba_tables;
exit
EOF
或者:
su–用户-c命令
Ifyou encounter "su: must be run from a terminal", try sudosu somebody <<'EOF'
当需要用户交互输入密码时只能通过
expect
进行操作
http://blog.sina.com.cn/s/blog_4fd49cb301014e7s.html
6、设置屏幕亮度
/sys/class/backlight/intel_backlight$sudo nano brightness
http://itsfoss.com/fix-brightness-Ubuntu-1310/
在/usr/share/applications下创建文件内容如下
[DesktopEntry]
Encoding=UTF-8
Name[en_US]=PDI#实体的名字
Comment=Gethelp with Unity
KeyWords=documentation;information;manual;
#OnlyShowIn=GNOME;Unity;
Exec=spoon#要运行的程序,要求在命令行下输入spoon可以运行
Icon=/usr/local/pdi/data-integration/spoon.ico#图标位置
Terminal=false#是否显示终端,可选
Type=Application#类型,固定
Categories=Application;#类别固定
StartupNotify=true#固定
在搜狗linux的官方网站上下载最新的linux安装包,然后安装即可配置的方法如下:
http://blog.csdn.net/q1302182594/article/details/47068641
下载离线安装包
http://shutter-project.org/downloads/
设置快捷方式为Ctrl+Super+D
在/etc/fstab文件的末尾加入如下语句即可
/dev/sda7/media/yy/E ntfs defaults 0 0
/dev/sda6/media/yy/F ntfs defaults 0 0
/dev/sda5/media/yy/D ntfs defaults 0 0
/dev/sda1/media/yy/C ntfs defaults 0 0
mid3iconv-e GBK *.mp3
E将统计区域的数据单位进行转换,MB、GB
e将任务区域的数据单位进行转换
M对任务区域的数据根据内存使用量进行排序
P对任务区域的数据根据cpu使用量进行排序
du-h查看文件夹大小
df-h查看挂载点空间使用情况
sudogedit /etc/apt/sources.list
sudoget-apt update
dpkg--info "软件包名"--列出软件包解包后的包名称.dpkg-l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看.(类似于rpm-qa)dpkg -l |grep -i "软件包名"--查看系统中与"软件包名"相关联的包.dpkg-s 查询已安装的包的详细信息.dpkg-L 查询系统中已安装的软件包所安装的位置.(类似于rpm-ql)dpkg -S 查询系统中某个文件属于哪个软件包.(类似于rpm-qf)dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).dpkg-i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get-f install在解决信赖性这个问题.dpkg-r 卸载软件包.不是完全的卸载,它的配置文件还存在.dpkg-P 全部卸载(但是还是不能解决软件包的依赖性的问题)dpkg-reconfigure 重新配置
service–status-all查看所有的服务
"+" started"-" stopped"?" unknown
service<service> start
service<service> stop
service<service> restart
新闻热点
疑难解答