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