linux 基础实用命令整理--后续还会持续更新

监控:

百度站长工具

smokeping 开源监控,网络监控

真实机器命令监控

ipmitool 可以监控硬件信息 但是需要yum 安装 openlmpi ipmtool

查看系统模块 lsmod| grep ipmi

megacli 工具查看raid 磁盘阵列状态 (需要单独安装)

lscpu 查看系统cpu 信息

cpu %sys% 内核状态:进程做进程用的时候调用
 %us% 用户状态:用户做进程时调用
60%-70%的比例是I/O的瓶颈

sysstat 监控性能

mpstat 监控cpu mpstat  1  每次显示一行一秒一次

内存

iostat  磁盘监控 读写每个进程的读写

网卡流量监控(root权限)

iftop -n 查看来源ip 监控网络流量 -n 参数以数字形式显示

ping -c 1 -c 参数统计次数

iptraf 与iftop 类似 但是需要单独安装可以直接查看系统进程具体占用带宽的情况

linux

“!” 反选  type -f -name exec rm -rf {}\;

rmkdir  删除目录

sed -p 打印 -d 删除 -i 替换 -n 行数 $以什么为结尾 ^以什么开头

tree 查看目录树结构

seq -s 自定义分割符 与awk -F 一致

-w 在打印之前补0

取行数

20-30

head -30 test.txt | tail -11

sed ‘20,30p‘ test.txt

awk 取行 $NR ‘{print $NR}‘ NR 是行的意思

awk ‘{if (if NR<31 && NR>19) print $1"\n"}‘ test.txt

grep -B 匹配当前多少行

-C 匹配之前后多少行

-A 匹配之后多少行

-o 只匹配匹配的 不显示其他

-i 不区分大小写

-s不打印其他的

-E 可以过滤多个字符串

系统内置变量$PS1

echo $PS1

[\[email protected]\h \w]\$

export PS1="[\[email protected]\h \w \t]\$" 会出现时间分秒同时root 也会出现$而不是#

linux 默认运行级别

/etc/inittab

runlevel 查看当前运行级

正则:

特殊字符

. 单个任意字符 * 重复前面多个字符 .* 匹配任意字符 \ 转义 ^以什么什么开头$以什么什么结尾^$ 空行

sed -r 后面参数不需要转义

-i 改变匹配的内容

-n 不打印其他

-p 打印

