目录
版本centos7+
1.图形化页面切换
ctrl+alt+F1 图形化界面
ctrl+alt+F2 编码界面
ls 文件夹列出来
2.linux文件目录说明
3.VIM编辑器
现用现查
一般模式:
常用
编辑模式
指令模式
4.网络配置
4.1VMware三种网络连接模式
桥接模式:主机当网桥,虚拟机直接连接外部物理网络模式。外部网络可见
NAT模式:虚拟机和主句构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换(就相当于创建了一个类似虚拟的路由器,主要NAT网络地址转换和DHC动态地址分配)。虚拟机通过共享主机的ip可以访问外部网络,但是外部网络无法访问虚拟机。
仅主机模式:虚拟机与主机共享一个专用网络,与外部网络无法通信
4.2本机ip地址
ip addr 查看ip就算网卡式关了也可以查到内容ifconfig不行
service network restart:网络服务的重启 reboot也行
ifconfig:linux查看网络 ens33表示自动备援模式,它的inet表示网址
systemctl stop NetworkManager 关闭NetworkManager服务
systemctl enable NetworkManager启动网关服务
systemctl disabbleNetworkManager 禁止
vim /etc/sysconfig/network-scripts/ifcfg-ens33
这里的ens33跟ifconfig里面的一样
4.3修改主机名
hostname 主机名
vim /etc/hostname 设置主机名
hostnamectl 查看主机名等一些相关配置
hostnamectl set-hostname 名字
vim /etc/hosts 地址映射跟windows中 C:\Windows\System32\drivers\etc一样
4.4远程登录
ssh 用户名@地址 ssh连接,如果配了域名映射可以直接直接访问
5.Linux服务管理
基本语法
systemctl start | stop | restart | status
ls /usr/lib/systemd/system 查看系统服务
6.Linux系统管理
setup查看所有服务
tab键可以切换到下一行
运行级别
vim /etc/inittab 查看运行级别,3:大黑屏 5:图形化管理
init 3 切换大黑屏 只能在vm里运行
init 5 切换图形
chkconfig - - list
7.防火墙关闭
做集群的时候,集群内部是不需要防火墙的
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 临时关闭防火墙
systemctl enbale firewalld 查看开机的防火墙状态
systemctl disable firewalld 设置开机时关闭防火墙
8.关机
shutdown [选项] 时间 选项:-c 取消 now立刻 -r 重启 -H 停机
sync 将数据由内存同步到硬盘中 直接shutdown时候系统会自动sync
halt cup 停止但是不断电,缓存数据可以继续保存
reboot 重启
9.Linux常用命令
9.1字典
Shell命令解释器,可以通过终端来控制输入命令,shell进行解释并交给内核执行
man 命令 manual手册
man -f cd 查看内置命令
type 查看命令类型
history 查看历史命令
help 命令查看内置命令(简洁化)
命令 --help 查看命令
快捷键
ctrl + l 清屏==clear 彻底清屏:reset
ctrl+c 停止进程
9.2文件目录
pwd 打印绝对路径
cd / 进入绝对路径
cd ./ 进入相对路径
cd - 上一次路径反复横跳
cd 什么都不加返回主目录
ls 列举但前目录所有内容
ls -a 所有内容显示 linux中隐藏的都以 .开头
ls -l 完全版信息展示ls -l ==ll 文件夹再全列名前面时d
mkdir a 在相对路径上创建一个文件夹mkdir a b 创建多个
mkdir d d/e/ 嵌套创建
mkdir -p g/h/i -p表示如果没有父目录的直接创建
mkdir /a 在绝对路径上创建一个文件夹
rmdir a 删除目录
rmidr -p g/h/i 递归删除
touch 文件名 直接创建空文件 vim必须创建有内容的文件
cp [选项] source dest source复制 dest目的地
-r 递归复制整个文件
rm [选项] deleteFile 递归删除目录所有内容
-r 递归删除目录所有内容
-f 强制执行删除操作,用不提示进行操作
-v 显示指令详细执行过程
mv oldNameFile newNameFile 移动旧文件->新文件
mv /temp/move/file /move/newNameFile 启动旧文件 ->新文件并重命名
cat [选项] 查看文件内容
-n 显示所有行,包括空行
more 查看文件 富内容分屏查看(边加载,边显示)
操作 space(空格键) 代表向下翻一页
Enter 向下翻一行
q 立即离开
ctrl+F 向下滚一屏
ctrl+B 向上滚以屏幕
= 输出当前行号
:f 输出文件名和当前行的行号
less 查看文件 比more更强大的文本编辑器(全加载再显示)
echo[选项] [输出内容] 输出内容到空直接
选项:
-e 转义字符串
\\ 输出\本身
\n 换行符
\t 制表符,tab键
echo $环境变量 查看配置文件
head 文件 显示文件前10行内容(默认10行)
head -n 数字 文件名 显示文件前数字行内容
tail 文件名 显示文件尾部10行内容
tail -n 数字 文件 显示末尾数字行内容
tail -f 文件 实时追踪文档所有更新 看日志文件
ln -s [源文件或目录] [软链接名] 创建软链接
pwd -p 显示具体路径
history 查看历史
10.时间类
10.1查看时间
10.2设置系统时间
data -s 字符串时间 设置系统时间
10.3查看日历
cal [年份] 查看月份
11.用户管理命令
useradd 用户名 添加新用户
useradd -g 组名 用户名 添加新用户到某个组
passwd 用户名 给用户名设置密码
id 用户名 查看用户和组别
cat /etc/passwd 查看创建那些用户
su 用户 切换用户
su - 用户 切换用户并活得该用户的环境变量执行权限
exit 退出当前用户
sudo 操作 以超级用户权限执行文件
vim /etc/sudoers 修改管理员权限,默认只能再root用户修改
userdel 用户名 删除用户保存用户目录
userdel -r 用户名 用户和用户主目录都删除
usermod -g 用户组 用户名 修改用户初试登录组,给定的组必须存在,默认组id是1
whoami 显示自身用户名称
who am i 显示登录用户的用户名以及登录时间
groupadd 组名 新增组
groupdel 组名 删除组
groupmod -n 新组名 老组名 修改组名
cat /etc/group 查看创建了那些组
12.文件权限
12.1文件权限图
没有权限会出现 -
0位置 -表示文件 d表示目录 l表示链接文档
1-3 属主(该文件的所有者)拥有该文件的权限 ----user
4-6属组(所有者同组用户)拥有该文件的权限 ----group
7-9其他用户拥有该文件的权限 ---Other
r 表示可读查看
w 可以修改,不代表可以删除,删除条件是可以对目录进行修改
x 表示可以被系统执行
硬链接:如果是文件则是硬链接 ,如果文件夹则说的是子文件夹数量
12.2修改权限
第一种方式变更权限
chmod [u,g,o,a] {+,-,=} {r,w,-} 文件名
u,g,o,a表示,属主,属组,其他用户,a:表示所有人包含u,g,o
+,-,=表示 +(增加 r或w ) -(撤销权限) =表示rw-挨个赋值
第二种方式变更权限
r=4,w=2,x=1 rwx=4+2+1=7
举例 chmod 777 文件,就是所有开启所有权限
文件夹里面所有添加权限 chmod -R 777 文件名
chown 属主 文件名 修改属主
chown -R 属主 文件名 文件夹内所有属主都发生变化
chgroup 属组 文件名 修改属组
chgroup -R 属组 文件名 文件夹内所有属组都发生变化
13.搜索查找类
find指令将从指定目录向下递归遍历各个子目录,满足条件的文件显示终端
find [搜索范围] [选项] 默认当前路径
locate 在文件数据库种,不用遍历整个文件系统,查询速度块。数据库每天遍历一次
updatedb 更新数据库
which 命令 查看命令位置
whereis 命令 查看命令位置
通过内容查询
grep -n 文件内容 文件 查看查看文件对应内容地址
14.压缩解压命令
gzip 文件 压缩文件,不能压缩目录,不保留原来文件,同时多个文件多个压缩包
gunzip 文件.gz 解压文件
zip [选项] 压缩包名.zip 将要压缩的内容 递归压缩,压缩文件或目录
unzip [选项] 压缩包名.zip
tar [选项] 打包名.tar.gz 将要打包进去内容
举例 tar -zxvf 文件 目录
15.磁盘分区
yum install tree 安装tree用来查看目录
du 目录 [选项] 显示目录下每个子目录的磁盘使用情况
df:disk free 空余磁盘
df -h 人类可以看懂的格式
free -h
查看挂载信息
lsblk -f 查看详细的谁被挂载情况,显示文件系统信息
mount [-t vfstype] [-o options] device dir 挂载设备
umount 设别文件名或挂载点 卸载设备
fdisk -l 查看磁盘分区详情 必须root用户
fdisk 硬盘设备名 对新增硬盘进行分区操作
16.进程
说明:ps:process status 进程状态
ps [选项] Unix风格是,确认当前系统,不是实时更新的
ps aux | grep xxx 查看系统所有进程
ps -ef | grep xxx 查看子父进程关系 pid表示当前进程序号 ppid表示父进程序号
kill [选项] 进程号 通过进程号杀死进程
killall 进程名称 通过名称杀死进程
pstree [选项] 查看进程数
top [选项] 实时监控系统进程状态,交互界面实时监控
17.netstat显示网络状态和端口占用信息
netstat -amp |grep 进程号 查看该进程网络信息
netstat -nlp | grep 端口号 常看网络端口号占用情况
18.crontab系统定时任务
systemctl restart crond 重启crontab服务 查看crontab守护进程
crontab 【选项】
编辑内容
*****执行任务
19.软件包管理-RPM
RPM 软件包管理工具类似于windows的setup.exed但是支持安装卸载等
rpm -qa 查看软件
rpm -e RPM 软件包 卸载
rpm -e --nodeps 软件包 卸载+卸载全部依赖
rpm -ivh RPM包全名 安装
20.YUM仓库配置
yum相当于优化版RPM 从指定服务器下载安装相当于maven
yum [选项] [参数]
选项
参数
修改yum源类似maven修改成淘宝镜像