前言

咱们的利用个别都部署到Linux上,这就免不了学习Linux的命令,来进行解决问题。依据教训,常用命令基本上在忘记之前就会再次应用,所以记住的很天然,偶然应用的命令在下次应用时仍然有印象,通过几次也能记住,更重要的还是命令行还是有法则可循的。当初将常用命令行记录一下,以备今后翻阅,以及加深印象。

日志相干命令

折叠语法貌似有问题,答案放在了前面

1.查看日志大小

2.查看即时之后的日志

3.查问从1000行开始之后的日志

4.查问日志文件中的头10行日志

5.查问日志文件除了最初10行的其余所有日志

6.查看某两个时间段日志的命令(留神:工夫不存在,则会生效,斜杠须要本义)

7.将文件传至闲置服务器

答案
1.ls -lh text.log
2.tail -f text.log
3.tail -n -1000 text.log
4.head -n 10 text.log
5.head -n -10 text.log
6.sed -n '/2021-06-04 14:05/,/2021-06-04 14:06/p' test.log
7.scp test.log root@192.168.1.100:/home/

减少文件权限

chmod u+x *.sh

1. u 代表所有者;2. + 示意减少权限;3. x 代表执行权限;4. r 代表读取权限5. w 代表写入权限6. *.sh 示意当前目录下所有 .sh 文件。

过程网络端口相干

ss相较于netstat性能更好

查看tcp状态

  • netstat -napt

查看服务端口

  • netstat -anlp | grep 过程号

查问服务的过程

  • ps -ef | grep 服务名

查看网络配置

  • ip -s addr show dev eth0

socket信息 查看

  • ss -nlp

    • -n 示意不显示名字,而是以数字形式显示ip和端口
    • -l 示意只显示LISTEN状态的socket
    • -p 示意显示过程信息
  • ss -ltnp

    • -l 示意只显示LISTEN状态的socket
    • -t 示意只显示tcp连贯
    • -n 示意不显示名字,而是以数字形式显示ip和端口
    • -p 示意显示过程信息

协定栈统计信息

  • ss -s

网络吞吐率和PPS查看

  • sar -n DEV,显示网口统计数据

    IFACE:LAN接口rxpck/s:每秒钟接管的数据包txpck/s:每秒钟发送的数据包rxbyt/s:每秒钟接管的字节数txbyt/s:每秒钟发送的字节数rxcmp/s:每秒钟接管的压缩数据包txcmp/s:每秒钟发送的压缩数据包rxmcst/s:每秒钟接管的多播数据包
  • sar -n EDEV,显示对于网络谬误的统计数据

    IFACE:LAN接口rxerr/s:每秒钟接管的坏数据包txerr/s:每秒钟发送的坏数据包coll/s:每秒抵触数rxdrop/s:因为缓冲充斥,每秒钟抛弃的已接管数据包数txdrop/s:因为缓冲充斥,每秒钟抛弃的已发送数据包数txcarr/s:发送数据包时,每秒载波谬误数rxfram/s:每秒接管数据包的帧对齐谬误数rxfifo/s:接管的数据包每秒FIFO过速的谬误数txfifo/s:发送的数据包每秒FIFO过速的谬误数
  • sar -n TCP,显示TCP的统计数据

带宽查看

  • ethtool eth0 | grep Speed

测试本机与www.baidu.com连通性和延时

  • ping www.baidu.com -c 5

文件挂载

  1. linux零碎NFS服务端配置办法如下

    (1)批改 /etc/exports,减少共享目录

    /export/home/sunky 10.140.133.23(rw) /export/home/sunky1 *(rw) /export/home/sunky2 linux-client(rw)

    注:/export/home/目录下的sunky、sunky1、sunky2是筹备共享的目录,10.140.133.23、*、
    linux-client是被容许挂接此共享linux客户机的IP地址或主机名。如果要应用主机名linux-client必须在服务端主机
    /etc/hosts文件里减少linux-client主机ip定义。格局如下:

    10.140.133.23 linux-client

    (2)启动与进行NFS服务

    /etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的) /etc/rc.d/init.d/nfs start 启动NFS服务 /etc/rc.d/init.d/nfs stop 进行NFS服务

    注:若批改/etc/export文件减少新的共享,应先进行NFS服务,再启动NFS服务方能使新减少的共享起作用。
    应用命令exportfs -rv也能够达到同样的成果。

  2. linux客户端挂接(mount)其余linux零碎或UNIX零碎的NFS共享

    # mkdir –p /mnt/nfs

    注:建设一个目录用来作挂接点(mount point)

    #mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs

    注:这里咱们假如10.140.133.9是NFS服务端的主机IP地址,当然这里也能够应用主机名,但必须在本机/etc/hosts文件里减少服务端ip定义。/export/home/sunky为服务端共享的目录。
    如此就能够在linux客户端通过/mnt/nfs来拜访其它linux零碎或UNIX零碎以NFS形式共享进去的文件了。
    以上操作在 redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86&sparc环境下测试通过。

    查看磁盘应用状况与挂载点

  • df -h

    Filesystem指的是零碎上的硬件设施文件Size指的是硬盘或者分区的总大小。Used示意曾经应用的大小Avail示意能够应用的大小。Use%示意曾经应用的空间所占的百分比。mounted on示意硬盘挂载到哪个目录下。

    top命令的应用

    top

    top -       零碎以后工夫up       零碎已开机多长时间user      以后用户数load average cpu均匀负载,三个数值别离为,1分钟,5分钟,15分钟Tasks    零碎以后过程数,total:总过程数,running:正在运行的过程数,sleeping:睡眠的过程数,stopped:进行的过程数,zombie:僵尸过程数%Cpu(s) cpu使用率,us:用户应用cpu百分百,sy:零碎内核应用cpu百分百,id:残余的cpu百分百Mem     内存应用信息,total:总内存大小,free:闲暇的内存,used:已应用的内存,buff/cache:缓存的内存大小Swap    虚拟内存信息PID     过程idUSER     过程所有者PR       优先级NI       nice值,负值示意高优先级,正值示意低优先级VIRT       过程应用的虚拟内存总量RES       过程应用的物理内存大小SHR       共享内存大小S        过程状态,D:不可中断的睡眠状态,R:运行,S:睡眠,T:跟踪/进行,Z:僵尸过程%CPU      过程应用的CPU占用百分比%MEM      过程应用的物理内存百分比TIME+      过程应用的CPU工夫总计COMMAND   命令名

    查看过程中的线程状况:top -Hp pid

    find命令

    find + 目录 + 条件 + 条件值

    在/home下查找所有以 .txt 结尾的文件: find /home -name “*.txt"  -type 为类型参数          f     示意文件          d    示意目录          c    示意字符设施          b    示意块设施          s    示意套接字          l     示意链接查找/mnt下的子目录:find /mnt -type d

    配置环境变量

    /etc/profile或者用户目录下的.profile文件中配置环境变量

     export GOROOT=/usr/local/go export GOPATH=/home/william/goProject  export GOBIN=$GOPATH/bin export PATH=$PATH:$GOROOT/bin export PATH=$PATH:$GOPATH/bin