linux基础
1、Linux基础 Linux入门
1、简介:
Linux是一款操作系统,免费、开源、安全、高效、稳定、处理高并发非常强悍,现在很多项目都部署到 Linux/unix服务器上;
2、安装VM、Centos;
学习 Linux需要安装虚拟机,然后再虚拟机上安装一个操作系统 Centos;
0、先打开bios(开启虚拟化)
1、先安装virtual machine vm12
2、再安装 LInux(CentOS 6.8)
3、虚拟机网络连接的三种方式:
4、CentOS的终端和联网:
1、终端:桌面鼠标右键选择终端;
2、联网
5、vmtools:
1、可以直接在windows与CentOS系统之间粘贴和复制;
2、实现windows与CentOS系统之间的文件夹共享
3、vmtoos:安装
实现windows与CentOS之间共享文件夹具体步骤:
在CentOS下查看当前选择的windows共享文件夹:
6、Linux目录结构
2、Linux实操篇
1、windows远程登陆到linux和上传下载
如果需要安装了XShell5就可以远程访问linux系统的话就需要有一个前提,在linux中启用sshd服务,该服务会监听22号端口;
如何查看linux中是否开启sshd服务:
1、终端输入命令 setup
2、选择系统服务
3、找到sshd服务:带*号(已启动)
4、按tab键切换至其他,例如确定、取消
XShell5使用步骤:
1、新建会话
2、配置信息
3、连接
XFtp5使用步骤:
1、新建会话
2、配置信息
3、连接
XFtp5中文乱码问题:
2、vi和vim介绍
所有linux系统都会内建一个vi文本编辑器
vim具有程序编辑的能力,可以看作是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计、代码补全、
编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用;
面试题:如何找回root密码
3、Linux命令总结:
cd 文件夹名称/:进入当前文件夹
cd /:从当前文件夹跳转到根目录
cd ~:切换到自己的家目录
cd ..:返回上一级目录
cd:切换到自己的家目录
clear:清空当前终端信息
ll:显示当前文件夹下所有的文件列表信息
pwd:显示当前工作目录的绝对路径
useradd 用户名:添加一个用户
passwd 用户名:给用户指定/修改密码
userdel 用户名:删除一个用户(但保留了用户的家目录)
userdel - r 用户名:删除一个用户,同时删除了家目录
id 用户名:查询用户信息
su - 用户名:切换用户(从普通用户切换到root需要输入密码,从root切换到普通用户不需要密码)
exit:从当前用户返回到切换之前的用户
groupadd 用户组:添加一个用户分组
groupdel 用户组:删除一个用户分组
useradd -g 用户组 用户名:添加一个用户,并将其指定到当前分组中;
usermod -g 用户组 用户名:修改用户的分组
touch 文件名称:创建一个空文件
cp [选项] 原文件 目标目录:将当前文件拷贝到指定目录下(当目标目录存在原文件时,会提示要不要覆盖)
使用
\cp [选项] 原文件 目标目录:(加一个反斜杠,会强制覆盖,不会提示)
常用选项:
-r:递归复制整个文件夹
mv指令:移动文件与目录或者重命名
基本语法:
mv 原文件名 新文件名:(将当前文件的名称更改为新名称)
mv 原文件 新目录:(将当前文件移动到新目录下)
cal:获取当前日历信息
history:查询已经执行过的历史命令,显示所有
history 10:查询已经执行过的历史命令,显示后面10个
!100:再次执行编号为100的命令
时间指令
设置当前系统时间
显示日历信息
搜索查找
find 路径 -name *.txt:查找路径下名称为.txt的所有文件
find 路径 -size +n:查找路径下文件大小大于n的文件
find 路径 -size -n:查找路径下文件大小小于n的文件
find 路径 -size n:查找路径下文件大小等于n的文件
n:(参数n可以是 10k、10M)(k是小写、M是大写)
压缩和解压
注意:使用gzip/gunzip命令进行压缩和解压时,不会保留原文件
chgrp -R 组名 目录名:递归批量更改当前目录以及目录下的所有目录以及文件的组;
文件权限详解
lsblk:查看分区挂载情况
lsblk -f:查看分区挂载情况
给Linux添加一块新硬盘
1、虚拟机添加硬盘
系统重启之后,可以看到刚才添加的硬盘,还未分区(不重启看不到);
2、分区
3、格式化
4、挂载(先创建一个目录 /home/newdisk)
问题:当前挂载方式为临时挂载,当机器重启之后,这个设备和文件之间的挂在关系会丢失;
5、设置自动挂载(永久挂载,当你重启机器之后,仍然可以挂载到 /home/newdisk上去)
执行命令 vim /etc/fstab (编辑etc目录下的fstab文件)
执行命令 mount -a(自动挂载完成)
命令:umout /dev/sdb1(断开硬盘和newdisk文件夹的挂载关系)
磁盘查询实用命令
df -h:查询系统整体磁盘使用情况
Linux网络配置原理图(含虚拟机)
目前网络配置采用的是NAT模式
查看网络IP和网关
linux网络环境配置
1、自动获取:
缺点:linux系统启动之后会自动获取ip,每次获取的ip可能不一样,这个不适用与做服务器,服务器的ip需要是固定的;
2、指定固定的ip地址:
编辑文件:(eth0网卡配置文件):vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络服务:service network restart
Linux进程:
终止进程kill、killall
踢掉登陆用户dhl
终止远程登陆服务sshd
Linux服务(service)管理
service iptables status:查看防火墙状态
service iptables restart:重启防火墙
service iptables start:启动防火墙
service iptables stop:关闭防火墙
查看服务名:
1、setup
2、/etc/init.d/服务名称
列出系统有哪些服务
chkconfig指令:(通过该指令可以给每个运行级别设置自启动/关闭)
chkconfig --list | grep xxx:查看服务列表
chkconfig 服务名 --list:
chkconfig --level 5 服务名 on/off:
应用案例:
进程监控:
1、动态监控进程
2、监控网络状态
netstat -anp | more:查看所有网络服务
RPM和YUM