Linux系统管理

分区(partition)

分区类型:

  • 主分区:最多只能有4个,编号(1 ~ 4)
  • 扩展分区:
    • 最多只能有1个,编号(2 ~ 4)
    • 主分区加扩展分区最多有4个
    • 不能写入数据,只能包含逻辑分区
  • 逻辑分区:编号(> 5)

必须分区:

  • boot,200M
  • swap,内存*2,最大2G
  • /

格式化:

硬件设备文件名:

挂载:

  • 类似于分配盘符

卷(volume):

  • Device mapper机制
  • /dev/mapper目录,/dev/mapper/centos-root的意思是说你有一个VG (volume group卷组)叫作centos, 这个centos里面有一个LV叫作root。/dev/centos/root 和 /dev/mapper/centos-root以及/dev/dm-0都是一个东西。
  • 物理卷(physical volume,PV)
  • 卷组(volume group,VG)
  • 逻辑卷(logical volume,LV)

查看:

  • fdisk -l
  • pvdisplay
  • df -h
  • pvs
  • vgs
  • lvs

目录作用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常用命令

命令格式: 命令 [-选项] [参数]

  • [-简化选项] 与 [–完整选项]

文件操作

  • ls -alhi:查看文件列表
  • ll:等效ls -a
  • cd:改变当前路径
  • pwd:查看当前目录
  • mkdir -p:创建目录
  • rmdir:只能删除空目录,不常用
  • rm -rf:删除文件或目录
  • cp -rp:拷贝文件或目录
  • mv:移动或修改文件或目录名称
  • touch:创建文件,缺省没有执行权限
  • cat -n:查看文件内容(少)
  • more:查看文件内容(多)
  • less:查看文件内容(多)
  • head -n:查看头几行
  • tail -nf:查看尾几行
  • ln -s:建立文件链接,硬链接不能对目录,不能跨分区,node与源相同

权限管理

  • chmod -R

    • “+ - =”
    • 0777(r:4 w:2 x:1)
  • chown -R

  • chgrp -R

  • umask -S:显示,设置文件的缺省权限

  • 文件权限

    • r:cat/more/less/head/tail
    • w:vim
    • x:script command
  • 目录权限:

    • r:ls
    • w:touch/rm/mkdir/rmdir
    • x:cd

文件搜索

find

  • 命令:find [范围] [条件]
  • -name
    • find . -maxdepth 1 -name “*.sh” | xargs dos2unix -k -q #只查询当前目录
    • find . -name “*.sh” | xargs dos2unix -k -q #查询当前及所有子目录
  • -type:f,d,l
  • -size +/-1024000:查找大于或小于100M
  • -amin:访问时间
  • -cmin:文件属性改变时间
  • -mmin:文件内容改变时间
  • -inum:根据i节点查找
  • -user
  • -group
  • 逻辑and与or(-a、-o)
  • -exec/-ok 命令 {} ; 对搜索结果执行操作,-ok会带确认步骤

locate

  • updatedb:更新文件资料库,但/tmp下的文件排除在外
  • -i:不区分大小写

which/whereis

查找命令

grep

搜索文件内容

  • -i:不区分大小写
  • -v:排除
    • -v ^#:排除注释行

帮助命令

  • man:不仅可以查命令的帮助,还可以查系统配置文件的帮助,同时还可以在帮助输出中进一步查找。
    • man 1:查看命令帮助,默认
    • man 5:查看配置文件帮助
  • whatis:查看命令简要信息
  • apropos:查看配置文件简要信息
  • –help:命令行加–help查看命令行选项信息
  • info
  • help:查看shell内置命令的帮助,man不能查看

用户与用户组管理

配置文件

  • /etc/password
  • /etc/shadow
  • /etc/group
  • /etc/gshadow

命令

  • groupadd
    • groupadd mysql
  • useradd
    • useradd -g mysql -d /home/mysql -s /bin/bash -c ‘MySQL Manager User’ -m mysql
  • usermod
    • usermod -G group user
  • passwd
    • echo “bCyG9Sma” | passwd ftpuser --stdin
  • who
  • w

文件系统

常用命令

  • df,查看文件系统
    • -a,显示所有的文件系统
    • -h,使用KB,MB,GB显示容量
    • -T,显示文件系统类型
    • -m,以MB为单位
    • -k,以KB为单位
  • du,统计目录或文件大小
    • -a,显示每个子文件的磁盘用量
    • -h,使用KB,MB,GB显示磁盘用量
    • -s,统计总占用量
  • fsck,文件系统修复
    • -a,自动修复
    • -y,自动修复,有些文件系统只能使用-y
  • dumpe2fs,显示磁盘状态
  • mount,挂载
    • mount -l,查询系统中已经挂载的设备,-l显示卷标名称
    • mount -a,根据配置文件/etc/fstab的内容,自动挂载
    • mount [ -t 文件系统 ] [ -L 卷标名 ] [ -o 特殊选项 ] 设备文件名 挂载点
      在这里插入图片描述

fdisk,磁盘分区

  • fdisk -l
  • fdisk sdb
    在这里插入图片描述
  • partprobe,重新读取分区表信息

mkfs,分区格式化

  • mkfs -t ext4 、dev/sdb1

mount,分区手动挂载

  • mount -o remount,rw /

/etc/fstab,分区自动挂载

在这里插入图片描述

