1
|
mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456
|
linux 下的server須要本身手動建一個 後面的user與pass 是windows主機的帳號和密碼 注意空格 和逗號linux
1
|
netstat -n | awk '/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}'
|
還有ulimit -n 查看linux系統打開最大的文件描述符,這裏默認1024,不修改這裏web服務器修改再大也沒用。若要用就修改很幾個辦法,這裏說其中一個:web
修改/etc/security/limits.confshell
1
2
|
* soft nofile 10240
* hard nofile 10240
|
重啓後生效apache
1
|
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5
|
1
|
ls /var/log/ -lR| grep "^-" |wc -l
|
1
|
netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn
|
1
|
cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass
|
將生成的32位隨機數 保存到/pass文件裏了vim
1
|
cat access_log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -5
|
咱們通常經過hexdump命令 來查看二進制文件的內容。windows
hexdump -C XXX(文件名) -C是參數 不一樣的參數有不一樣的意義bash
-C 是比較規範的 十六進制和ASCII碼顯示服務器
-c 是單字節字符顯示網絡
-b 單字節八進制顯示併發
-o 是雙字節八進制顯示
-d 是雙字節十進制顯示
-x 是雙字節十六進制顯示
等等等等
VSZ:虛擬內存集,進程佔用的虛擬內存空間
RSS:物理內存集,進程戰用實際物理內存空間
fsck用來檢查和維護不一致的文件系統。若系統掉電或磁盤發生問題,可利用fsck命令對文件系統進行檢查,用法:
加載BIOS–>讀取MBR–>Boot Loader–>加載內核–>用戶層init一句inittab文件來設定系統運行的等級(通常3或者5,3是多用戶命令行,5是界面)–>init進程執行rc.syninit–>啓動內核模塊–>執行不一樣級別運行的腳本程序–>執行/etc/rc.d/rc.local(本地運行服務)–>執行/bin/login,就能夠登陸了。
咱們能夠把符號連接,也就是軟鏈接 當作是 windows系統裏的 快捷方式。
硬連接 就好像是 又複製了一份.
ln 3.txt 4.txt 這是硬連接,至關於複製,不能夠跨分區,但修改3,4會跟着變,若刪除3,4不受任何影響。
ln -s 3.txt 4.txt 這是軟鏈接,至關於快捷方式。修改4,3也會跟着變,若刪除3,4就壞掉了。不能夠用了。
dd 命令是以個強大的命令,在複製的同時進行轉換
1
|
dd if=/dev/sda of=./mbr.txt bs=1 count=512
|
如下操做所有在命令行狀態操做,不要在編輯狀態操做。
在文本里 移動到想要複製的行 按yy 想複製到哪就移動到哪,而後按P 就黏貼了
刪除行 移動到改行 按dd
刪除所有 dG 這裏注意G必定要大寫
按行查找 :90 這樣就是找到第90行
按字母查找 /path 這樣就是 找到path這個單詞所在的位置,文本里可能存在多個,屢次查找會顯示在不一樣的位置。
1
|
grub-install /dev/sda
|
vi /etc/sysctl.conf 這裏修改參數
sysctl -p 刷新後可用
1
|
echo $[$RANDOM%39]
|
RANDOM 隨機數
%39 取餘數
每秒新建鏈接數 通常都是由防火牆來作,apache自己好像沒法設置每秒新建鏈接數,只能設置最大鏈接:
1
|
iptables -A INPUT -d 172.16.100.1 -p tcp --dport 80 -m limit --limit 1/second -j ACCEPT
|
硬件防火牆設置更簡單,有界面化,能夠直接填寫數字。。。
最大鏈接 apache自己能夠設置
MaxClients 3 ,修改apache最大鏈接 前提仍是要修改系統默認tcp鏈接數。我博客裏也說了,這就不說了。
FTP協議有兩種工做方式:PORT方式和PASV方式,中文意思爲主動式和被動式。
PORT(主動)方式的鏈接過程是:客戶端向服務器的FTP端口(默認是21)發送鏈接請 求,服務器接受鏈接,創建一條命令鏈路。當須要傳送數據時,客戶端在命令鏈路上用PORT 命令告訴服務器:「我打開了XX端口,你過來鏈接我」。因而服務器從20端口向客戶端的 XX端口發送鏈接請求,創建一條數據鏈路來傳送數據。
PASV(被動)方式的鏈接過程是:客戶端向服務器的FTP端口(默認是21)發送鏈接請 求,服務器接受鏈接,創建一條命令鏈路。當須要傳送數據時,服務器在命令鏈路上用PASV 命令告訴客戶端:「我打開了XX端口,你過來鏈接我」。因而客戶端向服務器的XX端口 發送鏈接請求,創建一條數據鏈路來傳送數據。
從上面能夠看出,兩種方式的命令鏈路鏈接方法是同樣的,而數據鏈路的創建方法就完 全不一樣。
1
|
grep "^# \{1,\}[^ ]" /etc/inittab
|
1
|
grep "\:[0-9]\{1\}\:" /etc/inittab
|
在腳本里加入
1
2
3
|
#!/bin/bash
# chkconfig: 345 85 15
# description: httpd
|
而後保存
chkconfig httpd –add 建立系統服務
如今就能夠使用service 來 start or restart
1
2
3
4
5
6
|
#!/bin/bash
#description: useradd
for i in `seq -f"%02g" 1 20`;do
useradd user$i
echo "user$i-`echo $RANDOM|md5sum|cut -c 1-5`"|passwd –stdinuser$i >/dev/null 2>&1
done
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/bin/bash
for ip in `seq 1 255`
do
{
ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo 192.168.1.$ip UP
else
echo 192.168.1.$ip DOWN
fi
}&
done
wait
|
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@localhost tmp]# cat checksh.sh
#!/bin/bash
read -p "please input check script->" file
if [ -f $file ]; then
sh -n $file > /dev/null 2>&1
if [ $? -ne 0 ]; then
read -p 「You input $file syntax error,[Type q to exit or Type vim toedit]」 answer
case $answer in
q | Q)
exit 0
;;
vim)
|