linux常用命令

来源:互联网 发布:数据库集群的好处 编辑:程序博客网 时间:2024/05/16 17:52
1.强制删除
  rm -rf 目录
  r 代表递归删除,不论目录下是否有文件
  f 代表不提示确认,直接删除。

2.查看某个进程
   ps -ef|grep tomcat

3.查看所有监听端口
  netstat -anp

-a: 显示所有socket,包括正在监听的。
-c: 每隔1秒钟就重新显示一遍网络信息,直到用户中断它。
-l:显示所有网络接口的信息,格式同“ifconfig-e”命令。
-n: 以IP地址代替名称,显示网络连接信息。
-r: 显示核心路由表,格式同“route-e”命令。
-t: 显示TCP协议的连接信息。
-u: 显示UDP协议的连接信息。
-v: 显示正在进行的网络协议。
-p: 显示进程名称和id

4.查看内核/操作系统/CPU信息的linux系统信息命令
   uname -a

5.Linux下查看Tomcat的控制台输出信息
   进入到tomcat logs目录
   tail -f catalina.out

6.给文件命名
  例1:将/usr/xu中的所有文件移到当前目录(用“.”表示)中:
    mv /usr/xu/ * .
  例2:将文件wch.txt重命名为wjz.doc
    mv abc.txt efg.doc

7.setenforce 0
     设置SELinux 成为permissive模式 临时关闭selinux的

8.文本编辑 vi命令
    默认进入的是Command mode,按“i”、“a”、“o”进入Insert mode
    i:插入,从目前光标所在处插入
    a:增加,目前光标下一个字开始输入文字
    o:插入新的一行,从行首开始输入文字
    Insert mode下按Esc回到Command mode
    Command mode下按":"切换到Last line mode
    在Last line mode下可进行保存退出等操作
    w filename (将文本存入指定的文件名)
    wq 保存退出
    q! 强制退出并放弃保存
    ----------------------------------------
    Command mode下常用命令
    按Ctrl+B:屏幕往后移动一页
    按Ctrl+F:屏幕往前移动一页
    0 移动到所在行的开头
    $ 移动到所在行的结尾
    dd 删除光标所在整行
    do 删至行首
    d$ 删至行尾
    ------------------------------------------
    Last line mode下 即:
    /pattern  关键字搜索,从光标处向后搜索,n搜索下一个
    ?pattern  关键字搜索,从光标处向前搜索,n搜索下一个
   查找替换
: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
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
显示行号   在VI的命令模式下输入“:set nu”,就有行号

9.Linux SSH界面中文乱码设置
   vi /etc/sysconfig/i18n

   LANG="zh_CN.GB18030"
   SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
   SYSFONT="latarcyrheb-sun16"

10.Linux IP配置文件   /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
HWADDR=00:25:90:34:31:40
IPADDR=172.16.10.138
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=172.16.10.1
TYPE=Ethernet
NM_CONTROLLED=yes
BOOTPROTO=none
DNS1=202.106.0.20
IPV6INIT=no
USERCTL=no

11.Linux搜索命令

   locacte 文件名

   find /路径 -name

12.mysql安装目录启动
   /opt/mysql/bin/mysqld_safe --user=mysql&

13.linux解压包
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
压缩时去掉某些文件 tar zcvf FileName.tar.gz --exclude=fileName DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z

解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -

14.top交互式命令
    1:显示单个CPU信息;
    q:退出top命令
<Space>:立即刷新
s:设置刷新时间间隔
c:显示命令完全模式
t::显示或隐藏进程和CPU状态信息
m:显示或隐藏内存状态信息
l:显示或隐藏uptime信息
f:增加或减少进程显示标志
S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的TIME+
P:按%CPU使用率排行
T:按TIME+排行
M:按%MEM排行
u:指定显示用户进程
r:修改进程renice值
k:kill进程
i:只显示正在运行的进程
W:保存对top的设置到文件~/.toprc,下次启动将自动调用toprc文件的设置。
       查看某个线程占用CPU高
       top -H -p 进程id
       找到线程id,转换成16进制,jstack 查看具体是哪个线程造成的。

15.iptables命令
    iptables -L -n 查看本机关于IPTABLES的设置情况
    iptables -F 清除预设表filter中的所有规则链的规则

16 查看文件夹大小
     df -lh 总体情况
     du -h --max-depth=1 work/testing
   du -h --max-depth=1 work/testing/*

17.查看文件第多少行到多少行命令

    【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000

【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000

*注意两种方法的顺序

分解:
    tail -n 1000:显示最后1000行
    tail -n +1000:从1000行开始显示,显示1000行以后的
    head -n 1000:显示前面1000行

【三】用sed命令

 sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

18.wc命令
     -c 统计字节数。
   -l 统计行数。

   -m 统计字符数。这个标志不能与 -c 标志一起使用。

   -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

   -L 打印最长行的长度。

   -help 显示帮助信息
     --version 显示版本信息

19.scp 远程拷贝
scp -rp /opt/zengnz/alading/bin/deletefile/ work@10.4.20.31:/opt/zengnz/alading/bin/deletefile/

20.crontab -e 增加新的定时任务    20 0 * * * sh /opt/zengnz/alading/bin/deletefile/delfile.sh
    crontab -l 查看定时任务

21.grep 命令
     日志查看关键词前后几行
     cat userrecall|grep -A 10 -B 10 25075084969991
    grep -C2 前后几行
    grep -c 计数  wc-l
    -n 加行数

22. sed -n '10,20p'  查看多少行到多少行的数据
     sed -n '8000,$p' userrecallTask.2015-01-05.log 某行到最后一行

23.sz AFile           /* 从远程Linux服务器中将AFile保存到本地目录 */
      rz AFile           /* 从本地目录中将AFile上传到远程Linux服务器*/

24.cat userrecall.2014-12-05.log|grep '"messagetype":3'|awk 'BEGIN{FS="\"euserid\":"}{print $2}'|awk 'BEGIN{FS=","}{print $1}'|sort|uniq -c|sort -n

   cat /opt/apps/log/userrecallTask.2015-04-14.log|grep "\- foxconn push end,success:"|awk 'BEGIN{FS="success:"}{print $2}'|awk 'BEGIN {FS=","}{print $1}'|sed -n "/^[0-9]\+$/p"  只打印数字

25.
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

26.lsof
   lsof -p59472  //查看进程
   lsof -i:80 //查看端口
-a 列出打开文件存在的进程
-c<进程名> 列出指定进程所打开的文件
-g  列出GID号进程详情
-d<文件号> 列出占用该文件号的进程
+d<目录>  列出目录下被打开的文件
+D<目录>  递归列出目录下被打开的文件
-n<目录>  列出使用NFS的文件
-i<条件>  列出符合条件的进程。(4、6、协议、:端口、 @ip )
-p<进程号> 列出指定进程号所打开的文件
-u  列出UID号进程详情
-h 显示帮助信息
-v 显示版本信息

27. chown -R -v juqifei:juqifei test6   改变指定目录以及其子目录下的所有文件的拥有者和群组
        -c 显示更改的部分的信息
      -f 忽略错误信息
      -h 修复符号链接
      -R 处理指定目录以及其子目录下的所有文件
      -v 显示详细的处理信息
      -deference 作用于符号链接的指向,而不是链接文件本身

1 0
原创粉丝点击