文章目录
分区(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)
- 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