day07-Linux系统基础命令详解(3)

本文介绍了Linux系统中常用的命令,如查看硬件信息(/proc),内存和磁盘使用情况(df、free、lscpu、uptime),以及head、tail、grep和wc等工具的用法。还涵盖了系统负载的概念和Linux命令行快捷键。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值