从零开始学习Linux:目录汇总(持续更新~~~)

俗话说的好,好记性不如烂笔头!

要想能够熟练的使用Linux操作系统,最需要做的就是多练!多练!多练!

之前有过N次学习Linux的历史,也买了好几本Linux入门方面的书籍,比如《Linux就该这么学》、《跟阿铭学Linux》等等。书每次是一看就会,但由于学习过后没有实际操作,平时也几乎不使用Linux系统,所以等到真正使用的时候,又会感觉无从下手。总结了前面N次经验教训之后,在第N+1次学习Linux时,我决定不仅仅要做练习,还要将学习到的知识点总结成文档,以备后期查看。

本系列就是我自己在学习Linux过程中总结的。在学习Linux的时候经常会出现,某个章节学习以后,当时命令使用没有问题,但是过一段时间后前面的命令就会忘记。

由于经常需要去翻看前面的命令格式,再加上记录的东西多了,总是得找好几章才能够准确找到自己想要查看的内容。所以将前面的章节做一个简单的目录关键字整理,这样再次查看的时候能够快速找到自己想要的内容。

谨记:千学不如一看,千看不如一练!!!

从零开始学习Linux(一):ls命令

  • ls命令

从零开始学习Linux(二):目录处理命令

  • mkdir
  • pwd
  • cd
  • rmdir
  • cp
  • mv
  • rm

从零开始学习Linux(三):文件处理命令

  • touch
  • cat
  • tac
  • more
  • less
  • head
  • tail

从零开始学习Linux(四):链接命令

  • ln;
  • 软链接;
  • 硬链接;

从零开始学习Linux(五):权限管理命令chmod

  • chmod
    通过ugoa方式修改权限
    通过数字方式修改权限
    读写执行权限理解

从零开始学习Linux(六):其他权限管理命令

  • useradd
  • passwd
  • groupadd
  • chown
  • chgrp
  • umask
    查看缺省权限
    修改缺省权限

从零开始学习Linux(七):文件搜索命令find

  • find

从零开始学习Linux(八):其他文件搜索命令

  • locate
  • which
  • whereis
  • grep

从零开始学习Linux(九):简单用户管理命令

  • who
  • w
  • uptime
  • whoami

从零开始学习Linux(十):压缩解压缩命令

  • gzip
  • gunzip
  • tar
  • zip
  • unzip
  • bzip2
  • bunzip2

从零开始学习Linux(十一):帮助命令

  • man
  • whatis
  • help

从零开始学习Linux(十二):关机重启命令

  • shutdown
  • halt
  • poweroff
  • init 0
  • reboot
  • init 6
  • init运行级别说明
  • runlevel
  • logout

从零开始学习Linux(十三):网络命令

  • ping
  • ifconfig
  • last
  • lastlog
  • traceroute
  • netstat

从零开始学习Linux(十四):Vim常用操作命令

  • Vim简介
  • Vim工作模式说明

从零开始学习Linux(十五):软件包管理简介

  • 软件包分类
  • 源码包
  • 二进制包

从零开始学习Linux(十六):RPM包管理之rpm命令管理

  • 包命名规则
  • RPM包依赖性
  • 安装、升级与卸载
  • RPM包查询
  • RPM包校验

从零开始学习Linux(十七):RPM包管理之yum命令管理

  • 配置网络yum源
    验证是否能够连接外网
    设置网络IP之nmtui
    重启网络服务
  • yum命令
    查询所有可用软件包列表
    搜索指定的软件包列表
    安装软件包
    升级软件包
    卸载软件包
  • yum软件组管理命令
    列出所有可用的软件组
    安装软件组
    卸载软件组
  • 搭建光盘yum源

从零开始学习Linux(十八):源码包管理

  • RPM包和源码包安装区别
  • 服务管理的区别
  • 源码包安装
  • 源码包卸载

