歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux開發管理實用命令

Linux開發管理實用命令

日期:2017/2/28 13:57:37   编辑:Linux教程

1. sync 作用:將磁盤緩沖寫入磁盤,防止突然掉電。Linux關機時調用此命令。

2. sysctl 查看配置內核參數,內核參數配置文件 /etc/sysctl.conf ,sysctl -p 默認是執行/etc/sysctl.conf ,也可以後跟指定的配置文件名做參數。

3. ntsysv 紅帽等類系統支持,ROOT執行,可以配置開機自啟動的服務。*表示開機啟動,空格鍵來設置選定或取消,tab鍵來切換到確認、取消、或者選擇列表。不馬上生效

4. chkconfig

使用范例:
chkconfig --list #列出所有的系統服務
chkconfig --add httpd #增加httpd服務
chkconfig --del httpd #刪除httpd服務
chkconfig --level httpd 2345 on #設置httpd在運行級別為2、3、4、5的情況下都是on(開啟)的狀態
chkconfig --list #列出系統所有的服務啟動情況
chkconfig --list mysqld #列出mysqld服務設置情況
chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機運行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉
chkconfig mysqld on #設定mysqld在各等級為on,“各等級”包括2、3、4、5等級

如何增加一個服務:
1.服務腳本必須存放在/etc/init.d/目錄下,名字和服務名一樣。
2.chkconfig --add servicename
在chkconfig工具服務列表中增加此服務,此時服務會被在/etc/rc.d/rcN.d中賦予K/S入口了;
3.chkconfig --level 35 servicename on
修改服務的默認啟動等級。

5 . crontab 定期執行某些任務。 系統任務 /etc/crontab ,用戶添加自己的任務,創建任務說明文件,然後 “ crontab 文件名 ” 把任務加入到用戶的任務列表中,/var/spool/cron 下以用戶名命名的文件表示用戶的計劃任務。

crontab文件的含義:
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下
minute hour day month week command
在以上各個字段中,還可以使用以下特殊字符:
星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”
中槓(-):可以用整數之間的中槓表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。
比如 30 12 */2 1-8 * /bin/ps -aux >> /tmp/log.txt , 1到8月每隔兩天,記錄12:30時的進程情況

6. route

-n 查看路由表信息

添加到某個網段的路由 route add -net 192.168.1.0/24 gw 192.168.2.1

添加到某個主機的路由 route add -host 192.168.1.1 gw 192.168.2.1

添加默認路由 route add default gw 192.168.2.1

刪除路由就是把上面的add替換成del就行

7.setup 紅帽自帶命令,配置IP DNS

8. openssl RSA的加密與解密

①生成RSA密鑰,openssl genrsa -out test.key 1024 說明:test.key 私鑰文件 1024 密鑰長度

②提取公鑰: openssl rsa -in -test.key -pubout -out test_public.key 從私鑰文件中提取公鑰文件test_public.key

③加密文件(公鑰加密):openssl rsautl -encrypt -in hello.txt -inkey test_pub.key -pubin -out hello.en加密前 hello.txt 加密後 hello.en

④解密文件(私鑰解密):openssl rsautl -decrypt -in hello.en -inkey test.key -out hello.de

8. 用戶賬號和組管理

用戶添加

useradd

-d 指定的主目錄 -u uid

-m 若主目錄不存在則創建 -M不創建主目錄

用戶刪除

userdel -r 用戶名 刪除用戶和主目錄

usermod

將用戶添加到組: usermod -a -G 組名 用戶名 使用 -a 選項,不會使用戶脫離之前的組,a = append

9.修改內核參數

/etc/sysctl.conf

net.ipv4.icmp_echo_ignore_all=1 #禁ping此主機

net.ipv4.tcp_fin_timeout=30 #配置TIMEOUT時間

net.ipv4.tcp_tw_reuse = 1 #允許將處於TIME-WAIT狀態的端口用於新的socket

sysctl -p 立即生效

Copyright © Linux教程網 All Rights Reserved