首頁 > 軟體

Linux開發管理實用命令

2020-06-16 17:52:29

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 立即生效

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-09/123462.htm


IT145.com E-mail:sddin#qq.com