一、CentOS 的介绍
社区企业操作系统(Community Enterprise Operating System,CentOS)是基于Red Hat Linux 的企业级Linux 发行版本,它有Red Hat Enterprise Linux 依赖开放源代码规定释出的源代码编译而成。
2. CentOS 具有以下的特点:
- CentOS 完全免费,不存在Red Hat Linux 需要序列号问题
- CentOS 独有的 yum 命令支持在线升级,可以及时更新系统,不像 Red Hat Linux 还需要花钱购买支持服务
- CentOS 修改了许多Red Hat Enterprise Linux 的 Bug
- 稳定的环境
- 在大规模的系统下也能发挥很好的性能。
3. Linux 的三大突出优点
- 可靠性高
- 彻底的开放性
- 强大的网络功能
- 正是由于Linux 这三大突出的优势,使得Linux 在世界超级计算机500强排行榜占据462个席位,比率高达92%。早期,Linux 主要作服务器操作系统,现在Linux 被广泛应用各种切入式系统中。
二、基础操作命令
1. 查询命令
1. whatis
[root@localhost home]# whatis ls
ls (1) - list directory contents
2. --heple
3. man
4. iofo is
**2. 文件目录命令**
。 显示目录文件文件命令 ls
1. -a 显示所有文件,包括隐藏文件
2. -l 显示详细信息
3. -d 显示目录名,不显示目录的内容列表
4. -h 以易于阅读的格式输出文件大小
5. -i 查看任意一个文件的节点
6. -t 以文件和目录的更改时间排序
7. -R 连同子目录的内容一起列出
。 创建目录命令 mkdir
1. -p 递归创建,及目录的上级不存在就先创建目录
2. -v 输出目录 创建详细信息
。 切换目录命令 cd
1. cd .. 回到上一级目录
2. cd~ 切换到用户目录
3. cd 切换到用户目录
4. cd- 返回到用户之前的目录
。 显示当前目录命令 pwd
。删除空目录命令 rmdir
1. -p 删除指定目录后,若目录的上级目录也为空也一并删除
2. -v 输出删除的详细信息
。 复制文件或目录命令 cp
cp 原文件或目录 目标文件或目录
1. -a 将文件属性一起复制
2. -f 若无法打开现有的目标文件,则将其删除,然后重启
3. -i 覆盖前提示
4. -n 不要覆盖已存在的文件
5. -p 保持指定的属性,如模式、所有权、时间戳等,与 -a 类似,常用语备份
6. -r 递归复制目录其子目录内的所有内容
7. -u 只在原文件蔽目标文件或目标文件不存在时才进行复制
8. -v 显示详细的复制步骤
。 剪切文件或目录命令 mv
。 删除文件或目录命令 rm
1. -f 强制删除
2. -i 再删除之前 给出提示信息
3. -r 递归删除及其内容
。 查看文件大小命令 du
1. -h 以人类可读性是打印文件大小
2. -s 仅显示总数
。 查找文件命令 find
find 路径 表达式
路径:默认为当前目录
表达式: 默认 -print ,可以操作符合、选项、比较测试以及动作组合
1. -mount 、 -xdev 只检查和指定目录在同一文件系统下的文件,避免列出其他文件系统中的文件
2. -atime n 在过去几分钟内读取过
3. -anewer file 比文件 file 更晚的读取过的文件
4. - atime n 过去n 天内被读取过得文件
5. - cmin n 在过去n 分钟被修改过得文件
6. - cnewer file 比文件file 更新的文件
7. - ctime n 在过去 n 天 file 更新 的文件
8. - empty 空文件件
9. -gid n、 -group name gid 是 n 或 group 名称是 name 的文件
10. - ipath p 、-path p 路径名称符合 p 的文件 ,ipath 会忽略大小写
11. -name name ,- iname name 文件名称符合name 的名称 ,iname 会忽略 大小写;
12. -size 文件 大小 n 单位 ,其中 ,b 表示512位元祖的区块,c 表示 字元素 ,k 表示KB ,w 表示两个位元祖
13. -type 文件类型是c 的文件
14. -exec command 执行command
15. 列子: 列出当前目录及其目录下所有后缀名为“c” 的文件
[root@localhost ~]$ find . -name "* .c"
16. 示列: 列出当前目录及其子目录下的所有普通文件
[root@localhost ~]$ find . type f
17. 示列: 列出当前目录及其子目录下所有最近20天内更新过得文件
[root@localhost ~]$ find . -ctime -20
18. 示列: 查询 /var/log 目录 中更改时间在7 天以前的普通文件,并删除之前询问
[root@localhost ~]# find /var/log -type f mtime +7 -ok rm{} \;
19. 示列: 查询当前目录文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
[root@localhost ~]# find . type f -perm 644 -exec ls -l {} \;
20. 示列: 查找当前目录 中所有文件长度 为 0 的普通 文件 ,并列出它们的完整路径
[root@localhost ~]# find / -type f size 0 -exec ls -l {} \;
文件处理命令
1. 创建 空文件命令 touch
1. -a 只更改访问时间
2. -d "字符串" s使用指定字符串 表示时间非当前系统时间
3. -m 只更改修改时间
4. -r 把指定文档或目录的日期设成和参考文档或目录相同
5. -t 使用指定的日期而非当前时间
2. 显示文件内容命令 cat
[root@localhost ~]$ cat / etc/sysconfig/network-scripts/ifcfg-ens33
*[HTML]: cat / etc/sysconfig/network-scripts/ifcfg-ens33
1. -A 相当于 -vET
2. -b 对非空输出行编号
3. -e 相当于 -vE
4. -E 在每一行结束处显示 “$”
5. -n 对输出的所有编号
6. -s 不输出多行空行
7. -t 相当于 -vT
8. -T 将Tab 键显示 ^|
2.反向显示文件内容命令 tac
[root@localhost ~]$ tac / etc/sysconfig/network-scripts/ifcfg-ens33
3 分页显示文件内容命令 more
1. -d 显示帮助,而不是响铃
2. -f 统计逻辑行数 而不显示屏幕行数
3. -l 抑制换页后的暂停
4. -p 不滚屏,清平并显示文本
5. -c 不滚屏,显示文本并清理行尾
6. -u 抑制下划线
7. -s 将多个空行压缩为一行
8. -NUM 指定每平显示的行数为NUM
9. +NUM 从文本第NUM 行开始显示
10. +/STRING 从匹配搜索字符串STRING的文件位置开始显示
5 分页显示文件内容命令 less
1. -b <缓冲区大小> 设置缓存区的大小
2. -e 文件显示完,自动离开
3. -f 强迫打开特殊文件,列如外围设置代号、目录 和 二进制文件
4. -g 只标记 最后搜索的关键词
5. -i 忽略搜索时的大小写
6. -m 显示类似more 命令的百分比
7. -o<文件名> 将 less 输出的内容 保存在指定文件中
8. -Q 不使用警告音
9. -s 显示连续的空行为一行
10. -S 行过长时超出部分舍弃
11. -x <数字> 将Tab 键显示为规定自空格
6. 显示文件内容命令 head
1. -c n 显示文件的前 n 个字节
2. -c -n 显示文件除了最后 n 个字节的其他内容
3. -n 显示文件 的前n 行
4. -q 不显示包含给定文件名的文件头
5. -v 总是显示包含给定文件的文件头
7. 反向文件内容命令 tail
1. -f 随着文件的增长附加数据,及时跟踪文件,显示一直继续,直到按下Ctrl + C 组合键才停止显示
2. -F 实时跟踪文件,如果文件不存在,则继续尝试
3. -n k 只显示最后 K 行
4. -n + k 显示文件全部内容
文本命令
1. 统计命令 WC
1. -c 显示字节数
2. -m 显示字符数
3. -l 显示行数
4. -L 显示最长行的长度
5. -w 显示单词个数
2. 切分命令 cut
1. -b 以字节为单位进行分割,这些字节位置将忽略多字节符边界,除非指定了 -n 标志
2. -c 以字节为单位进行分割
3. -d 自定义分隔符 ,默认为制表符
4. -f 与“-d” 一起使用,指定显示那个区域
5. -n 与“-b” 连用 ,不分割多节字符
6. -s 不打印包含分界符的行
3. 排序命令 sort
1. -b 忽略每行前面出现的空格字符
2. -c 检查输入是否已排序,若已有序,则不进行操作
3. -f 排序时,忽略字母大小写
4. -n 依照数值大小排序
5. -o 输出文件 将排序后的结果存入指定的文件
6. -r 以相反的顺序排序
7. -t 分割字符 指定排序所用的字段分割字符
8. -k 选择对那个区间进行排序
4. 去重命令 uniq
1. -c 进行计数
2. -i 忽略 大小写字母不同
3. -u 只显示唯一的行
5. 查找命令 grep
1. -c 只输出匹配的行数
2. -l 不区分大小写(只适合单字符)
3. -h 查询多文件时不显示文件名
4. -l 查询 多文件是只输出包含匹配字符的文件名
5. -n 显示匹配行及行号
6. -s 不显示不存在或无匹配文本的错误信息
7. -v 显示不包含匹配文本的所有行
4. 打包和压缩命令 tar
1. -c 建立 压缩文件
2. - x 查看文件内容
3. -t 查看文件内容
4. -r 向压缩文件末尾追加文件
5. -u 更新压缩包中的文件
6. -z 有gzip 属性的
7. -j 有 bz2 属性的
8. -Z 有compress 属性的
9. -O 将文件压缩到标准输出
10. -v 显示所有过程
11. -f 使用的压缩文件名字,切记,这是参数的最后一个参数,后面只能接文件名
5. 连接 文件 命令 ln
ln 源文件或目录 目标文件或目录
1. -b 删除,覆盖以前建立的链接
2. -d 允许超级用户制作目录的硬链接
3. -f 强制执行
4. -i 交互模式,若文件存在,则 提示用户是否覆盖
5. -n 把符号连接视为一般目录
6. -s 软连接
7. -v 显示详细的处理过程
6. 设置别名命令 alias
7. 查看历史记录命令 history
1. -N 显示历史记录中最近的 N 个记录
2. -c 情况当前历史记录
3. -a 将历史命令缓存区中的命令写入历史命令文件中
4. -r 将历史名命令文件的命令写入历史命令文件中
5. -w 将当前历史缓冲中的命令写入历史命令文件中
6. -d《oftest》 删除历史记录中第 offset 个命令
7. -n 读取指定文件
创建用户
1.创建用户 useradd
2. 创建组 groupadd
1. -g GID 指定新用户组的组织标识(GID)
2. -o 一般与-g 选项同时使用,表示新用户组的GID 可以联系已有用户组的GID相同
3. 查看 uid 和 gid
通过id 命令 可以查看用户所属的基本组和附和加组和附和组信息
UID (用户ID) 是linux 系统中每一个用户的唯一标识符
root 用户的UID 为固定值 0
系统用户UID 默认为 1~499
500~600000的UID 默认值分配给普通用户使用
每个组也有一个数字形式的表示表示符 称为GID(组ID)
root 组 的GID 为固定值 0
系统组 GID 默认值为 1~ 499
普通 组 的GID 默认 值为 500 ~ 60000
4. 权限
1. r 读 = 4
2. w 写 = 2
3. x 执行 = 1
4. 最高权限 777
5. 赋予权限 chmod 命令
chmod u+x / 751 / =r / a-wb ,a+r testfile
6. 文件系统的目录 结构
目录 | 描述 |
---|---|
/ | 根目录,一般跟目录下只存放目录,不存放文件 |
/bin | 存放系统最常用的二进制可执行文件(二进制文件)。基础系统所需要的那些命令均位于此目录,也是最小系统所需要的目录 |
/dev | 存放所有设备的文件,包括硬盘、分区、键盘、USB 等 |
/boot | 存放Linux 内核 和系统启动文件,包括 Grub 、lio 启动程序 |
/etc | 存放系统的所有配置文件,列如password存放用户信息,hostname 存放主机名等。/etc/fstab 使用开机挂载一些分区,在里面写入一些分区信息,就是实现开机挂载分区 |
/home | 用户目录默认位置 |
/lib | 存放共享的库文件,包含许多/bin 和 、sbin 中程序使用的库文件 |
opt | 作为可选文件和程序的存放目录。有些软件包会安装在这里,也就是自定义软件包;有些用户自己编译软件包,也可也安装在这个目录中 |
lost+found | 在ext2 或者 ext3 文件系统中,系统以外崩溃或者计算机意外关机产生的一些文件碎片会存在这里。在系统启动的过程fsck 工具检查这里,并修复以损毁的文件系统。有时系统发生问题,很多文件会被移动到这个目录,需要以手工的方式修复到文件的原位置 |
/meadia | 即用设备的挂载自动在这个目录。列如USB自动挂载后会在这个目录下产生一个目录;CD-ROM/DVD 自动挂载后,也会在这里目录创建一个目录,用户存在临时读入的文件 |
/ mnt | 此时目录通常用于作为被挂载的文件系统的挂载点 |
/root | 跟用户(超级用户)的主目录 |
/sbin | 大多数涉及 管理的命令的存放地 |
三 、挂载
挂载就是指系统中一个目录作为载点,用户通过目录来实现对硬盘分区的数据存取操作,作为挂载点目录就是相当于一个访问硬盘分区的入口
/ media 用作系统自动挂载点
/ mnt 用作 手动挂载点
四、RAID 管理
独立冗余磁盘阵列
- RAID5 : 读出效率很高,写入效率一般
- RAID10 是 RAID0 和 RAID1 的组合,在大幅度提升读写能力的同时还具有较强的容错能力,但成本较高,一般中小企业采用 RAID5 ,大企业采用 RAID 10.
hosts 文件格式如下: ip 地址 主机名 / 域名
第一部分: 主机ip 地址
第二部分: 主机或域名
第三部分: 主机名别名
源代码 安装 的基本过程:
- 解压 ——tar :j解压、释放出源代码文件
- 配置—— ./configure : 针对当前系统、软件环境,配置好安装参数
- 编译——make :将源代码文件变成为二进制可执行程序
- 安装——make install : 将编译好的程序文件复制系统中
五: su 和sudo 的区别
su 命令 用来在命令行中换用户的一种工具,可以使用普通用户切换为超级用户,也可以切换其他普通用户,
sudo 命令是一个可以将一些超级用户使用普通用户不能使用权限分配给普通用户的工具,可以在不切换为超级用户的情况下执行一些超级用户或其他特殊用户才能使用的权限或命令。从权限上来说,sudo 命令 也可以称为受限制su 命令