Linux 常用命令


Linux 常用命令

 

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

端口:netstat -ano|grep 80

 

vi中如何跳转到指定行数

方法1:

输入:n,代表跳转到第n行,如:79,就跳转到第79行。

方法2:

输入nG,代表跳转到第n行,如79G,就跳转到第79行。

 

) :光标移至句尾

( :光标移至句首

}:光标移至段落最后一个字母

{:光标移至段落第一个字母

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H :光标移至屏幕顶行

M :光标移至屏幕中间行

L :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

 

 

基本的替换 

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky 

:s/vivian/sky/g 替换当前行所有 vivian 为 sky 

:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky 

(n 为数字,若 n 为 .,表示从当前行开始到最后一行) 

:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky 

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky 

 

参考:http://www.cnblogs.com/tovep/articles/2715803.html

 

查看系统目前安装了哪些和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

 

Linux vi 删除多行

dd 删除一行

d$ 删除以当前字符开始的一行字符

ndd 删除以当前行开始的n行

dw 删除以当前字符开始的一个字

ndw 删除以当前字符开始的n个字

D 与d$同义  

d) 删除到下一句的开始

d} 删除到下一段的开始

d回车 删除2行

 

结束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 

 

 

 

本站声明
本文转载自:http://crabdave.iteye.com/blog/2230347     作者:crabdave     发布日期:2015-07-26     本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。


 
© 2014-2016 ITdaan.com 粤ICP备14056181号