Linux 常用命令

查看操作系统 版本:

cat /etc/redhat-release 

 

查找目录:find /(查找范围) -name '查找关键字' -type d
查找文件:find /(查找范围) -name 查找关键字 -print

 

配置防火墙:

1、使用该执行打开端口文件

vi /etc/sysconfig/iptables

2、随便复制一行现有内容,将你要打开的端口设置上就行了,这里是打开888端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 888 -j ACCEPT

3、输入:wq保存退出

4、service iptables restart,使设置生效

 

查看文件夹大小 du -bsh sonatype-work

端口:netstat -ano|grep 80

 

查看系统目前安装了哪些和glibc有关的包:

# rpm -qa | grep glibc

 

配置启动时的环境变量

vi /etc/profile

 

tar 压缩

[root@linux ~]# tar -cvf /tmp/etc.tar /etc  <==仅打包,不压缩!

[root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩

[root@linux ~]# tar -cjvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩

 

 

配置JAVA环境变量:

修改/etc/profile文件 

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 

·用文本编辑器打开/etc/profile 

·在profile文件末尾加入: 

export JAVA_HOME=/usr/share/jdk1.6.0_14 

export PATH=$JAVA_HOME/bin:$PATH 

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

重新登录 

 

 

SVN tar包下载地址:

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=10339&expandFolder=10339&folderID=0

 

启动FTP服务:

/etc/rc.d/init.d/ vsftpd restart

  

结束java进程后再启动Tomcat

ps aux|grep java | grep -v "grep" | awk '{print $2}' | xargs kill -9

Tomcat5.5/bin/startup.sh

 

Linux统计文件行数

   - c 统计字节数。

  - l 统计行数。

  - w 统计字数。 

wc - lcw file1 file2

 

1.统计demo目录下,js文件数量: 

find demo/ -name "*.js" |wc -l

2.统计demo目录下所有js文件代码行数: 

find demo/ -name "*.js" |xargs cat|wc -l 或 wc -l `find ./ -name "*.js"`|tail -n1

3.统计demo目录下所有js文件代码行数,过滤了空行: 

find /demo -name "*.js" |xargs cat|grep -v ^$|wc -l

 

 

#使用当前时间备份文件

datename=$(date +%Y%m%d-%H%M%S)            #定义时间变量名和显示时间格式

mkdir /tmp/back/$datename                  #创建与时间相对应的文件

 

linux查找文件内容grep

1、从文件内容查找匹配指定字符串的行:

$ grep "被查找的字符串" 文件名

2、从文件内容查找与正则表达式匹配的行:

$ grep –e “正则表达式” 文件名

3、查找时不区分大小写:

$ grep –i "被查找的字符串" 文件名

4、查找匹配的行数:

$ grep -c "被查找的字符串" 文件名

5、从文件内容查找不匹配指定字符串的行:

$ grep –v "被查找的字符串" 文件名

6、从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行

find / -type f -name "*.log" | xargs grep "ERROR"

 

 

Linux查看系统配置常用命令

 

# uname -a # 查看内核/操作系统/CPU信息

# head -n 1 /etc/issue # 查看操作系统版本

# cat /proc/cpuinfo # 查看CPU信息

# hostname # 查看计算机名

# lspci -tv # 列出所有PCI设备

# lsusb -tv # 列出所有USB设备

# lsmod # 列出加载的内核模块

# env # 查看环境变量 资源

# free -m # 查看内存使用量和交换区使用量

# df -h # 查看各分区使用情况

# du -sh # 查看指定目录的大小

# grep MemTotal /proc/meminfo # 查看内存总量

# grep MemFree /proc/meminfo # 查看空闲内存量

# uptime # 查看系统运行时间、用户数、负载

# cat /proc/loadavg # 查看系统负载 磁盘和分区

# mount | column -t # 查看挂接的分区状态

# fdisk -l # 查看所有分区

# swapon -s # 查看所有交换分区

# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

# dmesg | grep IDE # 查看启动时IDE设备检测状况 网络

# ifconfig # 查看所有网络接口的属性

# iptables -L # 查看防火墙设置

# route -n # 查看路由表

# netstat -lntp # 查看所有监听端口

# netstat -antp # 查看所有已经建立的连接

# netstat -s # 查看网络统计信息 进程

# ps -ef # 查看所有进程

# top # 实时显示进程状态 用户

# w # 查看活动用户

# id # 查看指定用户信息

# last # 查看用户登录日志

# cut -d: -f1 /etc/passwd # 查看系统所有用户

 

# cut -d: -f1 /etc/group # 查看系统所有组

# crontab -l # 查看当前用户的计划任务 服务

# chkconfig –list # 列出所有系统服务

# chkconfig –list | grep on # 列出所有启动的系统服务 程序

# rpm -qa # 查看所有安装的软件包

 

修改用户的HOME目录,省得登录时,再切换到自己常用的目录

vi /etc/passwd