Useful Commands

windows :   netstat -noab 查看当前windows下端口占用情况   arp -a 检查ARP攻击源   ping -n 50 www.baidu.com 检查网络情况, 丢包情况   route print 查看路由   tracert -d www.google.com 跟踪目的地路由   netsh firewall set portopening protocol = ALL port = 3389 name = 3389 mode = DISABLE scope = ALL profile = ALL 关闭3389端口   ipconfig /all 查看网卡信息,MAC地址等   set PATH=D:\abc\ss 添加系统执行路径到PATH,不需要重启系统   修复outlook : 1. 使用 x:\Program Files\Microsoft Office\Office12\scanpst.exe 2. 重新导入 $ cd x:\Program Files\Microsoft Office\Office12 $ outlook /importprf .\.prf 3. 重置窗体 Outlook.exe /resetnavpane   一般共享设置 : 1. 更改不同的计算机名,设置相同的工作组 2. DNS解析和相同的IP段 3. 启动Server服务 4. 开始-设置-控制面板-防火墙-例外-勾选“文件和打印机共享” 5. 运行secpol.msc, 进入本地安全设置-本地策略-安全选项 将“网络访问:不允许SAM账户的匿名枚举”停用 将“账户:使用空白密码的本地账户只允许进行控制台登录”停用 6. 双击我的电脑打开资源管理器-工具-文件夹选项-查看-将“使用简单的文件夹共享”前面的勾去除 7. 设置硬盘或文件夹的”共享和安全”   guest 共享 1. 控制面板-用户账户里面启用来宾 2. 运行里输入secpol.msc启动“本地安全设置”-“用户权利指派”-将“拒绝从网络访问这台计算机”里面的guest用户删除 3. 运行里输入secpol.msc启动“本地安全设置”-“安全选项”-“网络访问:本地账户的共享和安全模式”-将“经典”改为“仅来宾” 4. 运行里输入secpol.msc启动“本地安全设置”-“用户权利指派”-将“拒绝作为服务器和批作业”里面的用户删除  
  linux :   /sbin/ifconfig -a 查看ip   ntsysv RHEL服务管理指令   cat /proc/cpuinfo dmesg | grep -i 'cpu' 查看 cpu 信息   tar -xjf eee.tar.bz2 解压eee.tar.bz2   free -m 查看用户进程可用的内存大小 (CPU和显卡会占用一部分内存) /etc/init.d/vsftpd restart 重启 vsftpd 进程   重启系统 : shutdown -r 0 reboot init 1   修改默认启动进入命令行模式 sudo vi /etc/inittab id:3:initdefault:   sudo init 3 切换到多用户模式(命令行) startx 切换到图形界面模式   mount --bind /data/vhosts/ecdev/public_html/skin/frontend/default/default/css /home/kim/css 挂载某个文件夹到某指定目录,通常用于 ftp 挂载或者要 share 的目录   uname -a 查看内核版本   getconf LONG_BIT 查看操作系统位数   netstat -antup 查看端口占用情况 netstat -an | grep 80 检查80端口是否启动   md5sum 计算文件的md5 hash值   sudo pon dsl-provider 开启 dsl 连线上网   gpg --verify xxx.asc 校验文件完整性 du -hs /home/kim 查看 /home/kim 文件夹的大小   ls -lR /web/ | grep "^-" | wc -l 查看 /web/ 文件夹下所有文件的个数   last 查看用户登录历史   userdel -r kim 彻底删除用户kim   useradd -d /home/kim -g 99 -s /sbin/nologin kim 添加用户并禁止其登录   passwd kim 重置用户 kim 的密码   usermod -G group1,group2,group3 kim 为用户 kim 添加多个 groups   chmod -R 755 /home/abc 修改abc及其所有子文件的权限   chown -R root.root /usr/local/abc 修改abc及其所有子文件的拥有者和所在组   usermod -s /usr/bin/passwd kim 允许kim进行telnet,但只提供修改密码功能   查看磁盘挂载点情况 df or: mount -l   ctrl+z, bg 把正在运行的进程先暂停,再转到后台运行   alias lsd='ls -l | grep ^d' 用lsd命令显示当前目录下的所有文件夹   top 1 查看cpu运行情况   fg 把后台运行的进程掉到前台   kill -9 1234 终止1234号进程的执行   jobs -l 查看所有后台运行的进程   nohup ./test.sh & 使进程不受退出shell的影响,使其永远在后台运行,直至运行结束   touch somedir 更新文件(夹)的更新时间   cp -R -u /sourcedir /destdir 合并文件夹,并且用新的文件替换就文件   cp -R -f /sourcedir /destdir 强制覆盖文件夹   cp -a /sourcedir /sourcedir_bak 备份整个文件夹   查看当前防火墙策略 iptables –L or: cat /etc/sysconfig/iptables   iptables –F 关闭当前防火墙   find /usr/ -name curl 在 /usr/ 下寻找名为 curl 的软件   打开某个端口 iptables -A INPUT -p tcp --dport 5080 -j ACCEPT or: vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT   tail /var/spool/mail/root 查看管理员邮箱   重启防火墙: service iptables restart or: /etc/init.d/iptables restart   telnet xxx.xxx.xxx.xxx 1999 测试目标ip的1999端口是否开启   查看当前host name hostname or: cat /proc/sys/kernel/hostname   pmap -d 10200 / pmap -x 10200 查看10200号进程的内存使用情况   vi /etc/sysconfig/network 修改hostname   crontab -l 查看当前用户的所有cron计划   gcc -g -c hello.c 编译hello.c的目标文件 gcc -g -o hello.o 编译hello.o的可执行文件   ./configure --help 查看configure参数及其作用   复制文件之后再跳到 /data/ cp abc.txt /data/ cd !$   sudo vi /boot/grub/grub.cfg 改变操作系统们的引导顺序   rpm -ql subversion 查看软件 subversion 的安装位置  
  Bash :   ctrl+a 跳到行首   ctrl+p 重复执行上一条命令  
  PHP :   /usr/local/webserver/php/sbin/php-fpm reload 重新载入php.ini /usr/local/webserver/php/sbin/php-fpm restart 重启php-fpm   php -i 查看PHP详细信息,类似phpinfo php -i | grep php.ini 查看php.ini的位置   php -v 查看PHP版本,同时检查配置文件是否正确   php -m 查看当前安装并启用了的php模块  
  Apache / Nginx :   /usr/local/webserver/apache/bin/ab -n 10000 -c 1000 http://localhost/abtest.html ab压力测试,n是请求总数,c是并发总数   nginx -t 检查nginx配置是否正确   nginx -s reload 重启nginx  
  Mysql :   /bin/sh /usr/local/webserver/mysql-5.1.54-master/bin/mysqld_safe --defaults-file=/data/mysql-5.1.54/master/my.cnf & mysqld 启动指令及其参数   mysql -h 127.0.0.1 -u kim -p password 连接到本地mysql   列出所有用户 use mysql; select * from user;   select user(), current_date(), now(), version(); 显示当前用户,日期,当前时间,mysql版本   show databases; 显示所有数据库   drop database mydb; 删除mydb数据库   create database if not exists mydb 创建mydb数据库   use mydb; 切换到mydb数据库   select database(); 显示当前所在数据库 show tables; 列出当前所有表   drop table mytable; 删除表mytable   create table mytable; 创建表mytable   delete from mytable; 清空表mytable的记录   describe tb_user; 显示 tb_user 表的结构   select * from mytable; 查询mytable中的所有记录   grant select,insert,update,delete on *.* to kim@"%" Identified by "kimho"; 创建用户名为kim,密码是kimho的用户,并赋予其操作权限   以某个表为基础创建另一个表(多用于导出原表的某些列): CREATE TABLE new_table_name (WHERE col1, col2 FROM old_table_name WHERE 1);   导入数据库: mysql -u root -p -D mydb < /data/backups/mydb-oldbackup.sql or: mysql -u root -p use mydb; set names 'utf8'; source abc.sql;   导出数据库 affiliate 至 /root/affiliate_bak: /usr/local/webserver/mysql/bin/mysqldump --add-drop-table -u root -p affiliate > /root/affiliate_bak   创建用户并创建权限: CREATE USER 'affiliate_dev'@'localhost' IDENTIFIED BY '****************'; GRANT USAGE ON * . * TO 'affiliate_dev'@'localhost' IDENTIFIED BY '****************' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;   创建新数据库并赋予权限: CREATE DATABASE IF NOT EXISTS `affiliate_dev` ; GRANT ALL PRIVILEGES ON `affiliate_dev` . * TO 'affiliate_dev'@'localhost';  
  SVN:   svn sw --relocate http://www.yayhotels.com/repos/kimproj1 https://www.yayhotels.com/repos/kimproj1 从 http 切换到 https