Linux介绍
- Linux( Linux is not Unix)是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
POSIX :可移植操作系统接口 - Linux内核->二次开发->发行版(Centos(大数据)、Ubuntu(Python))
- Hard Ware(硬件)->Kernal(内核)->GNU Shell->应用程序
Linux安装
-
安装VmWare(Virtual Box)虚拟机(软件)运行centos系统(文件)下载镜像ISO文件
-
母机BIOS开启虚拟化设备支持(F2,F10)
-
虚拟机网络连接的方式:
桥接模式:直接连接物理网络(虚拟机的网段相同,可直接通讯)
网段:IP地址前三位
优点:节点在同一网段,方便通讯
缺点:IP地址有限,可能造成IP冲突NAT(网络地址转换)模式:用于共享主机的IP地址
方式:在母机上产生一个新的IP地址(前两位相同),该地址与虚拟机在同一个网段,母机不能直接找到虚拟机,但是虚拟机可以通过新的IP地址找到母机的IP地址,从而找到与母机同一个网段的节点
优点:虚拟机不占用其他IP,不会产生IP冲突
缺点:母机和虚拟机不在同一个网段,内网不方便直接通讯仅主机模式:与主机共享的专用网络,独立的IP地址
-
阿里云购买服务器,购买后在实例中查看进行操作
通过IP地址使用Xshell(SecureCRT)远程登录进行操作 使用Xftp进行文件上传
远程登录需要Linux开启sshd服务端口号为22
Linux入门
-
终端:类似与Windows的命令行DOS
-
ifconfig命令:查看Linux网络 (DOS:ipconfig)
eth0:第一块物理网卡
lo:回环localhost 127.0.0.1
ping IP地址:查看是否联通 -
Linux的树状目录结构:
一个根目录/:最高层
一切皆文件~
/boot:Linux启动的核心文件、连接文件、镜像文件
/bin:二进制文件、存放常用的命令
/etc:配置文件 (环境变量:/etc/profile)
/dev:管理设备 (cpu、disk、dvd、usb、 U盘)
/media:目录,挂载设备 U盘 光驱等等
/home:用户的主目录 一般里面有用户名命名的文件夹
/lib:存放动态连接库、类似于Windows的DLL文件
/lost+found:默认空,非法关机后,存放文件
/mnt:用户临时挂载别的文件系统的,如光驱 进入该目录直接查看内容
/opt:optional(可选),主机额外安装软件所摆放的目录 默认为空
/proc:Processes(进程) ,一种伪文件系统(虚拟文件系统),存储当前内核运行状态的一系列特殊文件
/root:该目录为系统管理员,超级权限者的用户主目录。
/sbin: Superuser Binaries (超级用户的二进制文件) ,存放的是系统管理员使用的系统管理程序。
/selinux:防火墙
/srv:存放一些服务启动之后需要提取的数据
/sys: 系统内核文件
/tmp: temporary(临时) 存放一些临时文件的
/usr:unix shared resources(共享资源) ,存放应用程序
/usr/bin:系统用户使用的应用程序。
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置目录。
/var:variable(变量) ,存放日志文件
/run:临时文件系统,存储系统启动以来的信息。当系统重启时,被删掉或清除。 -
Vi/Vim编辑器(具体操作可查、只记录常用):
Vim是Vi的增强版
三种模式:正常模式:默认模式,上下左右、删除、复制黏贴操作 编辑模式:正常模式下i、I、o、O、a、A、r、R进入编辑常用i 命令行模式:按下ESC键输入命令回车执行 :命令 可以联用 q:退出 w:保存 !:强制
显示行号命令 :set nu
-
关机和重启
sync: 把内存的数据同步到磁盘
shutdown -h(r重启) now(数字 几分钟后) 立即关机
halt 关机
reboot 重启
用户登录注销:su - 用户名进行登录 logout 注销用户 -
用户管理:
root最高级别的用户
每个用户都有一个组
/home 家目录 用户的特定家目录添加用户:useradd [] 用户名
-d 路径:指定家目录
-g 组名:指定用户组删除用户:userdel 用户名
改变目录:cd 路径 ./本目录 …/上一级目录
查看目录:ll/ls pwd
创建删除目录:mkdir/rmdir
-r递归 -f不提示指定用户修改密码:passwd 用户名
查询用户信息: id 用户名
uid 用户id gid 用户组id返回原来的用户:exit
whoami查看当前用户
用户组:类似于角色 有同一个特性的用户
增加组:groupadd 组名
删除组:groupdel 组名
修改用户组: usermod -g 组名 用户名用户配置文件:/etc/passwd
组配置文件:/etc/group
口令配置文件密码和登录信息:/etc/shadow
Linux指令(Tab键自动补全)
-
运行级别:
0:关机
1:单用户,root权限,用于系统维护,禁止远程登录
2:多用户无网络服务
3:多用户有网络服务
4: 保留
5:图形界面
6:系统重启
运行级别配置文件:/etc/inittab
指定运行级别:init 数字 -
如果丢失了root的密码如何找回?
进入单用户模式,修改root密码,进入单用户模式,可以直接登录root用户
如何进入单用户模式?
开机-引导时输入回车-看到界面后输入e-编辑内核选中第二行输入e-在这行最后输入1-再输入回车-再次输入b-进入单用户模式
-
帮助指令
man/help 指令 -
常用指令
pwd:查看当前目录
ls:查看目录 -a隐藏显示 -l详细显示
cd :切换目录 直接输入cd 或 cd ~进入家目录
mkdir/rmdir:创建/删除目录
rm:删除文件 -r递归 -f不提示
touch:创建文件
cp:拷贝
历史指令通过上下键
mv:移动或重命名
cat:查看文件内容 -n显示行号 只读
一般会带上管道命令 | more
空格下一页 回车下一行
more:等于cat | more
less:分屏查看内容 功能更强大 适合读取大文件
/>输出重定向 覆盖
/>>追加 不覆盖
echo:输出内容到控制台
head:查看前几行 默认10 -n 几行?
tail:输出文件的尾部 默认10 实时监控文件变化
ln:软链接、符号链接、快捷方式 存放其他文件的路径
ln -s 源文件 软连接名字
history:查看历史执行指令 !编号 执行
date:显示当前时间 %Y/m/d
cal:日历显示时间
find:find [范围] [选项] (-name 文件名) (-user 拥有者) (-size +NM 大于是+小于-)
locate:查询速度快, 通过locate数据库 需要定期更新 updatedb
grep:过滤查找 -n 显示行号 -i 忽略大小写
|:管道符号 后续处理
gzip/gunzip:压缩成.gz包
zip/unzip:压缩/解压
tar:常用打包.tar.gz 解压
-c打包 -v显示详细信息 -f指定压缩名 -z打包同时压缩 -x解压.tar
tar -zxvf ??
Linux管理
-
Linux组:
每个用户必须至少属于一个组
文件 所有者 所在组 其他组
ls -ahl 查看文件所有权限 -文件 d目录 三位读写执行的权限
r=4 w=2 x=1 读写执行权限数值
chown 更改文件所有者
chgrp 组名 文件名 更改文件组
chmod修改权限 :
u所有者 g所有组 o其他 a全部人
eg:u=rwx -
定时任务调度
crontab -e编辑定时任务 -l查询定时任务 -r删除当前用户所有定时任务
一般用来执行shell脚本 -
磁盘分区挂载
分区:
mbr分区:最多四个主分区、系统在主分区、扩展分区占一个主分区、最大2TB
gtp分区:无限主分区、最大18EB
查看所有设备挂载情况:lsblk或者lsblk -f -
查询系统整体磁盘使用情况
df -h
du -h /目录 -
网络配置
/etc/sysconfig/network-scripts/ifcfg-eth0
修改固定IP地址后重启网络服务service network restart
reboot -
修改主机名字
修改主机映射文件/etc/sysconfig/network
增加IP和主机的映射/etc/host
Linux高级
- Linux系统启动进程:
内核引导:计算机接通电源、BIOS开机自检、硬盘启动、操作系统接通硬件、读入/boot下的内核文件
运行init:init进程是所有进程的起点、读取配置文件/etc/inittab,windows中的服务=Linux中的守护进程 init负责开启守护进程
系统初始化
建立终端
用户登录系统
-
进程管理
进程:每个执行的程序,每个进程都有一个ID号,每个进程都有一个父进程,前台和后台(服务或守护进程)中存在。ps:查看目前系统进程 PID进程识别号、TTY终端机号、TIME进程消耗CPU时间 、CMD进程名 -a显示所有进程信息 -u用户的格式显示 -x显示运行参数 -aux信息全面显示 ps -aux | more
kill:[] 进程号
killall: 进程名称、支持通配符
-9强制终止查看进程树pstree -p显示PID -u显示所属用户
-
服务管理
服务(守护进程):后台运行的进程,监听某个端口,等待其他程序的请求
service管理指令: service 服务名 [ start | stop | restart | reload | status ]
centos7.0后,使用systemctl 代替 service
telnet IP地址 端口号 测试是否使用
chkconfig --list 查看服务在各个运行级别是否自启动 -
进程监控,网络服务监控
top 动态显示正在执行的进程
-d -i -p
监控网络:netstat -anp
-an -p -
RPM YUM
rpm包:红帽包管理器
查询已安装的rpm列表:rpm -qa|grep 软件名
删除rpm -e 包
yum:管理RPM包 比RPM更好用
yum install 软件
npm?
Linux常用命令
netstat、top、lsblk、find、ps、chkconfig