基础篇
Linux文件与目录结构
- Linux文件 :Linux系统中一切皆为文件
- bin (二进制目录,直接可以执行的常用命令。eg:cd ls )
- sbin (system,系统级的二进制目录,系统管理员使用的命令)
- lib (当前的库目录,系统和应用程序所需要的共享库文件,like .dll,system64)
- usr (用户级的所有文件数据,用户的所有应用程序等等)
- dev (设备目录,包括硬件)
- etc (配置文件)
- opt (可选目录)
- 目录结构 :用 ‘/’ 来分割
基本命令
进入根目录:cd /
查看目录文件: ls
停止进程:Ctrl + c
清屏:Ctrl + l
ps:在终端中切换语言,在应用程序中打开设置,添加输入源(intelligent pinyin)
快捷键(长按 win + 空格键,左右选项即可)
文本编辑器 VIM
- 首先cd进入一个文件
- 再用vim进入想编辑的文档
eg:cd Desktop
vim Music - 退出 :q
- 编辑 i (退出编辑 esc)
- 命令模式 : :w写入模式 u撤回 退出 :q
一般模式常用操作
- yy 复制某一行 nyy 复制n行;
- y$ 从鼠标光标开始的字符粘贴到这一行结尾;(删除y变为d
- y^ 从鼠标光标开始的字符粘贴到这一行开头;(删除y变为d
- yw 复制当前的单词;(删除y变为d
- p 粘贴 np粘贴n行;
- dd 删除当前行 ndd删除下方n行;
- x 剪切某个字符;
- 从右往左删除某个字符 X;
- r 替换某个字符 R是依次替换字符;
- J跳转到行尾(3J跳转到3行) L跳转到行头;
- 显示每行的行号::set nu
- 替换 : s/boot/booot/g 将光标所在的boot全局替换为booot 局部不加g;
- 全局替换 : %s/boot/booot/g
编辑模式常用操作
网络配置和系统管理操作
检查虚拟机是否与主机通信 ping +ip地址
eg:检查是否连接上百度 ping www.badu.com (ctrl+c停止检查)
查看自己的主机ip地址:win+r 输入cmd,打开命令,输入ipconfig,以太网适配器 以太网的ipv4地址即为本机地址(这是通过网线连接的情况,若是WiFi连接则为无线局域网适配器 WLAN的ipv4地址)
在Linux终端查看虚拟机的ip地址:
- 点击应用程序,点击系统工具,点击网络,点击框住的图标,即可查看ipv4的地址
- 或者在终端输入:ifconfig,在ens33的inet即为该地址
主机的ip和虚拟机的ip不在一个网段里面,且多出了两个虚拟网卡,是因为,我们在虚拟机网络连接选的是NAT模式,(和主机构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机)
仅主机模式:只与主机共享一个网络,与外部网络无法通信
桥接模式:直接连接外部网络的模式,主机起到了网桥的作用。虚拟机可以直接访问外部网络,并且对外部网络是可见的。与主机的ip不能一样,前3位一样,但是最后一位必须不一样
修改静态IP:
- 在虚拟机打开终端,输入vim
/etc/sysconfig/network-scripts/,按tab键,进入ifcfg-ens33,vim
/etc/sysconfig/network-scripts/ifcfg-ens33,回车 - 修改为BOOTPROTO=“static”
(注:如果不能保存,则需要进入root模式,打开终端,输入su,输入密码,输入pwd,输入su -就可以进入root模式了)
-
再加入以下3行,
IP=(用NAT模式连接的ipv4地址,最后以为改为虚拟机的后面的数字,如hadoop100就改为100)
GATEWAY=(虚拟机NAT模式连接的网关地址)
DNS1=(虚拟机NAT模式连接的网关地址)
再重启网络service network restart就改了
修改主机名: hostnamectl set-hostname (你想取的名字)
查看主机名:hostnamectl
保存一张通讯录:In hosts文件:vim /etc/hosts
写入以下内容:
(虚拟机NAT模式连接的网关地址地址前3位).100 hadoop100
(虚拟机NAT模式连接的网关地址地址前3位).101 hadoop101
(虚拟机NAT模式连接的网关地址地址前3位).102 hadoop102
(虚拟机NAT模式连接的网关地址地址前3位).103 hadoop103
(虚拟机NAT模式连接的网关地址地址前3位).104 hadoop104
(虚拟机NAT模式连接的网关地址地址前3位).105 hadoop105
再去windows系统上的C:\Windows\System32\drivers\etc文件找到hosts,将写入的内容写进这个文件保存,(一个tips,点击此电脑,查看中的显示选项勾选文件扩展名可以查看完整的文件名称
之后可以在windows上直接ping 主机名。eg:hadoop100
远程登陆:ssh
在Windows终端,输入ssh root@hadoop100
,输入yes(意思为免密登录)
输入exit推出
(当然可以使用软件如Xshell登录,有时间我会再写一份相关操作)
系统管理
-
Linux中的进程和服务
- 计算机中,一个正在执行的程序或命令,被叫做“进程”(PID) - 启动之后一直存在、常驻内存的进程,一般被称为“服务”
-
systemctl
- 基本语法 systemctl start | stop | restart | status 服务名 - 经验技巧 查看服务的方法:ls /usr/lib/systemd/system eg:停掉网络 systemctl stop network 查看网络状态 systemctl status network
-
系统的运行级别
- 查看默认级别: vim /etc/inittab - 查看当前运行级别: systemctl get-default - 修改当前运行级别: systemctl set-default TARGET.target (TARGET取multi-user/graphical) - 跳转运行级别: 在终端输入 init 3(进入级别为3的界面,退出则输入init 5) - 关闭防火墙的开机自启动: systemctl stop firewalld.service
-
关机重启命令
- shutdown(默认一分钟后关机) shutdown -c 取消 ; shutdown now 立刻关机; shutdown 3(3分钟后关机) shutdown 15:28