awk  { “\n"} 回车换行

ssh

permitRootlogin no 禁止root通过ssh 登录

设置ssh 内网只有内网才可以链接

vimdiff 高量更直观

visudo =vi /etc/sudoers

locate which type find 可以查看命令文件

awk -F ‘[  , ]‘ 多分割符;cut -d 与awk -F 都是分割符

Inode 比block 小如果写入文件小,那么inode 的值就容易被沾满 -df -i

dumpe2fs 查看inode 信息

alias grep=‘grep --color=auot‘ grep 就会有颜色显示

export 全局赋值

正则

[abc] 匹配字符集内任意一个字符[a-z] [A-Z] [0-9]

[^abc] 匹配不包含^后的任意字符内容括号中的[^bac] 取反

a[n,m] 重复n到m次 前一个重复的字符,如果egrep /sed -r /grep -E 可以去掉\

\{n,\} 至少重复n次 前一个重复的字符

\{n\} 重复n次之前一个重复的字符

\{,m}\ 最多重复m次

/sbin/ifconfig bond0 |grep "inet addr" |awk -F[:" "] ‘{print $13}‘

/sbin/ifconfig  eth0 |sed -rn ‘s#.*.:(.*)B.*#\1#p‘ |sed -n ‘1p‘

/sbin/ifconfig  eth0 |sed -r ‘s#(.*addr:)##g‘|sed -r ‘s#(Bcast.*$)##g‘ |sed -n ‘2p‘

/sbin/ifconfig eth0|sed -n ‘s/.*addr://;s/Bcast.*//p‘

真实服务器中存在

paste 跟文件名字和讲多个文件的内容驻行打印到一个文件中

parted 格式化超过2T的文件需要先改进格式

rename 批量改名字

renmae 要改的文件名字 改成什么 对谁操作

rename "aaa" " " *.jpg

find ./ type f -name "*finished*" | sed -r ‘s#(^.*)_finished(.*$)# mv & \1\2#g‘|bash

ls *.jpg |awk -F "_finished" ‘{print "mv $0 " "$1$2}‘|bash

rename "_finished" " " *.jpg

lvs    四层代理

osi     七层和iso 五层

物理层、数据链路层、网络层、传输层、表示层、会话层、应用层

DNS

dig 域名

blkid 查看磁盘UID

已知端口查看进程名:

lsof -i :端口

lsof -i del

ss -p  参数显示进程名字

netstat -p 参数显示进程名字

linux

traceroute 域名 检查解析各个节点有没有修通

windows

tracert 路由跟踪

nmap 10.0.0.25 -p 80 检查远端服务器端口是否开通

不通:服务、防火墙

抓包:tcpdump

tcpdump -n icmp -i ech0

nmap 扫描

网站访问慢:

1、用户一个还是全部

a.ping 域名是否通或telnet 80 端口,如果ping 通不丢包http 服务器的问题,(服务冗机了,服务器过载了)对丢包机房带宽不稳定各个线路不稳定

b.tracert -d 域名可以看线路通,客户端到服务器之间的各个线路

c.telnet 80 检查服务器,web 服务有没有开启及防护墙有没有挡住/curl/wget

d.资源是否过载,cpu、i/o 负载数、连接数

e.服务器带宽购买满了,通过流量监控服务查看

f.内连接外链接

g.运营商问题、数据库问题、存储问题、web问题

useradd -D 改变默认属性 -u uid -e 过期时间

passwd --stdin  不提示交互式

chage   修改密码过期属性

sudo -l 查看当前用户由什么权限,如果在visduo 没有编辑用户权限,则会报错

hwclock 查看本地时间

当linux 系统文件大于2T 时 需要使用parted 格式化文件

当前环境变成

-bash-4.1$ 时将/etc/skel/ 下面有新的环境复制到家目录即可

查看一个网段ip 是否通

for i in `seq 1 255`; do ping 192.168.3.$i -c -1 1 >/dev/null && 192.168.3.$i;live ||echo 192.128.3.$i;dead;done

别名网卡

时间: 2024-10-28 10:20:19

linux 基础实用命令整理--后续还会持续更新的相关文章

【系统知识点】linux基础&优化命令

Xshell上传下载服务器的文件: yum -y install lrzsz sysstat//安装对应软件 sz XXXX//下载 rz XXXX//上传 创建用户: Useradd vrfxie //创建用户 -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录. -g 用户组 指定用户所属的主用户组. -G 用户组,用户组 指定用户所属的附加组. -s Shell文件 指定用户的登录Shell. #可以设置为/sbin

Linux 项目实用命令

总结一下Linux下常用的命令 nc nc命令,这是Linux一般都带有的,被誉为“瑞士军刀”.windows和Linux都有,可以下载安装对应的平台工具.使用UDP和TCP协议的网络连接去读写数据,是一个稳定的后门工具.同时它也是一个功能强大的网络调试和嗅探工具. 使用格式: nc [-options] hostname port[s] [ports] ... 连接到某个地方 nc -l -p port [options] [hostname] [port] 绑定端口等待连接 参数有下: -e

Linux基础文件管理命令之ls,cd

Linux中提供了大量的命令,使用他们可以简化我们的工作,也许在图形化界面中要点击鼠标十几下操作,而在linux系统中一条命令就可以轻松解决.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起. linux系统中的命令格式一般如下: 命令格式:   命令  选项  参数     选项:       短选项: -       多个选项可以组合:-a -b = -ab       长选项: -- 参数:命令的作用对象 下面主要介绍ls和cd命

Linux基础文件管理命令之rm,mv,cp,touch

在linux系统下,一切皆文件,就连光盘也看作文件,要使用光盘首先要先建立一个目录,然后通过挂载来操作这个光盘,就连鼠标,键盘都是被看作文件.所以学习文件的相关操作命令是很重要的. rm命令 rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件保持不变. 注:rm是一个危险的命令,使用的时候要特别小心,尤其对于新手,否则整个系统就会毁在这个命令,比如以root身份在根目录下执行rm * rf

linux的网络命令整理 更新中

linux的网络命令整理 更新中 1.安装包: net-tools 主要命令: netstat , ifconfig , route , iptunnel iproute 主要命令: ss , ip  addr , ip  route , ip  tunnel 2.net-tools 系列主要用法: netstat #查看本机开启的 tcp[-t] udp[-u] 监听[-l] 端口,以数字形式[-n] ,显示PID|进程名称 [-p] # netstat -tunlp Proto Recv-Q

Linux基础tree命令

tree命令以树状图列出文件目录结构.不过某些Linux上(Centos 6.4)没有tree命令,本文将介绍安装方法. 常用参数: tree -d 只显示目录. tree -L 1 只显示第一层目录. [[email protected] tree-1.7.0]# tree -bash: tree: command not found 安装tree命令: [[email protected] 下载]# tree -bash: tree: command not found 到ftp://mam

老男孩高端linux运维在线课程视频全套,持续更新中!

老男孩高端linux运维在线课程视频全套,持续更新中 http://edu.51cto.com/course/course_id-5651.html

Linux基础入门级命令文档

Linux系统上命令的使用格式,及常用命令示例 1.命令提示符 登录系统后,第一眼看到的内容是: [[email protected] ~]# 上图就是 Linux 系统的命令提示符.那么,这个提示符的含义是什么呢? []:这是提示符的分隔符号,没有特殊含义. root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录. @:分隔符号,没有特殊含义. node1:当前系统的简写主机名node1. ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录. ]#:命令提示符,Lin

linux常用实用命令

删除一个目录下的所有文件,但保留一个指定文件:find /目录/ -type f ! name "file"|xargs rm -f 每次开机在/tmp目录下创建一个当天的日期文件夹:echo "mkdir /tmp/`date +%Y%m%d`" >> /etc/rc.d/rc.local 将/usr/local/test目录下大于100k的文件转移到/tmp目录下:find /usr/local/test -type f -size +100k -e