从零开始学习Linux(十九):脚本包安装

  • 脚本包说明
  • Webmin

从零开始学习Linux(二十):用户配置文件

  • /etc/passwd
  • /etc/shadow
  • /etc/group
  • /etc/gshadow

从零开始学习Linux(二十一):用户管理命令

  • 添加用户命令 useradd
  • 修改用户密码 passwd
  • 修改用户信息 usermod
  • 修改用户密码状态 chage
  • 删除用户 userdel
  • 查看用户ID,UID,GID
  • 用户切换命令 su

从零开始学习Linux(二十二):用户组管理命令

  • 添加用户组命令
  • 修改用户组命令
  • 删除用户组命令
  • 从用户组组中添加或删除用户命令

从零开始学习Linux(二十三):ACL权限简介与开启

  • ACL权限简介
  • 查看分区是否开启了ACL权限
  • 开启分区ACL权限

从零开始学习Linux(二十四):ACL权限查看与设置

  • 设置ACL权限
  • 查看ACL权限
  • ACL最大有效权限
  • 删除ACL权限
  • 递归设置ACL权限
  • 设置默认ACL权限

从零开始学习Linux(二十五):文件特殊权限之SetUID

  • SetUID的功能
  • 设定SetUID的方法
  • 取消SetUID的方法
  • 危险的SetUID

从零开始学习Linux(二十六):文件特殊权限之SetGID

  • SetGID针对文件
  • SetGID针对目录
  • 设定SetGID的方法
  • 取消SetGID的方法

从零开始学习Linux(二十七):文件特殊权限之Sticky BIT

  • Sticky BIT介绍
  • 设定SBIT权限的方法
  • 取消SBIT权限的方法
  • SUID、SGID、SBIT权限位说明

从零开始学习Linux(二十八):文件权限之chattr权限

  • chattr命令
  • lsattr命令
  • 举例说明chattr权限
    对文件赋予i属性
    对目录赋予i属性
    对文件赋予a属性
    对目录赋予a属性

从零开始学习Linux(二十九):sudo权限

  • sudo权限说明
    使用sudo给用户赋予权限
    使用sudo给用户组赋予权限
  • 查看可用的sudo命令
  • 普通用户执行sudo命令
  • sudo权限示例

从零开始学习Linux(三十):Shell概述

  • Shell是什么
  • Shell的分类
  • Linux支持哪些Shell

从零开始学习Linux(三十一):Shell脚本的执行方式

  • echo输出命令
  • echo使用说明
    输出Hello World
    输出\b
    输出\t和\n
    输出十六进制ASCII码
    输出带颜色的文本
  • 第一个Shell脚本
  • 执行shell脚本
    赋予权限
    执行脚本hello.sh
  • shell脚本格式转换
    Windows格式转换成Linux格式
    Linux格式转换成Windows格式

从零开始学习Linux(三十二):Shell基础之历史命令、别名、快捷键

  • 历史命令
  • 调用历史命令
  • 命令与文件补全
  • 命令别名
    查看命令别名
    设置命令别名
    删除别名
    让别名永久生效
  • bash常用快捷键

从零开始学习Linux(三十三):Shell基础之输入输出重定向

  • 标准输入输出
  • 输出重定向
    标准正确输出重定向
    标准错误输出重定向
    正确输出和错误输出同时保存
  • 输入重定向
  • wc命令

从零开始学习Linux(三十四):多命令顺序执行与管道符

  • 多命令顺序执行
    多命令执行符之;
    多命令执行符之&&
    多命令执行符之||
  • 管道符
    搜索命令

从零开始学习Linux(三十五):Shell基础之通配符与特殊符号

  • 通配符
    *通配符
    ?通配符
    [-]通配符
    [^]通配符
  • bash中特殊符号
    反引号与$()
    单引号与双引号

