Linux命令汇总 vim shell 进阶【2022版】

  • 进阶架构师学习路线

Linux大全

  • 一、Linux上下五千年
    • 1.1 历史长河
    • 1.2 下载安装
    • 1.3 目录介绍
    • 1.4 网络配置
      • 1.4.1 三种网络模式
      • 1.4.2 ifconfig
      • 1.4.3 ping
      • 1.4.4 修改 IP 地址
      • 1.4.5 主机名称
      • 1.4.6 远程登录
    • 1.5 系统管理
      • 1.5.1 Linux 中的进程和服务
      • 1.5.2 systemctl
      • 1.5.3 systemctl 设置后台服务的自启配置
      • 1.5.4 系统运行级别
      • 1.5.5 防火墙
      • 1.5.6 关机
    • 1.6 软件管理
      • 1.6.1 RPM
      • 1.6.2 YUM
  • 二、Linux命令大汇总
    • 2.1 帮助命令
      • 2.1.1 man 获得帮助信息
      • 2.1.2 help 获得 shell 内置命令的帮助信息
      • 2.1.3 ctrl + c 停止进程
      • 2.1.4 ctrl+l 清屏,等同于 clear
      • 2.1.5 reset 彻底清屏
      • 2.1.6 tab键 提示(更重要的是可以防止敲错)
      • 2.1.7 上下键 查找执行过的命令
    • 2.2 文件目录类
      • 2.2.1 pwd 显示当前工作目录的绝对路径
      • 2.2.2 ls 列出目录的内容
      • 2.2.3 cd 切换目录
      • 2.2.4 mkdir 创建一个新的目录
      • 2.2.5 rmdir 删除一个空的目录
      • 2.2.6 touch 创建空文件
      • 2.2.7 cp 复制文件或目录
      • 2.2.8 rm 删除文件或目录
      • 2.2.9 mv 移动文件与目录或重命名
      • 2.2.10 cat 查看文件内容
      • 2.2.11 more 文件内容分屏查看器
      • 2.2.12 less 分屏显示文件内容
      • 2.2.13 echo 输出内容到控制台
      • 2.2.14 head 显示文件头部内容
      • 2.2.15 tail 输出文件尾部内容
      • 2.2.16 > 输出重定向和 >> 追加
      • 2.2.17 ln 软链接
      • 2.2.18 history 查看已经执行过历史命令
    • 2.3 时间日期类
      • 2.3.1 date 显示当前时间
      • 2.3.2 date 显示非当前时间
      • 2.3.3 date 设置系统时间
      • 2.3.4 cal 查看日历
    • 2.4 用户管理命令
      • 2.4.1 useradd 添加新用户
      • 2.4.2 passwd 设置用户密码
      • 2.4.3 id 查看用户是否存在
      • 2.4.4 cat /etc/passwd 查看创建了哪些用户
      • 2.4.5 su 切换用户
      • 2.4.6 userdel 删除用户
      • 2.4.7 who 查看登录用户信息
      • 2.4.8 sudo 设置普通用户具有 root 权限
      • 2.4.9 usermod 修改用户
    • 2.5 用户组管理命令
      • 2.5.1 groupadd 新增组
      • 2.5.2 groupdel 删除组
      • 2.5.3 groupmod 修改组
      • 2.5.4 cat /etc/group 查看创建了哪些组
    • 2.6 文件权限类
      • 2.6.1 文件属性
      • 2.6.2 chmod 改变权限
      • 2.6.3 chown 改变所有者
      • 2.6.4 chgrp 改变所属组
    • 2.7 搜索查找类
      • 2.7.1 find 查找文件或者目录
      • 2.7.2 locate 快速定位文件路径
      • 2.7.3 grep 过滤查找及“|”管道符
    • 2.8 压缩和解压类
      • 2.8.1 gzip/gunzip 压缩
      • 2.8.2 zip/unzip 压缩
      • 2.8.3 tar 打包
    • 2.9 磁盘查看和分区类
      • 2.9.1 du 查看文件和目录占用的磁盘空间
      • 2.9.2 df 查看磁盘空间使用情况
      • 2.9.3 lsblk 查看设备挂载情况
      • 2.9.4 mount/umount 挂载/卸载
      • 2.9.5 fdisk 分区
    • 2.10 进程管理类
      • 2.10.1 ps 查看当前系统进程状态
      • 2.10.2 kill 终止进程
      • 2.10.3 pstree 查看进程树
      • 2.10.4 top 实时监控系统进程状态
      • 2.10.5 netstat 显示网络状态和端口占用信息
    • 2.11 crontab 系统定时任务
  • 三、编译器之神~vim
    • 3.1 一般模式
    • 3.2 编辑模式
    • 3.3 指令模式
  • 四、脚本之魂~shell
    • 4.1 简介
    • 4.2 脚本格式
    • 4.3 变量
      • 4.3.1 系统预定义变量
      • 4.3.2 自定义变量
      • 4.3.3 特殊变量
    • 4.4 运算符
    • 4.5 条件判断
    • 4.6 流程控制
      • 4.6.1 if 判断
      • 4.6.2 case 语句
      • 4.6.3 for 循环
      • 4.6.4 while 循环
    • 4.7 read 读取控制台输入
    • 4.8 函数
      • 4.8.1 系统函数
      • 4.8.2 自定义函数
    • 4.9 正则表达式

一、Linux上下五千年

1.1 历史长河

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。

它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

Linux内核版本

内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。

Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环:

  1. 稳定版
    具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序。
  2. 开发版
    由于要试验各种解决方案,所以变化很快。
    内核源码网址:http://www.kernel.org 所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中。

Linux发行版本

Linux发行版 (也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

Linux 和 Windows 区别

请添加图片描述

1.2 下载安装

  1. 下载VirtualBox —> 官网下载入口
  2. 下载Linux镜像(这里以centos7为例) —> 官网下载入口
  3. 打开VirtualBox,点击新建,输入名称、类型和版本


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部