Linux常用命令总结---不断更新中

1,linux下强制关掉tomcat进程:

ps -a | grep java  #拿到tomcat的进程号xxx,然后~
kill -9 xxx

2,查看定时任务:

 cat /etc/crontab
如下:
[root@b507Server2 bin]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/


# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  command to be executed

# wyt 2014-07-26 15:55:23 auto start Sybase service
6 */1 * * * root /DB_all/autoStartSybaseService.sh

3,linux下怎么查询FTP是否打开?怎么启动FTP服务?

service vsftpd restart重启vsftpd服务
service vsftpd stop停止vsftpd服务
service vsftpd start启动vsftpd服务

chkconfig --list |grep vsftpd 查询Vsftpd在运行模式下是否开机启动
chkconfig vsftpd onftp服务添加到开机自启

4,Linux下查看某个目录下的文件、或文件夹个数用到3个命令:ls列目录、用grep过虑、再用wc统计。
举例说明:

  1. 查看统计当前目录下文件的个数 
ls -l | grep "^-" | wc -l
  1. 查看统计当前目录下文件的个数,包括子目录里的。

ls -lR| grep "^-" | wc -l

3.查看某目录下文件夹(目录)的个数,包括子目录里的。

ls -lR| grep "^d" | wc -l

命令解释:
ls -l
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等),每一行对应一个文件或目录,如果要列出所有子目录下的文件就是ls -lR。
grep “^-”
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是grep “^d”。
wc -l
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

4.mv 移动文件命令

将file_1.txt文件从当前目录移动到其它目录,以/home/pungki/为例,语法应该如下:

 mv file_1.txt /home/pungki/office

移动文件时需要注意的是文件的源地址和目标地址必须不同

mv命令同样可以用来重命名文件:

 mv 12.txt 13.txt

5.mkdir 命令用来创建指定的名称的目录
命令参数:
-m, –mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, –parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

-v, –verbose 每次创建新目录都显示信息

  --help   显示此帮助信息并退出

  --version  输出版本信息并退出
实例1:创建一个空目录   mkdir test1
 实例2:递归创建多个目录 mkdir -p test2/test22
 实例3:创建权限为777的目录 mkdir -m 777 test3

6.linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区别的:
http://www.cnblogs.com/zhangmo/p/3571735.html

(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

grep命令

    基本格式:find expression

    1.主要参数

    [options]主要参数:
    -c:只输出匹配行的计数。
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    >:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    * :有字符,长度可以为0。
实例 
  

(1)grep 'test' d*  #查看所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc    #查看在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]\{5\}’ aa   #查看所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src  #查看/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src  #查看/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),

find命令

    基本格式:find path expression

    1.按照文件名查找

(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

    2.按照文件特征查找     

(1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2   # 查找在系统中最后48小时访问的文件
(3)find / -empty   # 查找在系统中为空的文件或者文件夹
(4)find / -group cat   # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
(7)find / -user fred   #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k   #查找出小于1000KB的文件

    3.使用混合查找方式查找文件

    参数有: !,-and(-a),-or(-o)。

(1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
(3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

7,查看Linux版本系统信息方法汇总

Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。

1# uname -a   (Linux查看版本当前操作系统内核信息)

  Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux

2# cat /proc/version (Linux查看当前操作系统版本信息)

      Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com)
      (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003

3# cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)

  Red Hat Linux release 9 (Shrike)

4# cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)

  processor        : 0
     vendor_id         : AuthenticAMD
  cpu family        : 15
  model             : 1
  model name      : AMD A4-3300M APU with Radeon(tm) HD Graphics
  stepping         : 0
  cpu MHz          : 1896.236
  cache size       : 1024 KB
  fdiv_bug         : no
  hlt_bug          : no
  f00f_bug        : no
  coma_bug      : no
  fpu                : yes
  fpu_exception   : yes
  cpuid level      : 6
  wp                : yes
  flags             : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr
                           sse sse2 syscall mmxext lm 3dnowext 3dnow
  bogomips      : 3774.87

5# getconf LONG_BIT  (Linux查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

6# lsb_release -a

8,shell脚本问题

新建sh脚本,执行说权限不够,执行以下命令;:

chmod 755 startsybasetomysql.sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值