从零开始学习Linux(三十六):Shell基础之变量

  • 变量
    什么是变量
    变量定义规则
    变量分类
  • 用户自定义变量
    定义变量
    调用变量
    查看变量
    删除变量
  • 环境变量
    定义环境变量
    查看环境变量
    调用环境变量
    删除环境变量
    系统常见环境变量
  • 位置参数变量
    $n示例
    $*、$@、$#示例
    $*和$@区别示例
  • 预定义变量
    接收键盘输入

从零开始学习Linux(三十七):Shell基础之bash运算符

  • declare声明变量类型
  • 数值运算
  • 运算符优先级

从零开始学习Linux(三十八):Shell基础之变量测试与内容替换

  • 变量测试与内容替换

从零开始学习Linux(三十九):Shell基础之环境变量配置文件

  • 环境变量配置文件简介
    source命令
  • 环境变量配置作用
  • 其他配置文件
  • Shell登录信息

从零开始学习Linux(四十):Shell编程之正则表达式

  • 正则表达式与通配符
  • 基础正则表达式
  • 测试正则表达式
    * 前一个字符匹配0次,或任意多次
    . 匹配除了换行符外任意一个字符
    ^匹配行首
    $匹配行尾
    []匹配括号中指定的任意一个字符,只匹配一个字符
    [^] 匹配除中括号的字符以外的任意一个字符
    \ 转义符
    {n} 表示其前面的字符恰好出现n次
    {n,m} 匹配其前面的字符至少出现n次最多出现m次

从零开始学习Linux(四十一):Shell编程之cut命令

  • cut命令
    提取test_cut文件第二列Name
    使用逗号提取文件中的多列
    指定提取分隔符

从零开始学习Linux(四十二):Shell编程之printf命令

  • printf命令
  • 示例说明

从零开始学习Linux(四十三):Shell编程之awk命令

  • awk命令简介
  • awk命令格式
  • awk命令使用说明

从零开始学习Linux(四十四):Shell编程之sort命令

  • sort命令
  • 示例说明

从零开始学习Linux(四十五):Shell编程之sed命令

  • sed简介
  • sed命令
  • sed命令示例

从零开始学习Linux(四十六):Shell编程之条件判断

  • 按照文件类型进行判断
  • 判断命令格式
  • 按照文件权限进行判断
    查看文件是否有些权限
  • 两个文件之间进行比较
  • 两个整数之间比较
  • 字符串的判断
  • 多重条件判断

从零开始学习Linux(四十七):Shell编程之流程控制if语句

  • 单分支if条件语句
  • 双分支if条件语句
  • 多分支if条件语句

从零开始学习Linux(四十八):Shell编程之流程控制case语句

  • 多分支case条件语句
  • 使用case编写shell脚本

从零开始学习Linux(四十九):Shell编程之流程控制for循环

  • for循环命令格式

从零开始学习Linux(五十):Shell编程之流程控制while循环

  • while循环
    while语法格式
    计算从1到100之和

从零开始学习Linux(五十一):Shell编程之流程控制until循环

  • until循环
    until语法格式
    计算从1到100之和

从零开始学习Linux(五十二):系统资源查看

  • uname命令
  • 查看CPU信息
  • 判断当前系统的位数
  • 查询当前Linux系统的发行版本
  • dmesg命令
  • free命令
  • 查看Linux系统磁盘使用情况
  • 查看Linux服务器IP地址

从零开始学习Linux(五十三):Linux系统进程管理

  • 进程简介
    查看系统中所有进程
    top命令
    查看进程树
    pidof命令
    kill命令
    killall命令
    pkill命令

从零开始学习Linux(五十四):后台进程管理

  • 进程放入后台
  • 查看后台的任务
  • 将后台暂停的任务恢复到前台执行
  • 把后台暂停的工作恢复到后台执行

从零开始学习Linux(五十五):监控系统状态

  • w命令
  • netstat命令
  • uptime命令
  • vmstat命令
  • lsof命令

推荐阅读更多精彩内容