1.查看硬件信息命令
/proc
/proc(了解)
ll /proc/cpuinfo
ll /proc/meminfo
ll /proc/mounts
df 查看磁盘使用信息
disk free
1.查看磁盘使用信息
[root@oldboyedu ~]# df -h
硬件位置 总大小 使用多少 可用多少 使用百分比 挂载点(入口)
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda3 18G 1.9G 16G 11% /
/dev/sr0 4.4G 4.4G 0 100% /data
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0
free 查看内存使用信息
2.查看内存使用信息
包括物理内存和交换区
[root@oldboyedu ~]# free -h
总大小 使用 剩余 共享 可用
total used free shared buff/cache available
Mem: 1.9G 212M 1.6G 9.5M 110M 1.6G
Swap: 2.0G 0B 2.0G
lscpu 查看cpu信息
list cpu
3.查看cpu信息
[root@oldboyedu ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4 核心数量
On-line CPU(s) list: 0-3 核心列表 0表示第一个核心
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 2 2个cpu 双路 两颗
uptime查看系统负载
4.查看系统负载
[root@oldboyedu ~]# uptime
10:33:22 up 11 min, 1 user, load average: 0.00, 0.04, 0.06
当前时间 运行了多久 当前系统登录用户数 平均负载 1分钟 5分钟 15分钟
什么是系统负载: 系统负载衡量服务器的繁忙程度 值越高表示系统越繁忙
平均负载数达到核心数量值时表示已经非常繁忙了
系统核心8 则负载达到8已经很繁忙了
系统核心16 则负载达到16说明系统繁忙
具体看业务: 有用户访问的参考上面的值
如果服务器做运算的(挖矿 大数据
[root@oldboyedu ~]# w
10:43:31 up 21 min, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 10:23 3.00s 0.11s 0.01s w
02-系统命令
head 显示文件前x行
管道符|将前面命令的输出作为后面命令的输入
1.默认显示文件的前10行
2.语法格式:
直接查看文件的前x行
# head 【选项】 filename
先处理后查看
# cat filename | head 【选项】
head处理的是cat命令输出到屏幕上的结果
管道是将前面命令的输出作为后面命令的输入
参数选项:
# -n (number)指定行数
3.eg:
[root@oldboyedu ~]# head -2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologi
[root@oldboyedu ~]# cat /etc/passwd|head -3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@oldboyedu ~]# ip add|head -3
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
[root@oldboyedu ~]# seq 15 > 1.txt
[root@oldboyedu ~]# head 1.txt
1
2
3
4
5
6
7
8
9
10
[root@oldboyedu ~]# head -3 1.txt
1
2
3
tail 显示文件后x行
实时查看最新的日志
1.tail 默认显示文件的后10行
2.语法格式:
直接查看文件的后x行
# tail 【选项】 filename
先处理后查看
# cat filename | head 【选项】
参数选项:
-n 显示最后n行
-f 实时显示文件内容的变化
tailf 等同于tail -f
===》
使用tail -f 实时查看最新的日志
3.eg:
显示文件的后2行
[root@oldboyedu ~]# tail -2 1.txt
14
15
显示其他命令输出到屏幕上的最后两行
[root@oldboyedu ~]# ip add|tail -2
inet6 fe80::20c:29ff:fe36:6190/64 scope link
valid_lft forever preferred_lft forever
小结
小结:
# 1.用head或者tail处理【文件内容】:直接接文件 不需要先cat再执行
head /etc/passwd
tail /etc/passwd
直接查看指定行数的文件的内容
cat /etc/passwd|head
先将文件的内容输出到屏幕,再对输出的内容查看指定的行数。
相比之下,前者效率更高。
# 2.如果处理【其他的命令的结果】:必须使用管道符,先执行后查看
[root@oldboyedu ~]# cat /etc/passwd|sed 's#[:/0-9x]# #g'|xargs -n1|sort |uniq -c|sort -rn|head
22 sbin
16 nologin
7 bin
6 var
4 root
3 sync
3 spool
3 shutdown
3 mail
3 halt
# 3.使用【tail -f】 :实时查看最新的日志
[root@oldboyedu ~]# tail -f /var/log/secure
wc 统计
1.wc 统计
-l 统计行数
语法结构:
直接统计
# wc -l file
先处理后统计
# cat file|wc -l
2.eg:
(重要)案例: 统计日志中出现的Failed次数:
过滤查找出所有包含failed的行
统计行数==次数
[root@oldboyedu ~]# grep 'Failed' /var/log/secure|wc -l
3
[root@oldboyedu ~]# wc -l /etc/passwd
22 /etc/passwd
[root@oldboyedu ~]# wc -l 1.txt
15 1.txt
[root@oldboyedu ~]# cat /etc/passwd|wc -l
22
[root@oldboyedu ~]# cat 1.txt |wc -l
15
03-linux三剑客(一)
grep 过滤查找
1.grep 输出的是包含内容的所有行!!!
通过统计行数,可以统计搜索内容的出现的次数等等
(见wc)
2.语法格式:
直接过滤查找
# grep '搜索的内容' file
先处理后过滤查找
# cat file|grep '搜索的内容'
参数选项:
-v 对搜索到的内容进行取反(输出除搜索内容以外的结果)
3.eg:
案例1: 直接过滤文件中的Failed字符串
[root@oldboyedu ~]# grep 'Failed' /var/log/secure
Jul 7 10:57:01 oldboyedu sshd[1740]: Failed password for root from 10.0.0.1 port 8187 ssh2
Jul 7 11:02:21 oldboyedu sshd[1758]: Failed password for root from 10.0.0.1 port 8243 ssh2
Jul 7 11:39:17 oldboyedu sshd[2573]: Failed password for root from 10.0.0.1 port 8849 ssh2
案例2: 接其他命令的输出 过滤ip add输出的结果中所有包含inet的行
[root@oldboyedu ~]# ip add|grep 'inet'
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 10.0.0.200/24 brd 10.0.0.255 scope global noprefixroute eth0
inet6 fe80::20c:29ff:fe36:6190/64 scope link
过滤包含shell的行
[root@oldboyedu ~]# cat oldboy.txt
shell 12
docker 34
mysql 56
redis 11
mongo 22
shell 33
[root@oldboyedu ~]# grep 'shell' oldboy.txt
shell 12
shell 33
过滤包含redis的行
[root@oldboyedu ~]# cat oldboy.txt |grep 'redis'
redis 11
-v取反
[root@oldboyedu ~]# grep 'shell' oldboy.txt
shell 12
shell 33
[root@oldboyedu ~]# grep -v 'shell' oldboy.txt
docker 34
mysql 56
redis 11
mongo 22
本周知识点汇总:
1.命令提示行 [root@oldboyedu ~]#
2.Linux命令行快捷键
ctrl+a
ctrl+c
ctrl+l
ctrl+u
ctrl+y粘贴
3.Linux基础命令
shutdown
reboot
4.目录结构
相对路径 从当前开始的路径 路径前面不带/
绝对路径 一切从/开始
一级目录的功能作用: 里面放着是啥
/dev/存放硬件的位置
/boot 内核引导程序
/bin 二进制命令 ------> /usr/bin
/sbin 管理员命令
/root 家目录
/home 普通用户家目录
/etc 系统或者后期安装服务默认配置文件所在目录
/mnt 临时挂载点
/tmp 临时存放文件的位置 类似回收站
/var 日志文件所在位置
/usr 用户相关的文件程序
/opt 第三方软件默认安装的位置
/proc 内存的映射
5. Linux系统命令
1)cd 切换路径
cd 回车
cd ~ 家目录
cd /root 家目录
cd - 上一次所在的目录
cd .. 回到上一级目录
2)pwd 查看当前路径
3)ls 查看文件或目录 详细信息
-l 详细信息
-a 显示隐藏文件 所有
-d 查看目录本身的详细信息
ll -a 是ls -l的别名
4)touch 创建文件
touch 1.txt
touch 1.txt 2.txt
touch {1..3}.txt
touch /opt/1.txt /tmp/2.txt
5)cat 查看文件内容
cat /etc/passwd
cat -n /etc/passwd 显示行号
6)mkdir 创建目录
mkdir -p /opt/1/2/3/
7)vim 编辑文件
vim 1.txt 快捷键
8) cp copy 复制文件
cp 1.txt /opt/
cp 1.txt /opt/1.bak
cp 1.txt /etc/hosts /tmp/
cp /tmp/hosts .
cp /tmp/hosts /opt/
cp -r /etc /tmp 复制目录
9) mv move移动
mv 1.txt /opt/
mv 1.txt /opt/1.bak
mv 1.txt 2.txt /tmp
mv dir1 /tmp
10)rm remove删除
rm -rf dir|file
rm -rf ./* 表示当前目录所有内容
rm -rf * 表示当前所有的内容
rm -rf /opt/* 删除/opt目录下所有内容
rm -rf /opt * 删除opt目录和当前所有内容
11)which 查看命令所在路径
12)echo 输出内容 测试使用
序列
拼接
13)lscpu
14)df -h
15)free -h
16)uptime
17)w
18)head
19)tail
20)grep
21)tree
22)blkid 查看设备的唯一标识 UUID
23)wc -l 统计行数
24)ip add 查看ip地址
25)shutdown 关机
26)reboot 重启
27)mount 挂载
28)umount 卸载
29)hostname
30)hostnamectl set-hostname xxx
31)systemctl xx network
32)ping
33)nslookup
vim故障: 不正常退出产生临时.swp文件
如果要里面的内容: vim -r oldboy.txt
如果不要直接删除隐藏文件: rm -f .oldboy.txt.swp
PATH变量 执行命令需要查找变量中的路径 重新定义路径
PATH=xxx:/tmp/
6.Linux系统重要配置文件
1)/etc/sysconfig/network-scripts/ifcfg-eth0 里面内容含义
2)/etc/rc.local 开机自动执行里面的命令
3)/etc/resolv.conf DNS配置文件
4)/etc/fstab 开机自动挂载以及每列含义
5)/etc/profile 永久环境变量位置
6)/etc/inittab 运行级别需要记住 7个背过
7)/etc/hosts 本地的DNS服务器 内部域名劫持
8)/etc/hostname 主机名称 hostnamect set-hostname xxx
9)/etc/issue issue.net /etc/motd
10)/proc 查看硬件所有命令
11)/var/log/messages /var/log/secure
7.标准输出
1> 标准正确输出重定向
1>> 标准正确追加输出重定向
2> 标准错误输出重定向
2>> 标准错误追加输出重定向
ping -c1 -W1 www.baidu.com >>1.log 2>>1.log
ping -c1 -W1 www.baidu.com >>1.log 2>&1
ping -c1 -W1 www.baidu.com &>>1.log
作业:
周汇总
上午的内容笔记本: 查看硬件命令 文件相关命令
练习题 重复做练习题
下次内容:
Linux系统优化
1.关闭selinux
2.关闭防火墙
3.时间同步
4.字符集
5.修改默认YUM仓库
6.安装常用软件 自动补全命令
less
sort
uniq
wc
awk
sed
grep