Linux命令记录

查看系统ip                                    ifconfig | grep inet

查看系统版本                                cat /etc/redhat-release

查看内核版本                                cat /proc/version或者uname -a

获取局域网内所有ip和mac            arp -a 

监控系统的运行状态,按照CPU以及内存进行排序 top -p 监控多个进程          top 

监控系统的内存使用大小               free 

监控网络:                                    netstat 

                    -l列出在服务的服务

                    -u 仅仅显示udp相关选项

                    -t底层是tcp协议

                    -c 固定时间执行netstat命令

最后一个参数越大越繁忙越不好      iostat -x 

万能命令                                          sar

删除文件夹                                       rm -rf /var/log/httpd/access

强制删除文件                                    rm -f /var/log/httpd/access.log

更改文件的读写权限                      chmod  777 文件名

查看进程                                        netstat -tanlp

删除进程                                         sudo kill 进程号

查看命令详情                                 type -a 名字

给命令起别名                                 alias rm='rm -i'

    修改.bashrc      在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下

    命令生效           source ~/.bashrc

查看Linux当前目录下所有文件的名称、形态、权限、拥有者、文件大小等       ls -la 

创建文件                                         vi test           touch test.txt     cat<

            :wq             保存退出

             :q!             不保存退出

              cat test     查看test文件内容

上传文件                                           put d:\setup\cas.war  

cd进入目录,mv cas.war /usr/local/webapps  转移文件到新目录(自动解压)

创建文件夹                                        mkdir 

改系统日期   

            export TZ=Asia/shanghai

           date

改Linux配置文件,source生效:

            cd root

            alias .bashrc

            alias dlgs -----

            source .bashrc 

替换文件内容:                                        sed -i 's/0.0.0.0/127.0.0.1/g' *

查看当前工作目录                                     pwd

(windows的)查看 计算机名                   nbtstat -A ip

(windows的)端口占用:

            netstat -ano 查看所有的端口占用信息

            netstat -aon|findstr "8090" 查看指定的端口号,如8090

            tasklist|findstr "3184"  根据pid查看占用端口程序

            taskkill /f /t /im  TNSLSNR.EXE  使用命令taskkill /f /t /im 结束TNSLSNR.EXE的进程

查看进程:

            ps aux    or  ps aux |grep tcpdump  查看所有进程

查看所有开启的端口号   netstat -aptn

查看端口对应的进程信息

        ss -lntdp |grep :5000 

        ps -ef|grep pid

        kill Pid  或者kill -9 Pid

        或者

        ps -ef|grep firefox

        kill -9 端口号

tcpdump 抓包

            tcpdump ip host 192.168.0.1 and 192.168.0.2   # 截取主机1和主机2通信的ip包

            tcpdump tcp port 5000    # 截取端口5000的数据包

            tcpdump tcp port 5000 -w /postgres.pcap -v        # 截取数据包保存到文件postgres.pcap

        后台运行

            tcpdump tcp port 5000 -w /postgres.pcap &    # &

        示例  :

            cd /pcap_save

            rm -rf *.pcap

            tcpdump -i docker0 -w /pcap_save/`date +%F-%H:%M:%S`.pcap &

新建文件                        cat>>dockerFile 新建文件

执行脚本                         bash *.sh   

route add 10.0.0.0 mask 255.0.0.0 172.16.18.254 metric 5


shell获取进程ID的方法:

  ps -A |grep "cmdname"| awk '{print $1}'

  pidof "cmdname"

  pgrep "cmdname"

这三种在bash和busybox ash里面的运行结果稍有不同,

第一种完全相同,但是因为调用命令次数较多,性能上是不行的。

第二种: pidof 只能获取程序的文件名匹配到的进程号,在ash中 比如 pidof "usr/bin/telnetd" 和 pidof "telnetd"中结果不一样, 前一种结果为空,但是在bash中执行两者一样。

第三种: pgrep跟1的效果相同,因为是单一命令,比第一种性能要好得多。


安装centos7系统:

    cd /etc/yum.repos.d

    wget *.repo

    cd -

    yum clean all

    yum makecache

网络工具:yum install ftp  yum install telnet

性能检测工具: yum install iotop   nmon  dstat

查看和分析Linux中各磁盘空间占用情况  yum install ncdu

用不同颜色高亮日志,协助管理员区分和查看分析 yum install ccze

yum install gcc glibc

yum install gcc golang

你可能感兴趣的:(Linux命令记录)