port:
wget: 8080
telnet: 23
mysql: 3306
sqlserver: 1433
oracle: 1521
websphere: 9080
http:80
https:443
ftp: 21 22
redhad root:
su root
su - 用户名
df
fdisk -l
fdisk -l /dev/sda
linux /etc/resolv.conf DNS
windows service:
加入服务:
sc create ServiceName binPath= 路径 start= auto
sc delete ""
#远程到本地
scp [email protected]:/home/root/others/music /home/space/music/i.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/
#本地到远程
scp local_file remote_username@remote_ip:remote_folder
ll -rt #按时间排序
top
strace -p 24167
cd /etc/init.d
chmod a+x chefd
chkconfig --add chefd
chkconfig --list | grep chefd
service chef start
# chkconfig: - 85 15 # description: esxi rmi server #!/bin/sh case "$1" in start) start-stop-daemon --start --background --exec java -jar zesxi_server.jar ;; esac
test tcp:
telnet 192.168.0.38 80
test udp:
nc -u 192.168.0.38 161
win: pstat/tasklist
unix: ipcs -a
diff -u afile bfile //比较
wc -m afile //计算字符数
wc -c afile //计算字节数
jar tf test.jar
javac -d . ttt.java
javac JNITest.java && javah JNITest
gcc –E Test.c –o Test.i
gcc Test.c -shared -o Test.so
gcc Test.c -I$JAVA_HOME/include -shared -o Test.so
\WINDOW:
chcp 936 //change cmd charset/Chinese
chcp 936
@echo off
mode con lines=1 cols=15
jre4\bin\java.exe -jar sshTool.jar
LINUX:
unzip ..
tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
tar -ztvf /tmp/etc.tar.gz 查看里面文件
tar -zxvf /tmp/etc.tar.gz 解
tar -jxvf /tmp/etc.tar.gz 解
unzip -n text.zip -d /tmp
解压2:gzip -d FileName.gz
压缩:gzip FileName
rm -rvf xxx
ps -ef|grep httpd //find which for httpd
kill -9 XXX kill -s 9 1827pkil xxxx pkill -9 firefox killall -9 firefox
find /home -name tmp.txt
find -name april*
mkdir smpSVN/
svnadmin create repos
vi repos/conf/svnserve.conf --- - -- - anon-access = read auth-access = write password-db = passwd
vi repos/conf/passwd YG=1233456
svnserve -d -r /smp/apache/htdocs/smpSVN
svnserve --listen-port 9999 -d -r /opt/svndata
client Import url : svn://192.168.2.8/repos
client checkout : svn co svn://192.168.2.2/other/smp2.01rc1
svn update
look sys version:
uname -a
cat /proc/version
lsb_release -a
df
top
free
一般来说对于4G 以下的物理内存,配置2倍的swap,4G 以上配置1倍。 cat /proc/sys/vm/swappiness
VIM:
goto shell than return to vim:
/Ctrl-Z fg
/:!ls
w //next word
b //previous word
dw --del one word
dnw --del n word
/xxx --find xxx forward -- than input n forward find, N backward find
?xxx --find xxx backward
0 start in current line^ start in current line$ end in current lineH start in screen
M center in screenL end in screengg first line in docG end line in doc
CTRL+U forward screen
CTRL+D backwrad screen
` the last modify place
yw copy from current place to word endinddw y0 copy from current place to line startingd0 y$ copy from current place to line endingd$ yy ddD del from current place to line ending
5yy copy 5 lines5dd del 5 lines
set nu! --show number line
view the version for servers:
cat /proc/version
httpd -v
../version.sh
check system byte64 or 32: getconf WORD_BIT
chmod u+x file
chmod 751 file
chmod =r file
chmod a-wx,a+r file
chown root test.log
nohup ./standalone.sh & ##run jboss in be
ps -ef |grep abc 查看含有"abc"的活动进程
ps -ef |grep -v abc 查看不含abc的活动进程
ps e 列出程序时,显示每个程序所使用的环境变量
grep 'pattern' file //search in file
file somefile //file type
shell unix :
read var
expr 2 + 3
basename
dirname
tail file
shell command :grep "hello" file.txt | wc -l //count the resulst
find . -mtime -1 -type f -print //查找过去24小时(-mtime –2则表示过去48小时)内修改过的文件
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print` //将所有查找到的文件打一个包
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等
1 [[ $a == z* ]] # 如果$a以"z"开头(模式匹配)那么将为true
2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么结果为true
管道 (|) 将一个命令的输出作为另外一个命令的输入。
grep "hello" file.txt | wc -l
for var in A B C ; do
echo "var is $var"
done
for ((i=1;i<10;i=$[$i+1]));do
echo "a"
done
case $1 in 1 ) echo 11111111 ;; 2 ) echo 22222222 ;; 3 ) echo 33333333 ;;esac
单引号更严格一些。它可以防止任何变量扩展。双引号可以防止通配符扩展但允许变量扩展。
-eq //等于
-ne //不等于
-gt //大于
小于 -lt
大于或等于 -ge
小于或等于 -le
if [ $# -lt 3 ] ; then //参数的个数
for file in $*; do //全部
$ wget -r -np -nd --accept=iso http://example.com/centos-5/i386/
\ //表示不换行
sed 's/.*<jvm>//g;s/<\/jvm>.*//g' $PERF_DATA | awk -F \' '{ print $2, $4, $6 }' >> $JVM_DATA
awk -F \' '{ print $2, $4, $6 }'
awk -F : ' '{ print $2, $4, $6 }'
sed 's/.*<requestInfo//g;s/\/>.*//g' $CONNECTOR_DATA | awk -F \" 'NR<3{print $6}'
sed 's/.*<requestInfo//g;s/\/>.*//g' $CONNECTOR_DATA | awk -F \" 'NR==1{print $6}'
free -mt
vmstat
ps -au
stty -echo //关闭回显
序列 意义 \a 闹铃 \b 退格 \c 强制换行 \e 退出 \f 清除屏幕 \n 新行 \r Carriage return. \t 水平制表符 \v 垂直制表符 \\ 反斜杠$#传递到脚本的参数个数
$*传递到脚本的参数,与位置变量不同,此选项参数可超过9个
$$脚本运行时当前进程ID号,常用作临时变量的后缀。如hash.$$
$!后台运行的&最后一个进程的ID号
$@与$#相同,使用时加引号,并在引号中返回参数的个数
$-上一个命令的最后一个参数
$?最后命令的推出状态,0表示没有错误。其他任何值表示有错误。
echo的-e选项就是让echo不自己处理终端转义字符
内建命令echo 输出他的参数,以空格来分隔,以换行符来结束。返回值总为0。echo 使用的一些选项: -e:转义反斜杠字符。 -n:禁止换行。u是撤销你刚才做的动作
ctrl+r 是恢复你刚才撤销的动作(=。=)
cd mysql shell> chown -R mysql . shell> chgrp -R mysql .ln –s 源文件 目标文件
为某一个文件在另外一个位置建立一个同不的链接
sudo mount /dev/cdrom /media
To install as daemon:
chkconfig --add vmbixdNow you may start the daemon:
service vmbixd start
And configure autostart if you wish:
chkconfig vmbixd on
For logs, check:
tail -f /var/log/messages|grep vmbix
> 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
>> 是把输出附向到文件的后面,文件原内容会保留下来
uptime --- cpu load over
chown root DestDir -R
psword ; change psword
file ... //just file type
find . -type f ! -name "*.png" ! -name "*.jpg" | xargs file | grep "shell"
lsof #list open files
//message in one Linux server:
useradd user1
useradd -d /home/xf user1 #permision for login
w
mesg y
wall 'message .. '
write user1
talk user1
lsof -i:161
netstat -l
netstat -lt
netstat -p
netstat -ap | grep ssh