第四章
vim编辑器中的三种模式:
Vim常用命令 | |
dd / 5dd | 删除(剪切)光标所在整行 / 从光标处开始的5行 |
yy / 5yy | 复制光标所在整行 / 从光标处开始的5行 |
n / N | 显示搜索命令定位到的下 / 上一个字符串 |
u | 撤销上一步的操作 |
p | 将之前删除或复制过的数据粘贴到光标后面 |
末行模式中可用的命令 | |
:w :q :q! :wq! ?字符串 /字符串 | 保存 退出 强制退出(放弃对文档的修改内容) 强制保存退出 从下至上/从上至下搜索该字符串 |
:set nu :set nonu | 显示行号 不显示行号 |
:命令 :整数 | 执行该命令 跳转到该行 |
:s/one/two(/g) | 将当前光标所在第一个/所有one替换成two :%s/one/two/g 将全文中所有 |
配置网卡信息:
1 切换到/etc/sysconfig/network-scripts目录中(存放着网卡的配置文件)。
2 使用vim编辑器修改网卡文件ifcfg-eno16777736,逐项写入下面的配置参数并保存退出。
3 重启网络配置服务并测试网络是否联通。进入网卡配置文件所在目录,编辑网卡配置文件,在其中填入下面信息:cd /etc/sysconfig/network-scripts
vim ifcfg-eno16777736
配置Yum软件仓库:
1 进入到/etc/yum.repos.d/目录中(该目录存放着Yum的软件仓库的配置文件)。
2 使用vim编辑器创建一个名为rhel7.repo的新配置文件(后缀名为.repo),逐项写入下面配置参数并保存退出(不写后面的中文注释)。
3 按配置参数的路径挂载光盘,并把光盘挂载信息写入到/etc/fstab文件中。
4 使用“yum install httpd -y”命令检查Yum软件仓库是否已经可用。
编写Shell脚本的两种工作方式:1 交互式(用户每输入一条命令就立即执行)。 2 批处理(由用户事先编写好一个完整的脚本,Shell会一次性执行脚本中的诸多命令)。
注意:建议将.sh 后缀加上,以表示是脚本文件。
$# | 对应的值有几个参数 |
$* | 所有位置的参数值 |
$? | 上一次命令执行的返回值 |
循环语句:
if 条件语句的分支结构由if ,then ,else , elif , fi关键词组成。
while 是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数。
case 是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试,若数据不在所列出范围内,则会执行*中所定义的默认命令。
第五章
useradd命令:创建新的用户。格式:useradd[ 选项 ] 用户名。
可使用此命令创建用户账号,并默认存放在/home目录中。默认的shell编辑器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组。
-d | 指定用户的家目录(默认为/home/username) |
-e | 账户的到期时间,格式为YYYY-MM-DD |
-u | 指定该用户的默认UID |
-g / -G | 指定一个初始的用户基本组(已存在)/ 指定一个或多个扩展用户组 |
-N | 不创建与用户同名的基本用户组 |
-s | 指定该用户的默认Shell解释器 |
usermod命令:用于修改用户的属性。格式: usermod[ 选项 ] 用户名。(创建用户也是修改配置文件的过程)
-c | 填写用户账户的备注信息 |
-d -m | 参数-m与参数-d连用,可重新制定用户的家目录并自动把旧目录的数据转移过去 |
-e | 账户的到期时间,格式为YYYY-MM-DD |
-q / -G | 变更所属/扩展用户组 |
-L / -U | 锁定用户禁止其登录系统 / 解锁用户,允许其登录系统 |
-s / -u | 变更默认终端 / 修改用户的UID |
passwd命令:用于修改用户密码,过期时间,认证信息等。 格式: passwd [ 选项 ] [ 用户名 ]。普通用户只能修改自己的密码,管理员可修改任曦密码并修改密码时不用验证旧密码,完全拥有用户的权限。
-l / -u | 锁定用户,禁止其登录。 / 解锁用户,允许用户登录。 |
--stdin | 允许通过标准输入修改用户密码。 |
-d | 使该用户可用密码登录系统 |
-e | 强制用户在下次登陆时修改密码 |
-S | 显示用户的密码是否被锁定,以及密码所采用的加密算法名称。 |
将用户linuxprobe加入到root用户组中:usermod -G root linuxprobe
文件权限与归属:
linux系统中一切都是文件,但每个文件的类型不同,所以用字符来区分。
- d l b c p | 普通文件 目录文件 连接文件 块设备文件 字符设备文件 管道文件 |
权限分配 | 文件所有者 | 文件所属组 | 其他用户 |
权限项 | 读 写 执行 | 读 写 执行 | 读 写 执行 |
字符表示 | r w x | r w x | r w x |
数字表示 | 4 2 1 | 4 2 1 | 4 2 1 |
chmod命令:用来设置文件或目录的权限,格式为: chmod[ 参数 ] 权限 文件或目录名称。(例如:chmod 760 test)
chown命令:用来设置文件或目录的所有者和所属组,格式为: chown [ 参数 ] 所有者:所属组 文件或目录名称。(以上两种加上R即可表示递归操作,对目录内所有的文件进行整体操作)。
第六章
/boot | 开机所需文件--内核,开机菜单以及所需的配置文件等 |
/dev | 以文件形式存放任何设备与接口 |
/etc /home | 配置文件 用户家目录 |
/bin | 开机时用到的函数库,以及/与/sbin下面的命令要调用的函数 |
/lib | 开机时用到的函数库,以及/bin与/sbin 下面的命令要调用的函数 |
/sbin | 开机过程中需要的命令 |
/media | 用于挂在设备文件的目录 |
/opt /root var | 放置第三方的软件 系统管理员的家目录 主要存放经常变化的文件,比如日志。 |
路径:指的是如何定位到某个文件,分为1绝对路径(指从根目录(/)开始写起的文件或目录名称)。2相对路径(相对于当前路径的写法),此写法不具备普适性。
如果想让硬件设备和目录永久的进行自动关联,就必须把挂载信息按照指定的填写格式”设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检“写入到/etc/fstab文件中。
fdisk命令:
用于管理磁盘分区,格式为”fdisk [ 磁盘名称 ]“,它提供了集添加,删除,转换分区等功能于一身的”一站式分区服务“。
m | 查看全部可用的参数 |
n d | 添加新的分区 删除某个分区信息 (其中主分区的编号是1-4) |
l p | 列出某个分区信息 查看分区信息 |
t | 改变某个分区的信息 |
w q | 保存并退出 不保存直接推退出 |
用于系统格式化操作的命令是mkfs。
添加交换分区:
SWAP(交换)分区时一种通过在硬盘中预先划分一定的空间,然后把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的时为了解决真实物理内存不足的问题,但速度肯定此物理内存慢。(交换分区的大小一般为真实物理内存的1.5到2倍)。
使用SWAP分区专用的格式化命令mkswap,对新建的主分区进行格式化操作: mkswap /dev/sdb2
使用swapon命令把准备好的SWAP分区设备正式挂载到系统中: free -m (回车) swapon /dev/sdb2 (回车) free -m