压缩解压命令

  • gz:gzip,gunzip(gzip -d),只能压缩解压文件,不保留原文件
  • bz2:bzip2,bunzip2,gzip升级版
    • -k:保留原文件
  • zip:zip,unzip
    • -r:操作目录
  • tar:
    • zcvf, jcvf
    • zxvf, jxvf

网络命令

  • write
  • wall(write all)
  • mail
  • ping
    • -c
  • traceroute
  • ifconfig
  • last
  • lastlog
  • netstat
    • 常见参数
      -a (all)显示所有选项,默认不显示LISTEN相关
      -t (tcp)仅显示tcp相关选项
      -u (udp)仅显示udp相关选项
      -n 拒绝显示别名,能显示数字的全部转化成数字。
      -l 仅列出有在 Listen (监听) 的服務状态

      -p 显示建立相关链接的程序名
      -r 显示路由信息,路由表
      -e 显示扩展信息,例如uid等
      -s 按各个协议进行统计
      -c 每隔一个固定时间,执行该netstat命令。

      提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

  • setup:配置网络
  • mount
    • 语法:mount [-t 文件系统] 设备文件名 挂载点

关机重启命令

  • shutdown(更安全
    • 注意:1)服务器不能关机,只能重启;2)关机前最好先停止所有服务
    • -c:取消前一个关机命令
    • -h:关机
    • -r:重启
    • shutdown -r now
  • halt
  • poweroff
  • init 0
  • reboot
  • init 6
  • 系统运行级别
    • 0:关机
    • 1:单用户
    • 2:不完全多用户,不含NFS服务
    • 3:完全多用户
    • 4:未分配
    • 5:图形界面
    • 6:重启
  • /etc/inittab:修改系统默认运行基本
  • runlevel
  • logout:系统用完后,为了安全,必须logout

vim

  • 三种模式:命令模式、插入模式(i/a/o,A/I/O)、编辑模式(冒号提示符)

服务管理

服务分类

在这里插入图片描述

独立服务

在这里插入图片描述
在这里插入图片描述

CentOS6

  • 启动:service iptables start
  • 关闭:service iptables stop
  • 查看状态:service iptables status
  • 查看所有状态:service --status-all
  • 开机启用:chkconfig iptables on
  • 开启禁用:chkconfig iptables off
  • 设置:chkconfig --level 235
  • 查看RPM包安装服务:chkconfig --list

CentOS7

  • 启动:systemctl start firewalld.service
  • 关闭:systemctl stop firewalld.service
  • 重启:systemctl restart firewalld.service
  • 查看状态:systemctl status firewalld.service
  • 开机启用:systemctl enable firewalld.service
  • 开机禁用:systemctl disable firewalld.service
  • 查看服务是否开机启动:systemctl is-enabled firewalld.service;echo $?
  • 查看已启动的服务列表:systemctl list-unit-files|grep enabled

源码包安装服务的启动

  • 使用绝对路径,调用启动脚本来启动。
  • 开机自启动,加入启动到/etc/rc.local中,或者使用ln -s将安装目录下的启动脚本链接到/etc/init.d目录下

系统管理

进程管理

ps aux

在这里插入图片描述
在这里插入图片描述

pstree

top,查看系统健康状态

  • -d 秒数,刷新间隔
  • -P,CPU使用率排序
  • -M,内存使用率排序
  • -N,以PID排序

kill,killall,pkill

  • pkill -9 -t 终端,按照登录终端剔除
    在这里插入图片描述

jobs,查看后台任务

查看系统资源

vmstat,

dmesg,查看开机内核检测信息

free,查看内存使用状态

cat /proc/cpuinfo,查看CPU信息

uname,查看系统和内核信息

cat /etc/redhat-release

lsb_release -a

file /bin/ls,间接查看操作系统位数

lsof,查看进程打开或使用的文件

定时任务

crond服务

crontab

分,时,天,月,星期几,备注:天和星期几是并且的关系,因此最好不要同时出现。

  • -e,编辑
  • -l,查看
  • -r,删除
    在这里插入图片描述

日志管理

日志服务

  • syslogd
  • rsyslogd

常见日志

在这里插入图片描述
在这里插入图片描述

日志文件格式

  • 时间
  • 服务器
  • 服务名或进程
  • 具体信息

日志配置文件

  • /etc/rsyslog.conf
    在这里插入图片描述
    在这里插入图片描述

日志等级

在这里插入图片描述

日志位置

在这里插入图片描述

日志服务

在这里插入图片描述
在这里插入图片描述

日志轮替

  • 配置文件:/etc/logrotate.d
    在这里插入图片描述
    在这里插入图片描述
  • logrotate命令
    • -v,显示日志轮替过程
    • -f ,强制进行日志轮替

运行管理

运行级别

在这里插入图片描述

命令行

  • runlevel,查看运行级别
  • init 运行级别,改变运行级别
  • /etc/inittab,修改系统开机运行级别

启动过程(CentOS6)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

grub,启动引导程序

grub分区表示

在这里插入图片描述

配置文件

  • /boot/grub/grub.conf
    在这里插入图片描述
    在这里插入图片描述

数据备份与恢复

备份数据

在这里插入图片描述

备份策略

  • 完全备份
  • 差异备份
  • 增量备份

备份命令

  • tar
  • dump
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • restore
    在这里插入图片描述

配置网络IP

字符界面工具

nmtui

命令行

vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=4699323f-54b1-4574-874a-47384db23fd7
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.110
PREFIX=22
GATEWAY=192.168.1.254
DNS1=114.114.114.114
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值