您的位置:首页 > 运维架构 > Shell

liunx常用shell命令收集整理

2012-12-08 19:16 731 查看
最后更新时间:2013-4-17

一、数据库相关

查看数据库缓存

show status like 'Qca%';
show status like 'Com_sel%';

数据表修复

myisamchk -r mmc_user_info_20070120.MYI

数据库进程

show processlist

防火墙查看

iptables -nL
60028


二、服务器相关

服务器连接数查看

netstat -an|grep -c ":3360" 查mysql数据库的连接数

netstat -an |grep ".80" |wc -l:查看在线用户数
ps -ef|grep http|wc -l:查看apache并发数
netstat -anp|grep 80|wc
netstat -anp|grep 80|grep EST|wc -l
netstat -an|awk '/:80/{print $5}'|awk -F":" '{print $1}'|sort|uniq -c|sort -n
netstat -nap |grep mysql
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'


//查看服务器时间
uptime

//设日期
date -s 2012|1|2

//设时间
date -s 18:30:50

//同步时间
/usr/sbin/ntpdate stdtime.gov.hk

查看服务器信息

//查看Linux 版本信息
uname -a
cat /proc/version
cat /etc/issue
lsb_release -a

//查看CPU信息
more /proc/cpuinfo

//查看CPU型号和逻辑核心数
cat /proc/cpuinfo |grep name|cut -f2 -d:|uniq -c

//CPU运行的位数
getconf LONG_BIT

//物理CPU个数
cat /proc/cpuinfo |grep physical|uniq -c

//查看内存信息
more /proce/meminfo

//查看全面硬件信息
dmidecode

//查看服务器型号
dmidecode |grep "Product Name"

//进程数
pstree

//把180号进程的优先级别加1
renice+1 180

//终止某个PID进程
kill -9 PID

//指定三天后下午5:00执行/bin/ls
at 5pm +3 days/bin/ls


计划任务

//编辑周期任务
分钟  小时  天 月 星期  命令或脚本
01    1-3/2 *  *   *    .sh

//直接将命令写入周期任务
echo "40 7 * * 2/root/sh">>/var/spool/cron/root

//查看自动性周期任务
crontab -l

//删除自动性周期任务
crontab -r

//是否打开了某个端口
netstat -anlp | grep 端口

常用实例
//允许在IP访问指定端口
iptables -A INPUT -s 192.168.62.1 -p tcp --dport 22 -j ACCEPT

//禁止使用某端口
iptables -A INPUT -p tcp --dport 22 -j DROP
iptables -A INPUT -p tcp --dport 31 -j REJECT
//禁止QQ端口
iptables -D FORWARD -p udp --dport 8000 -j REJECT

//禁止icmp端口
#除192.168.62.1外,禁止其他人ping我的主机
iptables -A INPUT -i eth0 -s 192.168.62.1/32 -p icmp -m icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -i eth0 -p icmp -m icmp --icmp-type 8 -j DROP

服务管理
#启动sendmail服务
/etc/init.d/sendmail start

//查看所有服务的启动状态
chkconfig --list

//查看某个服务的启动状态
chkconfig --list | grep httpd

//开机启动和关机关闭服务连接
/etc/rc.d/rc3.d/S55sshd
# S 开机 start K 关机 stop 55级别 后跟服务名
ln -s -f /usr/local/httpd/bin/apachectl /etc/rc.d/rc3.d/S15httpd

1、centos SVN命令相关

查看是否安装了svn工具使用如下指令

rpm -qa | grep subversion


1>下载相关SVN软件
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz[/code] 
2>安装及配置
//解压,要在同一个目录下
tar -zxvf subversion-1.6.1.tar.gz

//编译及安装
./configure --prefix=/usr/local/svn/
make && make install

//把svn相关命令添加到环境变量中
echo "export PATH=$PATH:/usr/local/svn/bin/" >> /etc/profile
source /etc/profile


3>建立测试仓库
//建立SVN的根目录
mkdir -p /opt/svn/

//建立一个测试仓库
mkdir -p /opt/svn/test/
svnadmin create /opt/svn/test/

//修改配置文件
cd /opt/svn/test/conf/
vi svnserve.conf
[general]
anon-access = none
....
#给test仓库添加一个名称为的用户,权限为可写
vi authz
lipeng = rw
vi passwd
lipeng = 123456

2、文件和目录操作命令

用户及用户组管理命令

 <1> useradd : 命令可以创建一个新的用户账户,其最基本用法:
         useradd 用户名
useradd newuser
#useradd 用户名 -g 组名–G 组名-d Home 目录名-p 密码


其中:

-g 指定该用户的首要组

-G 指定该用户的次要组

-d 指定该用户的Home 目录

-p 指定该用户的密码
useradd oracle –g oinstall –G dba –d /home/oracle –p ora123

 <2>chmod 

实例:

把index.html 文件修改为可写可读可执行

chmod 777 index.html


要修改目录下所有文件属性可写可读可执行:
chmod 777 *.*


把文件夹名称与后缀名用*来代替就可以了。 

比如:修改所有htm文件的属性:

chmod 777 *.htm


修改目录下所有的文件夹属性
chmod 777 *


要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行
chmod -R 777 /upload


总结linux下目录和文件的权限区别

文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。

目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的连结)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)

具体说就是:

(1)有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入。

(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件。

(3)必须有读和执行权限才可以ls列出目录清单,或使用cd命令进入目录。

(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。

Liunx文件的复制、删除、移动命令

cp命令:将给出的文件或目录拷贝到另一个文件或目录中【cp[选项]源文件或目录 目标文件或目录】
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

- d 拷贝时保留链接。

- f 删除已经存在的目标文件而不提示。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

- l 不作拷贝,只是链接文件。

3、如何查看Linux服务器的进程

ps 命令用于查看当前正在运行的进程
============================

grep 是搜索

  例如: ps -ef | grep java

  表示查看所有进程里CMD是java的进程信息

  ps -aux | grep java

  -aux 显示所有状态

===========================
格式:ps[选项]

-a : 显示系统中所有进程的信息
-e : 显示所有进程的信息
-f  : 显示进程的所有信息
-l  : 以长格式显示进程信息
-r  : 只显示正在运行的进程
-u : 显示面向所有用户的格式(包括用户名、CUP以及内存的使用情况等信息)
-x  : 显示所有非控制终端上的进程信息
-p : 显示由进程ID指定的进程信息
-t  : 显示指定终端上的进程信息
===========================
kill 命令用于终止进程
kill -9 [PID]


4、查看CPU、内存、安装各种软件等信息

<1>查看Liunx发行版信息
cat /etc/issue
<2>查看Liunx内核信息
uname -r


<3>查看cpu信息
cat /proc/cpuinfo


<4>查看内存信息
cat /proc/meminfo


<5>查看硬盘信息
fdisk -l

Disk /dev/sda: 1499.8 GB, 1499883110400 bytes
255 heads, 63 sectors/track, 182350 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14      182350  1464621952+  8e  Linux LVM


<6>查看分区信息
df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/mapper/VG00-LV04
307G  5.0G  286G   2% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/mapper/VG00-LV03
757G  2.1G  716G   1% /ftp
/dev/mapper/VG00-LV01
3.9G  137M  3.6G   4% /tmp
/dev/mapper/VG00-LV02
284G  541M  269G   1% /usr/local
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: