乐趣区

关于linux:Linux常用命令记录

前言

咱们的利用个别都部署到 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     过程 id
    USER     过程所有者
    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
退出移动版