②﹣打包界面與主界面不相互影響(即:即使主界面mrp或sky文件已刪除,解壓/打包也不受影響)。
1.下載了版本后解壓出來然后在版本里搜索 changepermission 這個(gè)命令就是設(shè)置玩家的權(quán)限的,如果你的版本里有這個(gè)命令,首先你看看這個(gè)命令是每個(gè)玩家都能執(zhí)行的還是只有管理員才能執(zhí)行的,然后選擇刪除或者保留。
2.下載了版本后解壓出來然后在版本里搜索 changemode 這個(gè)命令是設(shè)置玩家獲得 隱身、管理、無敵模式的,如果你的版本里有這個(gè)命令,首先你看看這個(gè)命令是每個(gè)玩家都能執(zhí)行的還是只有管理員才能執(zhí)行的,然后選擇刪除或者保留。
學(xué)習(xí)linux推薦在線編程學(xué)習(xí)環(huán)境實(shí)驗(yàn)樓的兩門課程:linux 基礎(chǔ)入門(新版)和linux命令實(shí)例練習(xí),兩門課程可以結(jié)合互補(bǔ)學(xué)習(xí),也可以參見我的學(xué)習(xí)筆記:linux命令行有一個(gè)小建議是實(shí)驗(yàn)樓的在線編程環(huán)境就是linux,因此沒有必要在它們的網(wǎng)絡(luò)環(huán)境學(xué)習(xí),而是直接用自己的終端。
1. Vim自動添加注釋及智能換行
# vi ~/.vimrc
set autoindent
set tabstop=4
set shiftwidth=4
function AddTitle()
call setline(1,"#!/bin/bash")
extern ".append(str1).text。
".append(temp).size()<。
執(zhí)行到這里循環(huán)保存的是"a".append("'。
strsql.append(".append(" values ("法公布的發(fā)給你'。
call append(2,"# Author: lizhenliang")
'lookup()' when the 'create()' call can be made to tell you whether or。
person.create.call(this, name, age)。
content.append(df.format(date))。
sb.append("create table ")。
call append(4,"# Description: ")
call append(5,"#====================================================")
endf
map <F4> :call AddTitle()<cr>
打開文件后,按F4就會自動添加注釋,省了不少時(shí)間!
2. 查找并刪除/data這個(gè)目錄7天前創(chuàng)建的文件
# find /data -ctime 7 -exec rm -rf {} \;
# find /data -ctime 7 | xargs rm -rf
3. tar命令壓縮排除某個(gè)目錄
# tar zcvf data.tar.gz /data --exclude=tmp#--exclude參數(shù)為不包含某個(gè)目錄或文件,后面也可以跟多個(gè)
4. 查看tar包存檔文件,不解壓
# tar tf data.tar.gz #t是列出存檔文件目錄,f是指定存檔文件
5. 使用stat命令查看一個(gè)文件的屬性
訪問時(shí)間(Access)、修改時(shí)間(modify)、狀態(tài)改變時(shí)間(Change)
stat index.php
Access: 2018-05-10 02:37:44.169014602 -0500
Modify: 2018-05-09 10:53:14.395999032 -0400
Change: 2018-05-09 10:53:38.855999002 -0400
6. 批量解壓tar.gz
方法1:
# find . -name "*.tar.gz" -exec tar zxf {} \;
方法2:
# for tar in *.tar.gz; do tar zxvf $tar; done
方法3:
# ls *.tar.gz | xargs -i tar zxvf {}
7. 篩除出文件中的注釋和空格
方法1:
# grep -v "^#" httpd.conf |grep -v "^$"
方法2:
# sed -e ‘/^$/d' -e ‘/^#/d' httpd.conf > http.conf
或者
# sed -e '/^#/d;/^$/d' #-e 執(zhí)行多條sed命令
方法3:
# awk '/^[^#]/|/"^$"' httpd.conf
或者
# awk '!/^#|^$/' httpd.conf
8. 篩選/etc/passwd文件中所有的用戶
方法1:
# cat /etc/passwd |cut -d: -f1
方法2:
# awk -F ":" '{print $1}' /etc/passwd
9. iptables網(wǎng)站跳轉(zhuǎn)
先開啟路由轉(zhuǎn)發(fā):
包括:kernel 的image, recovery 根文件系統(tǒng)的 image, recovery 根文件系統(tǒng)的內(nèi)容:recovery$ tree -l 2├── kernel├── ramdisk└── ramdisk ├── advanced_meta_init.rc ├── data ├── default.prop ├── dev ├── etc ├── init ├── init.factory.rc ├── init.goldfish.rc ├── init.mt6516.rc ├── init.rc ├── meta_init.rc ├── proc ├── res ├── sbin ├── sys ├── system └── tmpl1109-1125, 填充 factory 子目錄的內(nèi)容, 沒有用到,包括:kernel 的image l1126-1143, 填充 boot子目錄的內(nèi)容,用于生成boot.img。
echo "/proc/sys/net/ipv4/ip_forward is "$forward。
echo rmnet,acm,diag > /sys/class/android_usb/android0/functions。
echo“1”》 /pr0c/sys/net/ipv4/ip- forward。
內(nèi)網(wǎng)訪問外網(wǎng)(SNAT):
$cmdstr1 = "iptables -t nat -a postrouting -p tcp -m tcp -d ".$localip." --dport ".$localport." -j snat --to-source ".$interip。
protected]:/home/s1# ip netns exec snat-e8f12f7a-6938-4e65-88c4-97e4cb211b27 iptables -t nat -s-a postrouting -j neutron-l3-agent-postrouting-a postrouting -j neutron-postrouting-bottom-a neutron-l3-agent-postrouting 。
protected]:/home/s1# ip netns exec snat-e8f12f7a-6938-4e65-88c4-97e4cb211b27 iptables -t nat -s-a neutron-l3-agent-postrouting 。
iptables -t nat -a postrouting -d 內(nèi)網(wǎng)ip -p tcp --dport 內(nèi)網(wǎng)服務(wù)端口 -j snat --to-source 網(wǎng)關(guān)外網(wǎng)ip節(jié)點(diǎn)內(nèi)網(wǎng)ip(eth0)公網(wǎng)ip(eth1)。
#內(nèi)網(wǎng)服務(wù)器要指向防火墻內(nèi)網(wǎng)IP為網(wǎng)關(guān)
公網(wǎng)訪問內(nèi)網(wǎng)(DNAT)(公網(wǎng)端口映射內(nèi)網(wǎng)端口):
iptables –t nat -A PREROUTING -d [對外IP] -p tcp --dport [對外端口] -j DNAT --to [內(nèi)網(wǎng)IP:內(nèi)網(wǎng)端口]
10. iptables將本機(jī)80端口轉(zhuǎn)發(fā)到本地8080端口
#iptables -t nat -a prerouting -d 192.168.16.1 -p tcp --dport 80 -j dnat --to 192.168.16.1:8080。