手動設置開機自動啟動
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
新聞熱點
疑難解答