1、linux文件与目录结构
linx中一切皆是文件
/bin 存放经常使用的命令
/home 存放普通用户的目录,一个用户都有一个自己的目录,以用户名命名
/root 系统管理员,也叫做用户主目录
/etc 所有系统管理所需要的配置文件和子目录
/usr 存放应用程序和文件
/boot 存放linux启动时使用的一些核心文件
/media linx将识别的外设挂载到这个目录
/mnt 将外部的存储挂载到这个目录,进入该目录可以查看外存中的内容
/opt 主机额外安装的软件,也就是用户安装的软件
/var 经常修改的文件存放在这个目录,比如日志文件
2、 VI/VIM编辑器
vim比vi更加强大
2.1、常用命令
yy:复制一行
y数字y:复制数字行
p:在光标位置复制
u:撤销上一步操作
dd:删除当前行
d数字d:删除数字行
X:向前删除一个字母
x:向后删除一个字母
yw:复制一个词
dw:删除一个词
^:移动到行头
$:移动到航尾
gg:移动到页头
G:移动到页尾
数字+G:移动到目标行
2.2、编辑命令
i:插入
ESC:退出编辑模式
2.3、 命令模式
;w:保存
;q:退出
一般;wq:保存并退出
:!:强制执行
:%s /老字符 /新字符:批量替换
/ 某一个词:查找(n 查找下一个,N 往上查找)
:set nu:显示行号
:set nonu:关闭行号
:nohl:去除高亮显示
ZZ:没有修改文件直接退出,如果修改了文件保存后退
3、ip地址相关
ifconfig:查看当前及其ip地址
ping 网址:查看主机的网络状态(Ctrl + z退出)
3.1、修改ip地址
为什么修改:虚拟机开机时每次都会随机分配一个ip地址。
vim /etc/sysconfig/network-scripts/ifcfg-ens33
::/etc是所有的系统管理所需要的配置文件和子目录::
将配置文件中这几个选项修改:
`` BOOTPROTO=static //将自动获取ip地址修改成静态获取
`` #IP地址
`` IPADDR=192.168.1.100
`` #网关
`` GATEWAY=192.168.1.2
`` #域名解析器
`` DNS1=192.168.1.2
执行service network restart 重启网络
如果出错:reboot,重启虚拟机
3.2、修改主机名
hostname命令可以查看主机名。
vim /etc/hostname 删除这个文件中的内容,新加入内容即为主机名。
3.3、在虚拟机添加映射
vim /etc/hosts 添加如下内容
10.84.126.2 master
10.84.126.3 slave1
10.84.126.4 slave2
10.84.126.5 slave3
10.84.126.6 slave4
10.84.126.7 slave5
10.84.126.8 slave6
10.84.126.9 slave7
10.84.126.10 slave8
10.84.126.11 slave9
10.84.126.12 slave10
10.84.126.13 smaster
10.84.126.14 slave01
10.84.126.15 slave02
10.84.126.16 slave03
10.84.126.17 slave04
重启设备
3.4、在window10添加映射
进入C:\Windows\System32\drivers\etc路径
拷贝hosts文件到桌面
打开桌面hosts文件并添加如下内容
10.84.126.2 master
10.84.126.3 slave1
10.84.126.4 slave2
10.84.126.5 slave3
10.84.126.6 slave4
10.84.126.7 slave5
10.84.126.8 slave6
10.84.126.9 slave7
10.84.126.10 slave8
10.84.126.11 slave9
10.84.126.12 slave10
10.84.126.13 smaster
10.84.126.14 slave01
10.84.126.15 slave02
10.84.126.16 slave03
10.84.126.17 slave04
将桌面hosts文件覆盖C:\Windows\System32\drivers\etc路径hosts文件
4、关机重启
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
正确的关机流程为:sync > shutdown > reboot >poweroff
:: sync (功能描述:将数据由内存同步到硬盘中)poweroff (功能描述:关闭系统,等同于shutdown -h now)reboot (功能描述:就是重启,等同于 shutdown -r now)::
## 经验技巧
Linux系统中为了提高磁盘的读写效率,对磁盘采取了 “预读迟写”操作方式。当用户保存文件时,Linux核心并不一定立即将保存数据写入物理磁盘中,而是将数据保存在缓冲区中,等缓冲区满时再写入磁盘,这种方式可以极大的提高磁盘写入数据的效率。但是,也带来了安全隐患,如果数据还未写入磁盘时,系统掉电或者其他严重问题出现,则将导致数据丢失。使用sync指令可以立即将缓冲区的数据写入磁盘。
5、常用基本命令
5.1、 帮助命令
man [命令或配置文件] (功能描述:获得帮助信息)
help 命令 (功能描述:获得shell内置命令的帮助信息)
ctrl + c:停止进程
ctrl+l:清屏。在客户端彻底清屏是reset
善于用tab键:显示提示信息
当编辑文件时出现 ... 已存在,说明上次编辑没有正常退出(正常退出是zz或者:wq),按d删除此交换文件可以解决这个问题。或者执行rm -rf 文件目录/.文件名
5.2、 文件目录类
pwd:显示当前目录绝对路径
ls:显示文件
ls -a:显示所有文件
cd -:回到刚刚所在的目录
cd ~:回到根目录
touch:创建一个文件(任意后缀)
cp 文件名 目录名:复制
mv 旧文件名 文件名:重命名
mv 文件 目录:移动
mkdir 目录名 :创建目录
rmdir 目录名:删除目录(只能删除空目录)
rm -rf:强制递归删除文件或目录
cat 文件名:查看文件的内容
less分屏显示文件内容:
空格键:向下翻动一页
/字符串:向下搜索,n向下找,N向上找
?字符串:向下搜索,n向下找,N向上找
pgdn:向下翻动一页
pgup:向上翻动一页
q离开less程序
echo:输出内容到控制台
>:覆盖文件
>>:在文件追加内容
ln -s:创建软连接(快捷方式)
5.3、用户管理命令
useradd 用户名:添加用户
useradd -g 组名 用户名:添加新用户到某个组
passwd 用户名:设置密码
su 用户名称:切换用户,不使用他的环境变量
su - 用户名称 :切换用户,且使用她的环境变量
userdel 用户名:删除用户
usermod -g 用户组 用户名:将用户添加到组中
sudo:使得普通用户具有root权限
5.4、 用户组管理命令
groupadd:添加组
groupmod -n 新组名 旧组名:修改组
groupdel:删除组
## 文件权限类
chomd:改变文件权限
chown 用户 文件:改变文件所有者
chgrp:改变所属组
5.5、 搜索查找类
find 【搜索规则】【名字】:查找文件
-name<查询方式>: 按照指定的文件名查找模式查找文件
-user<用户名>: 查找属于指定用户名所有文件
-size<文件大小>: 按照指定的文件大小查找文件。
| grep 选项 查找内容 源文件:过滤查找
5.6、压缩解压缩
gzip:压缩文件,不能压缩目录,压缩后源文件直接删除
gunzip:解压文件
zip 压缩后文件名.zip 原文件名(多个):压缩文件
zip -r 压缩后文件名.zip 源文件:压缩目录
unzip -d 压缩到的文件目录 要压缩的文件:解压缩
tar -zcvf:压缩文件
tar -zxvf:解压缩
-z 打包同时压缩
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-x 解包.tar文件
tar -zxvf 文件名 -C 目录名:解压缩到某一个目录
5.7、进程线程类
ps -aux:查看所有进程,查看cpu占用率
killall 进程名称:关闭进程
pstree:查看进程树
top:查看机器健康状况
netstat -nlp | grep 端口号 :查看网络端口号占用情况
5.8、crond系统定时任务
5.9、 软件包管理
rpm -qa | grep rpm:查询安装的rpm软件包
rpm -e --nodeps 软件包:不检查依赖,直接卸载
rpm -ivh RPM包全名:rpm的安装
-i -i=install,安装
-v -v=verbose,显示详细信息
-h -h=hash,进度条
--nodeps --nodeps,不检测依赖进度
yum -y install 软件包:安装软件