自学Linux大纲(自己整理摸索的)

一、基础知识
1. 用户管理
  相关命令:
        创建用户(组):useradd(u:指定用户UID、g:指定用户GID主组、G:指定附加组groups)、groupadd
        修改用户(组):usermod 、groupmod
        删除用户(组):userdel 、groupdel
        修改密码:passwd
2. 权限管理
    (1)普通权限(普通权限对于目录的应用)
        修改文件权限:chmod(u:设置所有者权限;g:设置所属组权限;o:设置其他人权限;o:所有人)
    (2)特殊权限
    (3)默认权限
        查看和修改默认权限:umask
    (4)ACL
        设置ACL:setacl -(m:增加一个acl;x:删除一个acl;b:清空该文件或目录的acl;d:acl在该目录下继承)
        查看ACL:getacl
    (5)文件特殊属性
        查看文件特殊属性:lsattr
        设置文件特殊属性:chattr(a:只能追加;i:不可变更;A:访问时间戳不可改变)
        查看文件的时间戳:stat
3. 文件管理
        查看文件:ls
        查看文件内容:cat 、tail(n:接数字代表几行;f:持续检测后面所接的谁的名)、head、more、less
        按列查看:cut
        按行查看:grep
    (1)系统目录
        切换目录:cd
        显示当前工作目录:pwd
        新建目录:mkdir
        删除目录:rmdir
    (2)文件类型
        新建文件和修改文件时间:touch
        复制文件:cp(a:完全复制文件包括权限与时间戳;i:目标文件存在时,覆盖时先询问;r:递归复制目录)
        移动文件:mv
        删除文件:rm(r目录递归删除、f不提示删除、i提示删除)
        查看文件类型:file
        寻找执行文件:which (a:将所有由PASH目录中可以找到的命令列出)
        文件名的查找:whereis寻找特定文件(b:只找二进制的文件);
                                locate(i:忽略大小写差异、r:可接正则表达式的显式方式);
                                find (与时间相关的参数即atime ctime mtime +n代表n天之前 -n为n天之内 n为在n天之前的一天之内被更改的文件;与用户或用户组有关的参数;与文件权限及名称有关的参数)        
    (3)文件和目录规划
    (4)日志文件
    (5)压缩解压
        gzip(c:将压缩的数据输出到屏幕上、d:解压缩参数、v:显示出原文件/压缩文件的压缩比)
        zcat:查看用gzip压缩的文件内容
        bzip2(k:保留原文件);bzcat:查看用bzip2压缩的文件内容
        打包命令:tar
4. 文件系统管理
    (1)磁盘分区
        进入磁盘命令:fdisk 文件名 (fdisk -l 是查看磁盘命令)
    (2)文件系统
        磁盘格式化:mkfs.exit4 磁盘的文件名
        文件系统的扩展与收缩:resize2fs -L nG lvname(指定大小不用加-L)  ;  resize2fs -l 100%FREE lvname 
    (3)文件系统挂载
        挂载:mount  磁盘名  挂载点
        缷载:umount 磁盘名或挂载点
    (4)LVM
       物理卷:pvcreate 磁盘名 (创建物理卷)  pvremove 磁盘名 (删除物理卷)
       物理卷组:vgcreate pvname (创建物理卷组) pvremove (删除物理卷组) pvextend(扩展物理卷组)
        逻辑卷:lvcreate -n lvname -L 大小 vgname (创建逻辑卷) lvremove (删除逻辑卷) lvextend (扩展逻辑卷) lvreduce (收缩逻辑卷)
    (5)网络文件系统
5. 编辑器
    (1)Vi
6. 系统安装
    (1)安装系统
    (2)系统启动过程
    (3)系统初始化配置
7. 网络管理
    (1)网络服务
    (2)网卡配置
    (3)路由配置
    (4)网络信息查看
8. 内核管理
9. 内核模块管理
10. 软件管理
11. Bash Shell
    (1)Shell基础
    (2)Shell脚本
12. 高级命令
    (1)netstat
    (2)vmstat
    (3)top
    (4)sar
    (5)sed
    (6)awk
13. 通配符与正则表达式
    (1)通配符
    (2)正则表达式
    (3)使用场合

二、服务
1. 基础服务
    (1)TFTP
    (2)FTP
    (3)SSH
    (4)DHCP
    (5)SAMBA
    (6)NFS
    (7)ISCSC
    (8)DNS
    (9)LDAP
    (10)Mail
2. web服务
    (1)apache
    (2)nginx
3. 数据库
    (1)MySQL
    (2)SQL Server
    (3)Oracle

三、HA、LB
1. 高可用解决方案
    (1)keepalive
    (2)heartbeat
2. 负载均衡解决方案
    (1)LVS
    (2)nginx/apache(反向代理)

四、优化与安全
1. 系统优化
2. 安全优化

五、监控系统
1. nagios(很少用了)
2. cacti
3. zabbix(主流)
4.prometheus(主流)
5. 自建监控系统

六、自动化
1. 脚本自动化
2. 配置管理工具
3. 自动化管理系统

七、虚拟化
1. 虚拟化概念
2. 常见虚拟化技术
3. 虚拟化解决方案
4. 云
5. 容器


版权声明:本文为weixin_50196615原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。