[置顶] linux vim base funny commond

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 1827
pkil 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 vmbixd

Now 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











 
 
 
 
 
 
 

你可能感兴趣的:([置顶] linux vim base funny commond)