1 入门篇
- 概述
- 安装
centos7-2009
/boot 1GB
swap 4GB
/ 45GB
2 基础篇
centos
ctrl+alt+f1:图形化界面
ctrl+alt+f2~f6:控制台界面(ctrl+alt:切出鼠标)
ubuntu:
ctrl+alt+f7:图形化界面
ctrl+alt+f1~f6:控制台界面
- Linux文件系统
-
文件系统和挂载点
Linux系统中一切皆文件
-
目录结构
-
bin 用户命令 boot 引导程序 dev 硬件设备 etc 配置 home 用户根目录 lib lib64库文件,相当于system和system32中的dll media mnt 媒体挂载,包括U盘、光盘等 opt 第三方软件安装 proc 进程目录 root 管理员用户根目录 run 当前运行的信息,重启后更新,类似于proc sbin root命令 srv 系统服务 sys 系统硬件信息 tmp 临时目录 usr 应用程序和用户相关数据,包含bin sbin var 可变目录,包含日志
- Vim编辑器
切换输入法:super(Windows)+空格
-
模式转换
-
普通模式
-
编辑模式
-
命令模式
-
网络配置
-
网络连接测试
ping -
网络连接模式
-
修改静态IP
-
vim /etc/sysconfig/network-scripts/ifcfg-ens33
-
IPADDR = 192.168.221.100 GATEWAY = 192.168.221.2 DNS1 = 192.168.221.2
-
重启服务service network restart
-
-
常见问题
- 配置主机名
- method1
- 查看主机名hostname
- vim /etc/hostname
- 重启后生效
- method2
- hostnamectl set-hostname 主机名
- hostname与ip映射
- vim /etc/hosts
192.168.221.100 hadoop100
192.168.221.101 hadoop101
192.168.221.102 hadoop102
192.168.221.103 hadoop103
192.168.221.104 hadoop104
192.168.221.105 hadoop105 - Windows下修改hosts添加
192.168.221.100 hadoop100
192.168.221.101 hadoop101
192.168.221.102 hadoop102
192.168.221.103 hadoop103
192.168.221.104 hadoop104
192.168.221.105 hadoop105 - 现在可以ping hadoop100
- vim /etc/hosts
- method1
- 远程登录
- cmd远程ssh登录
- ssh root@hadoop100
- xshell连接
- xftp传输文件
- cmd远程ssh登录
- 系统管理
-
Linux服务管理(CentOS7)
- 基本语法[CentOS7]servicectl start|stop|restart|status 服务名 ([CentOS6] system 服务名 start|stop|restart|status)
- 查看服务的方法 /usr/lib/systemd/system
- 停掉network,断网,重启NetworkManager即可(CentOS7推荐保留NetworkManager)
-
系统运行级别
- init 3(Ctrl+Alt+F2~F6)控制台界面 <------------->init 5(Ctrl+Alt+F1)图形界面
-
配置服务开机启动和关闭防火墙
- CentOS6
- 显示服务chkconfig --list
- 级别3的network服务关闭chkconfig --level 3 network off
- 关闭所有级别下的network服务chkconfig network off
- CentOS7
- 显示服务systemctl list-unit-files
- 打开服务自启动systemctl enable NetworkManager/firewalld
- 关闭服务自启动systemctl disable NetworkManager/firewalld
- CentOS6
-
关机重启
- 关机 shutdown[选项]参数
shutdown [-h|-r] 3|15:20|now- shutdown(默认1分钟后)
- shutdown 3
- shutdown 15:20
- shutdown -C 取消关机
- shutdown now
- sync 将数据有内存同步到硬盘
linux预先读,延迟写,写入文件先存到一个buffer,满了之后再同步到硬盘,shutdown默认1分钟后关机就是要先执行sync - halt 停机,关闭系统,但不断电
- poweroff 关机,断电
- reboot 关机,重启
- 关机 shutdown[选项]参数
-
3 实操篇
切换用户:su 用户
帮助命令
命令手册:man 命令
命令类型:type 命令
简洁手册:help 内置命令
简介手册:命令 --help
3.1 文件目录类
-
目录操作命令
-
查看和切换工作目录
- pwd 显示当前工作绝对目录
-
列出目录内容
-
创建和删除目录
- mkdir 文件1 文件2
- mkdir 路径/文件名
- mkdir -p 文件1/文件2/…
- 删除同理,改成rmdir即可
-
-
文件操作命令
-
创建文件,vim也可以
-
复制文件或文件夹
-
删除和移动文件
-
查看文件
-
-
其它命令
-
控制台显示和输出重定向
-
监控文件变化
tail -f 文件名
ctrl+s 暂停
ctrl+q 继续
ctrl+c 退出 -
软链接
-
查看历史命令
history
history 10
!10
history -c -
3.2 时间日期类
cal -m 周一放前面
3.3 用户权限类
-
添加和查看用户vim /etc/passwd
-
添加Tom和rose用户
-
设置密码:passwd 用户
-
查看用户是否存在:id 用户
-
原始登录用户:who am i;当前登录用户:whoami
-
-
获取root权限和删除用户 vim /etc/sudoers
- 删除用户:userdel 用户
- 删除用户下目录:rm -rf 用户/
- 删除用户与目录:userdel -r 用户
-
用户组管理 vim /etc/group
groupadd meifa usermod -g meifa tom usermod -g meifa rose groupmod -n haircut meifa groupdel tom groupdel rose
-
文件属性和权限
-
更改文件权限
3.4 搜索查找类
-
查找定位文件
find /root -size +10M find /home -user rose find /root -name "*.cfg"
which ls #查看ls命令所在路径 whereis ls #查看包含ls的所在路径
-
内容过滤查找和管道操作
grep -n boot initial-setup-ks.cfg ls | grep .cfg
3.5 压缩解压类
3.6 磁盘管理类
-
查看目录占用空间大小
-
查看磁盘使用情况
查看内存:free -h
-
查看设备挂载情况
-
挂载和卸载
mount /dev/cdrom /mnt/cdrom/
umount /dev/cdrom
-
磁盘分区
Linux最多四个主分区,可以将一个主分区逻辑划分成12个扩展分区,5~16
fdisk /dev/sdb
mkfs -t xfs /dev/sdb1
mount /dev/sdb1 /home/john/
3.7 进程管理类
-
查看进程
-
基本用法
#查看守护进程(执行进程的进程) ls /usr/lib/systemd/system | grep d.service
-
进程信息详解
-
查看远程登录进程
-
-
终止进程
kill守护进程后子进程可以存在,例如sshd,kill后无法远程登录,需要systemctl restart sshd
-
查看进程树
-
实时监控进程
q #退出 shift+M #按MEM排序 shift+P #按CPU排序 shift+N #按PID排序
top
u
k
-
网络状态和端口监控
mysql:3306
ssh:22
web:80
3.8 系统定时任务
4 扩展篇
4.1 软件包管理
-
RPM
rpm -qi firefox
-
YUM
4.2 克隆虚拟机
- 克隆后命名为hadoop101
- vim /etc/sysconfig/network-scripts/ifcfg-ens33(修改ip为192.168.221.101)
- systemctl stop network
- systemctl restart NetworkManager
- hostnamectl set-hostname hadoop101