布置环境
虚拟机要求:
1.将虚拟机名字改为A
2.以root身份登陆系统,密码123456
3.永久配置主机名:svr7.tedu.cn
4.配置eth0网卡,永久的IP地址:192.168.4.7/24
5.检测防火墙是否开启,关闭防火墙
[root@svr7 ~]# systemctl status firewalld #查看防火墙状态
[root@svr7 ~]# systemctl stop firewalld #停止防火墙服务
[root@svr7 ~]# firewall-cmd --complete-reload #刷新防火墙设置
[root@svr7 ~]# firewall-cmd --reload (这两句功能相同)
6.检测SELinux是否开启,关闭SELinux
[root@svr7 ~]# getenforce
Disable
搭建Yum仓库
虚拟机room9pc01作为Yum服务端:(IP 192.168.4.254)
利用FTP共享光盘所有内容
[root@room9pc01 ~]# rpm -q vsftpd #确认软件包已安装
[root@room9pc01 ~]# systemctl status vsftpd #查看服务状态
默认的共享路径:/var/ftp
[root@room9pc01 ~]# mkdir /var/ftp/rhel7
[root@room9pc01 ~]# mount /iso/rhel-server-7.4-x86_64-dvd.iso /var/ftp/rhel7
设置开机自动挂载
[root@room9pc01 ~]# vim /etc/fstab
/iso/rhel-server-7.4-x86_64-dvd.iso /var/ftp/rhel7 iso9660 defaults 0 0
虚拟机A作为Yum客户端
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo
[rhel7]
name=dvd rhel7
baseurl=ftp://192.168.4.254/rhel7
enabled=1
gpgcheck=0
[root@svr7 ~]# yum repolist
1.有光盘之外的包
2.将真机tools文件夹,传递到虚拟机A根目录下
[root@room9pc01 ~]# scp -r /root/桌面/tools [email protected]:/
3.到虚拟机A验证
[root@svr7 ~]# ls /
[root@svr7 ~]# ls -l /tools
4.生成仓库数据文件
[root@svr7 ~]# createrepo /tools/other/
[root@svr7 ~]# ls /tools/other/
[root@svr7 ~]# ls /tools/other/repodata/
5.修改配置文件/etc/yum.repos.d/dvd.repo
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo
[myrpm]
gpgcheck = 0
enabled = 1
baseurl = file:///tools/other
name = my ownrpm
[root@svr7 ~]# yum repolist
显示已安装包的信息
[root@svr7 ~]# rpm -ql sl
vim文本编辑器
命令模式
光标跳转
Home键 或 ^键 跳转到行首
End键 或 $键 跳转到行尾
1G 或 gg 跳转到文件首行
G 跳转到文件尾行
复制/粘贴/删除
yy、#yy 赋值光标处的一行、#行
p 粘贴到光标处之后、之前
x 或 Delete键 删除光标处的单个字符
dd、#dd 删除光标处的一行、#行
d^ 从光标处之前删除至行首
d$ 从光标处之后删除至行尾
C 从光标处删除到行尾,并且进入输入模式
查找/撤销/保存
/word 向后查找字符串“word”
n、N 跳至后/前一个结果
u 撤销最近的一次操作
U 撤销对当前行的所有修改
Ctrl+r 取消前一次撤销操作
ZZ 保存修改并退出
末行模式
保存/退出/文件操作
:w 保存当前文件
:q! 放弃已有更改后强制退出
:wq 或 :x 保存已有修改后退出
:w /root/newfile 另存为其他文件
:r /ect/filesystems 读入其他文件内容
字符串替换
:s/old/new 替换当前行第一个"old"
:s/old/new/g 替换当前行所有的"old"
:n,m s/old/new/g 替换第n-m行所有的"old"
:% s/old/new/g 替换文件内所有的"old"
开关参数的控制
:set nu | nonu 显示/不显示行号
:set ai | noai 启用/关闭自动缩进
vim不允许多终端
vim不能创建目录
优势:
获得软件最新版本,及时修复bug
软件功能可按需选择,有更多软件可供选择
源码包适用各种平台
环境:
需要gcc、gcc-c++、make语言环境
实现过程:
1.tar解包,释放源代码至指定目录
2../configure配置,指定安装目录/功能模块等选项
3.make编译,生成可执行的二进制程序文件
4.make install安装,将编译好的文件复制到安装目录
tar解包,释放源代码至指定目录
[root@svr7 ~]# yum -y install gcc make #安装语言环境
[root@svr7 ~]# tar -xf /tools/inotify-tools-3.13.tar.gz -C /opt/
[root@svr7 ~]# cd /opt/inotify-tools-3.13/
./configure配置,指定安装目录/功能模块等选项
[root@svr7 inotify-tools-3.13]# ./configure --prefix=/mnt/myrpm #指定安装位置
make编译,生成可执行的二进制程序文件
[root@svr7 inotify-tools-3.13]# make
make install安装,将编译好的文件复制到安装目录
[root@svr7 inotify-tools-3.13]# make install
注:步骤3和步骤4可以合并为 # make && make install
# systemctl restart 服务名 #重启服务
# systemctl enable 服务名 #设置服务开机自启动
# systemctl status 服务名 #查看服务当前的状态
# systemctl start 服务名 #启动服务
# systemctl stop 服务名 #停用服务
# systemctl disable 服务名 #停止服务开机自启
模式控制
字符模式:multi-user.target
图形模式:graphical.target
切换模式
列出可用运行模式
-systemctl -t target
切换到文本/图形模式
-systemctl isolate multi-user.target
-systemctl isolate graphical.target #临时切换
设置默认模式
查看默认模式
-systemctl get-default
设置默认模式
-systemctl set-default multi-user.target
-systemctl set-defualt graphical.target #修改默认
历史命令
管理/调用曾经执行过的命令
-history: 查看历史命令列表
-history -c: 清空历史命令
-!n: 执行命令历史中的第n条命令
-!str: 执行最近一个以str开头的历史命令
调整历史命令数量
[root@svr7 ~]# vim /etc/profile
HISTSIZE=1000 #默认记录1000条
统计文件的占用空间
[root@svr7 ~]# du -sh /root /home /etc
归档+压缩
zip [-r] 备份文件.zip 被归档的文档...
[root@svr7 ~]# zip -r /opt/test.zip /home /mnt
释放归档+解压操作
unzip 备份文件.zip [-d 目标文件夹]
[root@svr7 ~]# unzip /opt/test.zip -d /nsd
使用man手册
man, 格式化手册阅读工具
[root@svr7 ~]# man 5 passwd
按上下键,PgUp、PgDn 键滚动及翻页
按q键退出
按/键向后查找关键词(n、N切换)
查看命令的简要说明
对于内部命令:“help 命令名”
对于外部命令:“命令名 --help”
创建快捷方式
ln,创建快捷方式(原始文件或目录被删除,连接文件将失效)
软连接 ----> 原始文档 ----> i节点 ----> 文档数据
[root@svr7 ~]# ln -s /etc/redhat-release /abc
[root@svr7 ~]# cat /abc
ln,创建硬连接(原始文件被删除,连接文件仍可用,硬连接与原始文件必须在同一分区/文件系统)
i节点:硬盘上文件唯一的编号
硬连接 ----> i节点 ---> 文档数据
注:只有硬连接不会产生新的文件
[root@svr7 ~]# rm -rf /opt/*
[root@svr7 ~]# echo 123 > /opt/A
[root@svr7 ~]# ln -s /opt/A /opt/A1
[root@svr7 ~]# ln /opt/A /opt/A2
[root@svr7 ~]# cp /opt/A /opt/A3
[root@svr7 ~]# ls -i /opt/
权限的数值表示
权限的数值化
基本权限:r=4, w=2, x=1
附加权限:SUID=4, SGID=2, Sticky Bit=1
设置权限
-chmod [-R] nnn 文档...
-chmod [-R] xnnn 文档... #x表示附加权限的和
[root@svr7 ~]# chmod 755 /nsd01
[root@svr7 ~]# chmod 3755 /nsd01 #附加权限为SGID和t权限
常见一级目录的用途
[root@svr7 ~]# man hier
/boot 存放系统引导必须的文件,包括内核、启动配置
/bin、/sbin 存放各种命令程序
/dev 存放硬盘、键盘、鼠标、光驱等各种设备文件
/etc 存放Linux系统及各种程序的配置文件
/root、/home 分别是管理员root、普用用户的默认家目录
/var 存放日志文件、邮箱目录等经常变化的文件
/proc 存放内存中的映射数据,不占用磁盘
/tmp 存放系统运行过成中使用的一些临时文件