分享

Linux常见指令

 黄融 2013-04-19
1、网络相关
    查看端口占用情况;
        # netstat -ano | grep :8080
        # lsof -iTCP:8081
        # netstat -ntpl
    关闭防火墙;
        # service iptables stop
        添加例外:先打开 /etc/sysconfig/iptables 文件, 添加如下一条:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT,在重启防火墙
        # service iptables restart
    查看和设置路由
        # route add 0.0.0.0 gw 172.16.19.254—— 增加一个默认默认网关
        # route del 0.0.0.0 gw 172.16.19.254——删除一个默认网关 
        # route——显示出当前路由表
    查看端口是否开放 
                # /sbin/iptables -L -n
    检测主机
         # ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址] 
        查看网络状态
                # netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
    查看当前网络流量
         # sar -n DEV -u 1 10
    端口测试
         # nc -v -w 10 -z 192.168.80.12 11211
         若nc未安装   # yum install nc
2、输入命令后长时间没有响应,只能通过CTRL+C终止,检查命令的格式是否正常。
3、查看进程
    # ps -A f
    查看某个进程的详细信息
        # cd /proc/<pid>
        # cat cmdline
    杀进程
        # kill [-9] <pid>
    查看某个进程打开的文件数
        # lsof -p <pid> |wc -l
    查看进程内存占用情况
                # pmap <pid>
       cpu 占用率高的线程找出来
                # ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
    查看那些cpu使用率过高的线程
        # jstack –l <pid>
    获取占用CPU资源最多的10个进程
        # ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head    
    获取占用内存资源最多的10个进程
        # ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
4、文件系统
    显示目前所有文件系统的可用空间及使用情形
        # df -h
    查询文件或文件夹的磁盘使用空间;使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。
        # du -h --max-depth=1 work/testing    --max-depth指定深入目录的层数;work/testing指定要查看的目录,若不指定则默认为当前工作目录
        # du -sm <fileName>  以M为单位查看某个文件夹的磁盘占用大小;
    搜索文件
        # find /etc -name '*srm*'
    移动或更名现有的文件或目录
        # mv [源文件或目录][目标文件或目录]
    解压缩文件
        1、*.tar 用 tar –xvf 解压
        2、*.gz 用 gzip -d或者gunzip 解压
        3、*.tar.gz和*.tgz 用 tar –xzf 解压
        4、*.bz2 用 bzip2 -d或者用bunzip2 解压
        5、*.tar.bz2用tar –xjf 解压
        6、*.Z 用 uncompress 解压
        7、*.tar.Z 用tar –xZf 解压
        8、*.rar 用 unrar e解压
        9、*.zip 用 unzip 解压
    复制文件夹
        # cp -a <fileSource> <fileDest>
    删除文件夹
        # rm -rf  <dictoryName>
    压缩文件夹
        # tar -cvf <dictoryName>.tar <dictoryName>
        # tar -zcvf <dictoryName>.tar.gz <dictoryName>
    创建文件夹
        # mkdir <dictoryName>
    赋予文件执行权限
                # chmod 777 catalina.sh       
5、打开文件数
    查看所有进程打开的文件数        
        # lsof |wc -l  
    当前设置最大打开文件数
        # ulimit -n
    设置打开最大文件打开数
        # vi /etc/security/limits.conf
        加入以下两行
            *                hard    nofile          65535
            *                soft    nofile          65535 
6、查看系统信息
    查看操作系统编码
        # locale
    查看主机名
        # hostname
     
7、运行监控
    内存占用
        # cat /proc/meminfo
        # free -m
        # top -n 1
    硬盘读写速度
        # iostat -t 1 10
    
8、常用服务
    启动CentOS桌面程序;
        # init 5 
    关闭桌面程序
        # init 3
    启动、关闭和重启mysql
        # service mysqld start(stop/restart);
    CentOS下安装GCC编译器
        # yum install -y gcc
         # yum -y install gcc automake autoconf libtool make
         # yum install gcc-c++
    重启网卡
               # service network restart
    卸载JDK
        # yum -y remove java
 
9、显示环境变量254
        echo $环境变量名
 
10、用默认编辑器编辑文件
        vi 文件绝对路径
       按i键进入编辑状态
       修改后按"ESC"键,并按":"键,输入wq保存退出  
 
11、释放缓存
      释放前最好sync一下,防止丢数据。 
       sysctl -w vm.drop_caches=1
 
12、使用通配符删除文件
    rm -i summall.*        ?替代单个字符,*替代任意字符
 
13、打印java内存使用情况
    jmap -dump:format=b,file=fileName -F pid
 
14、打印Java线程
    jstack -l pid > fileName
 
15、不使用SWAP区
    修改 /etc/sysctl.conf 添加 vm.swappiness = 0    sysctl -p
 
16、传送文件
    目标服务器 # nc -l 12345 | tar xvzf -  (监听端口,并把接收到的文件列表放在当前目录下)
    源服务器  #  tar czvfP - ibdata1 | nc 192.168.1.120 12345 (当前目录下的某个文件或者文件夹)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多