- 系统分区
- 第一步:磁盘分区 (把大硬盘分成小的逻辑分区)
- 分区类型:
- 主分区:只能有4个。
- 扩展分区:最多只能有1个,主分区加扩展分区最多有4个,不能写入数据,只能包含逻辑分区。
- 逻辑分区。
- 分区类型:
- 第二步:格式化 (写入文件系统:ext3 ext4)
- 第三步:分区设备文件名(给每个分区定义设备文件名)
- 第四步:挂载(给每个分区分配挂载点,挂载点必须是空目录)
- 第一步:磁盘分区 (把大硬盘分成小的逻辑分区)
- 必须分区:/(根分区)、swap分区(虚拟内存)(交换分区,内存2倍,不超过2G)
- 推荐分区:/boot(启动分区,200MB)
- 如打算用于做文件服务器(文件服务器作用:允许用户上传数据下载数据)文件服务器默认的上传位置一般是/home目录,则给/home目录单独分区,这时候用户上传和下载的数据都会在一个单独的硬盘空间当中,这样的话安全性会大大增加,后续的磁盘配合会更加简单。
- 当然这些目录都不是必须分区,根据个人使用习惯和服务器用途自己定制
VM安装CentOS
- 安装欢迎界面
- Install or upgrade an existing system:安装或升级现有系统
- Install system with basic video driver:安装过程采用基本的显卡驱动
- Ruscue installed system:进入系统修复模式
- Boot from local drive:退出安装从硬盘启动
- Memory test:储存介质检测
- 软件包选择
- Desktop(桌面)
- Minimal desktop(最小化桌面)
- Minimal(最小化)
- Basic Server(基本服务器)
- Database Server(数据库服务器)
- Web Server(网页服务器)
- Virtual Server(虚拟服务器)
- software development workstation(软件开发工作站)
- 安装日志
- /root/install.log:存储了安装在系统中的软件包及其版本信息
- /root/install.log.syslog:存储了安装过程中留下的事件记录
- /root/anaconda-ks.cfg:以Kickstart配置文件格式记录安装过程中设置的选项信息
- 注意事项
- Linux严格区分大小写
- Linux中所有内容以文件形式保存,包括硬件
- 硬盘文件是/dev/sd[a-p]
- 光盘文件是/dev/sr0等
- Linux不靠扩展名区分文件类型
- 压缩包:“*.gz”、“*.bz2”、“*.tar.bz2”、“*.tgz”等
- 二进制软件包:“.rpm”
- 网页文件:“*.html”、“*.php”
- 脚本文件:“*.sh”
- 配置文件:“*.conf”
- Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘
- Windows下的程序不能直接在Linux中安装和运行
- 服务器注意事项
- 远程服务器不允许关机,只能重启
- 重启时关闭服务
- 不要在服务器访问高峰运行高负载命令
- 远程配置防火墙时不要把自己踢出服务器
- 指定合理的密码规范并定期更新
- 合理分配权限
- 定期备份重要数据和日志
- Linux各目录的作用
- /bin/:存放系统命令的目录,普通用户和超级目录都可以执行,不过放在/bin下的命令在单用户模式下也可以执行
- /sbin/:保存和系统环境配置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以普通用户查看
- /usr/bin/:存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行
- /usr/sbin/:存放跟文件系统不必要的系统管理命令,例如多数服务程序,只有超级用户可以使用,在所有“sbin”目录中保存的命令只有超级用户可以使用,“bin”目录中保存和命令所有用户都可以使用
- /boot/:系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
- /dev/:设备文件保存位置,Linux中所有的内容以文件形式保存,包括硬件,那么这个目录就是用来保存所有硬件设备文件的
- /etc/:配置文件保存位置,系统内所有采用默认安装方式(rpm安装)的服务的配置文件全部都保存在这个目录当中,如用户账户和密码,服务的启动脚本,常用服务的配置文件等
- /home/:普通用户的家目录,建立每个用户时,每个用户要有一个默认登录位置 ,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录,如用户use1的家目录就是/home/use1
- /lib/:系统调用的函数库保存位置
- /lost+found/:当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里,当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统,这个目录只在每个分区中出现,例如/lost+found/就是跟分区的备份恢复目录,/boot/lost+found/就是/boot分区的备份恢复目录
- /media/:挂载目录,系统建议是用来挂载媒体设备的,例如软盘和光盘
- /mnt/:挂载目录,早期Linux中只有这一个挂载目录,并没有细分,现在这个目录系统建议挂载额外设备,如U盘、移动硬盘和其他操作系统的分区
- /misc/:挂载目录,系统建议用来挂载NFS服务的共享目录,只要是一个已经建立的空目录就可以作为挂载点,系统虽然准备了3个默认挂载目录/media、/mnt、/misc,但是到底在哪个目录挂载什么设备都可以由管理员自己决定,例如,在/mnt下建立不同目录挂载不同设备,如/mnt/cdrom挂载光盘,/mnt/usb挂载U盘
- /opt/:第三方安装的软件保存位置,这个目录就是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录当中,不过还是更加习惯把软件放置到/usr/local/目录当中,也就是说/usr/local/目录也可以用来安装软件
- /proc/:虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是保存到内存当中,主要保存系统的内核、进程、外部设备状态和网络状态等,如/proc/cpunifo是保存CPU信息的,/proc/device是保存设备驱动的列表的,/proc/filesystems是保存文件系统列表的,/proc/net是保存网络协议信息的
- /sys/:虚拟文件系统,和/proc目录相似,都是保存在内存当中的,主要是保存和内核相关信息的
- /root/:超级用户的家目录,普通用户家目录在“/home”下,超级用户家目录直接在“/”下
- /srv/:服务数据目录,一些系统服务启动以后,可以在这个目录中保存所需要的数据
- /tmp/:临时目录,系统存放临时文件的目录,该目录下所有用户都可以访问和写入,我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空
- /usr/:系统软件资源目录,注意usr不是user的缩写,而是“Unix software Resouce”的缩写,所以不是存放用户数据,而是存放系统软件资源的目录,系统中安装的软件大多数保存在这里
- /var/:动态数据保存位置,主要保存缓存、日志以及软件运行所产生的文件
- 命令格式
- 命令格式:命令 [-选项] [参数]
- 例如:ls -la /etc
- 说明:
- 个别命令使用不遵循此格式
- 当有多个选项时,可以写在一起
- 简化选项与完整选项
- -a等于--al
- 目录处理命令
- 目录处理命令:ls
- 命令名称:ls
- 命令英文原意:list
- 命令所在路径:/bin/ls
- 执行权限:所有用户
- 功能描述:显示目录文件
- 语法:ls 选项 [-ald] [文件或目录]
- -a 显示所有文件,包括隐藏文件
- -l 详细信息显示
- -d 查看目录属性
- -i 查看id
- 目录处理命令:mkdir
- 命令名称:mkdir
- 命令英文原意:make directories
- 命令所在路径:/bin/mkdir
- 执行权限:所有用户
- 功能描述:创建新目录
- -p 递归创建
- 语法:mkdir -p [目录名]
- 范例:$mkdir -p /tmp/Japan/boduo
- $mkdir /tmp/Japan/longze /tmp/Japan/cangjing
- 目录处理命令:cd
- 命令名称:cd
- 命令英文原意:change directory
- 命令所在路径:shell内置命令
- 执行权限:所有用户
- 功能描述:切换目录
- 语法:cd [目录]
- 范例:$cd /tmp/Japan/boduo 切换到指定目录
- $cd .. 回到上一级目录
- 目录处理命令:pwd
- 命令名称:pwd
- 命令英文原意:print working directory
- 命令所在路径:/bin/pwd
- 执行权限:所有用户
- 功能描述:显示当前目录
- 语法:pwd
- 范例:$pwd
- 目录处理命令:rmdir
- 命令名称:rmdir
- 命令英文原意:remove empty directories
- 命令所在路径:/bin/rmdir
- 执行权限:所有用户
- 功能描述:删除空目录
- 语法:rmdir [目录名]
- 范例:$rmdir /tmp/Japan/boduo
- 目录处理命令:cp
- 命令名称:cp
- 命令英文原意:copy
- 命令所在路径:/bin/cp
- 执行权限:所有用户
- 功能描述:复制文件或目录
- 语法:cp -rp [原文件或目录] [目标目录]
- -r 复制目录
- -p 保留文件属性
- 目录处理命令:mv
- 命令名称:mv
- 命令英文原意:move
- 命令所在路径:/bin/mv
- 执行权限:所有用户
- 功能描述:剪切文件、改名
- 语法:mv [原文件或目录] [目标目录]
- 目录处理命令:rm
- 命令名称:rm
- 命令英文原意:remove
- 命令所在路径:/bin/rm
- 执行权限:所有用户
- 功能描述:删除文件
- 语法:rm -rf [文件或目录]
- -r 删除目录
- -f 强制执行
- 范例:$ rm /tmp/yum.log 删除文件/tmp/yum.log
- $ rm -rf /tmp/Japan/longze 删除目录/tmp/Japan/longze
- 文件处理命令
- 文件处理命令:touch
- 命令名称:touch
- 命令所在路径:/bin/touch
- 执行权限:所有用户
- 语法:touch [文件名]
- 功能描述:创建空文件
- 范例:$touch Japanlovestory.list
- 文件处理命令:cat
- 命令名称:cat
- 命令所在路径:/bin/cat
- 执行权限:所有用户
- 语法:cat [文件名]
- 功能描述:显示文件内容
- -n 显示行号
- 范例:$cat /etc/issue
- $cat -n /etc/services
- 文件处理命令:tac
- 命令名称:tac
- 命令所在路径:/bin/tac
- 执行权限:所有用户
- 语法:tac [文件名]
- 功能描述:显示文件内容(反向列示)
- 范例:$tac /etc/issue
- 文件处理命令:more
- 命令名称:more
- 命令所在路径:/bin/more
- 执行权限:所有用户
- 语法:more [文件名]
- (空格)或f 翻页
- (Enter) 换行
- q或Q 退出
- 功能描述:分页显示文件内容
- 范例:$more /etc/services
- 文件处理命令:less
- 命令名称:less
- 命令所在路径:/usr/bin/less
- 执行权限:所有用户
- 语法:less [文件名]
- 功能描述:分页显示文件内容(可向上翻页)
- 范例:$less /etc/services
- 按/输入关键词 如果没有想要得到的信息 按N查找下一个匹配的关键词
- 文件处理命令:head
- 命令名称:head
- 命令所在路径:/usr/bin/head
- 执行权限:所有用户
- 语法:head [文件名]
- 功能描述:显示文件前面几行
- -n 指定行数
- 范例:$head -n 20 /etc/services
- 文件处理命令:tail
- 命令名称:tail
- 命令所在路径:/usr/bin/tail
- 执行权限:所有用户
- 语法:tail [文件名]
- 功能描述:显示文件后面几行
- -n 指定行数
- -f 动态显示文件末尾内容
- 范例:$tail -n 18 /etc/services
- 文件处理命令:ln
- 命令名称:ln
- 命令英文原意:link
- 命令所在路径:/bin/ln
- 执行权限:所有用户
- 语法:ln -s [原文件] [目标文件]
- -s 创建软链接
- 功能描述:生成软链接
- 软链接特征:类似Windows快捷方式
- lrwxrwxrwx l 软链接
- 软链接文件权限都为lrwxrwxrwx
- 文件大小-只是符号链接
- /tmp/issue -> /etc/issue
- 指向原文件
- lrwxrwxrwx l 软链接
- 硬链接特征:
- 拷贝cp -p + 同步更新
- echo “www.lampbrother.net” >> /etc/issue
- 通过i节点识别
- 不能跨分区
- 不能针对目录使用
- 拷贝cp -p + 同步更新
- 权限管理命令
- 权限管理命令:chmod
- 命令名称:chmod
- 命令英文原意:change the permission mode of a file
- 命令所在路径:/bin/chmod
- 执行权限:所有用户
- 语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
- [mode=421] [文件或目录]
- -R 递归修改
- 功能描述:改变文件或目录权限
- chmod:
- +:增加权限
- -:减少权限
- =: 赋予权限
- --x=1 -w-=2 -wx=3 r--=4 r-x=5 rw-=6 rwx=7
- 文件目录权限总结
代表字符 | 权限 | 对目录的含义 | 对文件的含义 |
r | 读权限 | 可以列出目录中的内容 | 可以查看文件内容 |
w | 写权限 | 可以在目录中创建、删除文件 | 可以修改文件内容 |
x | 执行权限 | 可以进入目录 | 可以执行文件 |
代表字符 | 对目录可执行命令 | 对文件可执行命令 |
r | ls | cat、tac、more、head、tail、less |
w | touch、mkdir、rmdir、rm | vim |
x | cd | script、command |
- 权限管理命令:chown
- 权限管理命令:chown
- 命令名称:chown
- 命令英文原意:change file ownership
- 命令所在路径:/bin/chown
- 执行权限:超级用户
- 语法:chmod [用户] [文件或目录]
- 功能描述:改变文件或目录的所有者
- 范例:$chown abc testfile
- 改变文件testfile的所有者为abc
- 权限管理命令:chgrp
- 权限管理命令:chgrp
- 命令名称:chgrp
- 命令英文原意:change file group ownership
- 命令所在路径:/bin/chgrp
- 执行权限:所有用户
- 语法:chgrp [用户组] [文件或目录]
- 功能描述:改变文件或目录的所有组
- 范例:$chgrp abc testfile
- 改变文件testfile的所有组为abc
- 权限管理命令:umask
- 权限管理命令:umask
- 命令名称:umask
- 命令英文原意:the user file-creation mask
- 命令所在路径:Shell内置命令
- 执行权限:所有用户
- 语法:umask [-S]
- -S 以rwx形式显示新建文件缺省权限(默认权限)
- 功能描述:显示、设置文件的缺省权限(默认权限)
- 范例:$umask -S
- umask
- 0022
- 0代表特殊权限
- 022 --- -w- -w-
- 777 rwx rwx rwx
- 755 rwx r-x r-x 目录权限
- rw- r-- r-- 文件权限(在Linux系统里默认新建文件是不具有x执行权限的)
- 文件搜索命令
- 文件搜索命令:find
- 命令名称:find
- 命令所在路径:/bin/find
- 执行权限:所有用户
- 语法:find [搜索范围] [匹配条件]
- 功能描述:文件搜索
- 范例:
- $find /etc -name init
- 在目录/etc中查找文件名为init的文件
- -iname 不区分大小写
- $find /etc -name init???
- 模糊搜索
- 在目录/etc中查找文件名以init开头后面3字母结尾的文件
- $find /etc -name *init*
- 模糊搜索
- 在目录/etc中查找文件名包含init的文件
- $find /etc -name init*
- 在目录/etc中查找文件名以init开头的文件
- 模糊搜索
- $find / -size +204800
- 在根目录下查找大于100MB的文件
- +n 大于 -n 小于 n 等于
- $find /home -user abc
- 在目录/home下查找所有者为abc的文件
- -group 根据所属组查找
- $find /etc -cmin -5 (- 时间内 +超过时间外 =多少时间)
- 在/etc下查找5分钟内被修改过属性的文件和目录
- -amin 访问时间 access 5分钟内被浏览过的文件和目录
- -cmin 文件属性 change 5分钟内被修改过属性的文件和目录
- -mmin 文件内容 modify 5分钟内被修改过文件内容的文件和目录
- $find /etc -size +163840 -a -size -204800
- 在/etc下查找大于80MB小于100MB的文件
- -a(and) 两个条件同时满足
- -o(or) 两个条件满足任意一个即可
- $find /etc -name inittab -exec ls -l {} \;
- 在/etc下查找inittab文件并显示其详细信息
- -exec或者-ok命令 {} \; 对搜索结果执行操作
- -exec 直接执行
- -ok 询问是否执行