前言
咱们的利用个别都部署到 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
文件挂载
-
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 也能够达到同样的成果。 -
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