linux文件与目录结构
1.linux中一切皆文件
2.linux目录结构(不分盘符,只有一颗文件树)
第一层/ 第二层/root、/bin、/boot、/usr等 第三层/root/Desktop等
bin 存放可以直接执行的命令(二进制机器码)但文件目录第二层存放的只是bin的链接。bin的实际位置在usr下
lib 存放一些库文件
usr 用户级别的文件以及系统级的一些文件
boot 系统引导启动一些文件独立分区
dev 所有硬件的文件映射
etc 系统管理所需的配置文件
home 普通用户的主目录文件夹
root root用户的主目录
opt 第三方软件包安装位置
media 主要识别一些媒体设备,不如U盘光驱,移动化存储设备的挂载点
mnt 和media类似
proc 系统进程的文件映射
run 运行目录,存放系统中的运行信息
srv 系统服务
sys 系统硬件相关信息
tmp 临时目录
var 可变目录如存放日志
VI/VIM编辑器
1.VI是Unix操作系统通用的文本编辑器VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器
2.VIM编辑器有三种不同的模式,一般模式下i、a或者o进入编辑模式esc回退到一般模式;一般模式下:、/进入命令模式在命令行下:wq、:q、:q!,esc回退到一般模式
3.一般模式的常用语法
yy 复制当前行 数字{z}+p:可以一次性复制z行
y$ 复制当前位置到该行结束
y^ 复制该行开头到当前位置
yw 复制当前单词
p 粘贴 数字{z}+p:可以一次性粘贴z行
dd 删除当前行,删除多行如上
dw 删除当前单词
x 剪切当前字符 接p直接复制刚刚的字符
X 从当前位置向前一个一个删除字符
u 撤销
r 选中一个字符然后随意替换
R 可以一次性依次替换字符
$ 光标跳转到当前行结尾
^ 光标跳转到当前行开头
w 向后跳光标以单词为单位跳转到词头
e 向后跳光标以单词为单位跳转到词尾
b 向前跳光标以单词为单位跳转到词头
gg 光标跳转到当前文档头
G/L 光标跳转到当前文档最后一行行头
{z}G 光标跳转到z行行头 :set nu可以查看行号
4.编辑模式的常用语法 i/a/o/I/A/O
5.命令模式
:w 保存
:q 退出
:wq 保存并退出
:q! 不保存强制退出
/要查找的词 n查找下一个,N往上查找
:noh 取消高亮显示
:set nu 显示行号
:set nonu 关闭行号
:s/old/new 替换当前行匹配到的第一个old为new
:s/old/new/g 替换当前行匹配到的所有old为new
:%s/old/new 替换文档中每一行匹配到的第一个old为new
:%s/old/new/g 替换文档中所有匹配到的old为new
网络配置和系统管理操作
1.查看网络IP和网关 ifconfig
VMware提供了三种网络连接模式:桥接模式:虚拟机直接连接外部网络的模式,主机起到了网桥的作用。这种模式下,虚拟机可以直接访问网络,并且对网络是可见的。NAT模式:虚拟机和主机构建一个专用网络,并通过虚拟地址转换(NAT)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机。仅主机模式:虚拟机只与主机共享一个专用网络,与外部网络无法通信。
2.NAT模式下修改虚拟机ip地址为静态地址 vim /etc/sysconfig/network-scripts。修改完之后使用service network restart重启网络服务
3.配置主机名
hostname 查看主机名
hostnamectl set- hostname xxx 设置主机名
将主机名与ip地址映射起来 vim /etc/hosts 主机和虚拟机都要修改host文件内容。mac系统编辑host文件方法 sudo vi /etc/hosts
远程登录
1.ssh root@主机名/ip地址;exit退出连接
系统管理
1.计算机中,一个正在执行的程序或命令,被叫做“进程”(process);启动之后一直存在、常驻内存的进程,一般被称作“服务”(service)。
2.systemctl 服务管理
systemctl start|stop|restart|status 服务名
ls /usr/lib/systemd/ 查看当前服务
3.linux运行级别
运行级别0:停机状态
运行级别1:但用户工作状态,root权限,用于系统维护,禁止远程登录
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登录后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
centos7运行级别简化为:multi-user.target 等价于运行级别3;graphical.target 等价于运行级别5
查看当前运行级别:systemctl get-default
切换运行级别:init 级别
4.配置服务自启动
老版本(SysV):查看开机自启动chkconfig list;调整开机自启动chkconfig (-- level) 3(某一运行级别) (某一服务) on/off
新版本(systemd):查看开机自启动systemctl list-unit-files;调整开机自启动systemctl enable/disable (某一服务)
5.防火墙的自启动(firewalld)
使用systemctl配置
6.关机重启
shutdown (默认一分钟后关机) shutdown -c(取消关机) shutdown now(立即关机) showdown 时间/数字(设置某一时间后关机)
sync (将数据由内存同步到硬盘中)
halt (停机,关闭系统,但不断电)
poweroff (关机、断电)
reboot (重启 等同于shutdown -r now)