Linux入门之Linux操作系统基础

这篇博客介绍了Linux操作系统的基础知识,包括其历史、云服务器的选择、SSH连接工具和Bash Shell。重点讲解了Linux的基本命令,如命令格式、常用快捷键、进程查看及文件管理命令。还提到了操作系统的重要组成部分和Linux在Unix家族中的发展。最后,文章涵盖了一些实用的系统管理操作,如查看日历、时间管理和文件操作,并介绍了Web服务器Nginx的启动与管理。

一、了解Linux操作系统以及它所需要的配置

  • Unix —> 商业化的Unix服务器 —> AIX / HP-UX / Solaris

  • Windows —> Server / Advanced Server / Data Center

  • Linux —> 发行版本很多,很多发行版本不需要付费:Redhat / CentOS,我们一般使用CentOS就可以了,因为它相当于是Redhat的免费版本

  • 云服务器:最灵活,伸缩性最好,性价比最高的选择。

  • 在购买了云服务器之后,我们还需要下载一个远程连接工具来与云服务器相连

    • 远程连接 ----> 远程桌面工具 / SSH客户端工具
      • Telnet —> SSH —> XShell / FinalShell (Windows) / Termius (macOS)
      • Shell程序(壳程序)—> 人机交互的接口 —> Bash
  • OS —> Operating System

  • Multics —> 多任务、多用户、多层次 —> ken tomphson —> PDP7
    —> Unics —> Unix

  • Unix —> MINIX —> Linux —> Andriod

  • Unix —> BSD —> FreeBSD —> Macintosh —> macOS —> iOS

  • Unix —> AIX / HP-UX / Solaris

  • 计算机硬件的五大部件:运算器、控制器、存储器(RAM)、输入设备、输出设备

  • 计算机软件:系统软件(操作系统)和应用软件

  • 操作系统(Operating System):直接覆盖在硬件上的软件,提供了对硬件资源的管理,同时为人类操作计算机提供显影的界面(人机交互接口)

二、Linux基本命令:

命令的格式: 命令 [命令的参数] [命令作用的对象]

  • 命令的参数格式 :例如: -V (文件)/ --version (文件夹)/ --help(资源)
  • 查看登录的用户 :last(查看最近一段时间谁登陆过你的系统)/ lastb (查看试图连接但是连接失败了的)
  • 退出登录 : exit /
  • 查看进程:ps ---- processes ----> bash (Bourne Again SHell)(是一个壳程序,提供交互式环境)
    • 命令或路径的自动补全 (制表键 Tab)
    • 支持很多快捷键操作
    • 有强大的帮助系统
      • man --> manual(手册)
      • whatis 命令
      • whereis / which ----查看命令对应的文件的位置
      • –help : 获取命令的相关帮助
    • 可以查看和调用历史命令
      • 查看:history
      • 调用(重复执行历史命令):!想调用命令前的序列号
      • 重复执行上一个命令:!!(将刚刚执行过的命令再执行一遍)
      • 想删除之前敲过的命令:history -c
  • 查看命令的作用:whatis 命令
  • 清除屏幕输出: clear
  • 日历:
    • cal(当前这个月的日历)
    • cal 2000 (2000年的所有日历)
    • cal 3 2000 (出现2000年3月份的日历)
    • cal -3 3 2000 (出现2000年2.3.4月份的日历)
  • 时间:date
  • 关机:shutdown
  • 取消关机:shutdown -c
  • 重启:shutdown -r

常用快捷键

  • 常用快捷键:
    • ctrl + e :让光标迅速移到行尾
    • ctrl + a:让光标迅速移到行首
    • ctrl + w : 会一个一个删除光标前面的东西
    • ctrl + u : 会删掉光标前面的内容,即从光标所在的位置删到行首
    • ctrl + k : 会删掉光标前面的内容,即从光标所在的位置删到行尾
    • ctrl + c : 终止掉一个进程(程序/ 命令)

操作文件和文件夹的命令

  • 操作文件和文件夹的命令(最基础最重要的):

  • 查看当前的工作目录:pwd ---- print current working director

    • /root -----> root(超级管理员)用户主目录
    • /home/hellokitty —> hellokitty 用户的主目录
  • 切换工作目录:cd - change directory

    • 绝对路径:cd /etc ----> 进入根目录下的etc 目录(以根目录为基础)
    • 相对路径:cd etc ----> 进入当前目录下的etc 目录(以当前目录为基础)
      • . ---->当前目录
      • … ------> 上一级目录
      • ~ ----> 当前用户的用户主目录
      • cd - ------> 回到刚才所在的目录
    • ~ 表示用户主目录
    • / 表示根目录
  • 查看目录下的内容:ls ----> list directory contents

    • ls -l : --long ---->长格式查看
    • ls -a : --all -----> 查看所有文件
    • ls -R : --recursive -----> 递归式查看
    • ls -alR : 以长格式查看所有的文件,并进入到文件夹里面查看
  • 创建文件夹命令:mkdir - make directory

    • -p -----> --parents ----> 如果父文件夹不存在就先创建父文件夹
  • 删除空文件夹:rmdir - remove empty directory(只能删除空文件夹)

  • 创建空文件:touch

    • 如果文件不存在就会创建空文件
    • 如果文件存在,就会修改文件的最后访问时间
  • 删除文件或文件夹:rm - remove

    • -i ----> interative —> 交互式删除
    • -f ----> force ----> 强行删除(该操作是不可逆的)
    • -r ----> recursive —> 递归式删除(删除文件夹)
    • 绝对不能执行:rm - rf --no-preserve-root(删库)
  • 通过输出重定向创建文件:

    • echo hello word > hello.txt(只有一个大于符号的添加会覆盖掉原有的内容)
    • echo goodbye >> hello.txt(追加输出重定向,新追加的内容会追加在原有的内容后面)
  • 联网获取文件(通过URL)

    • wget - web get
  • 复制和剪切文件:

    • cp ----> copy ----> 文件拷贝
    • cp -r ----> 拷贝文件夹
    • mv ----> move ----> 移动文件
      • 同一个路径下做移动操作相当于是文件的重命名
  • 查看文件的内容:

    • cat ----> concatenate —> 连接多个文件
      • -n ----> --number ----> 给文件里面的内容加上行号(显示行号)
      • -T -----> --show-tabs ----> 将制表键显示为^I
    • more / less ----> 分屏(分页)查看文件
      • Enter / Ctrl + e : 逐行往下翻
      • Ctrl + y : 逐行往上翻
      • Space / Ctrl + f : 逐页往下翻
      • Ctrl + b : 逐页向上翻
      • q : 退出
      • | : 管道操作,将前一个命令的输出当做后面命令的输入,通过管道操作可以用简单的命令(单一职责原则)组装强大的操作
      • 例如: cat -n index.html | more :带行号的查看文件
    • head / tail -----> 查看文件的开头 / 查看文件的结尾
      • 后面可以用-数字来表示查看头部或者结尾几行
    • tac ------> 从下往上看
    • rev ------> 每一行的内容进行翻转,从右往左看
    • tac hello.txt | rev : 通过管道实现又从下往上,又从右往左的看
    • od ----> 用八进制的方式查看到图片的二进制内容
  • 文件操作的相关工具:

    • wc ----> word count ----> 统计文件的行数、单词书、字符数、字节数
      • wc -l : 只看有多少行
      • wc -c : 只看字符数
      • wc -w: 只看单词数
    • file ----> 查看文件的属性
    • iconv ----> 文件的编码转换
      • -f : 指定原编码
      • -t :指定需要转成的编码
      • -s : 静默
      • ASCII —> 美国标准信息交换码 —> 128
      • GB2312 —> 6000+ —> GBK —> GB18030
      • UTF-8 —> Unicode的一种变长实现方案
        • utf-8 --> c --> 1字节
        • utf-8 --> 昊 —> 3字节
        • utf-8 --> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DAhWfjNI-1611142638322)(file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQTempSys\X`XX$4}QX3X5YG3G_T_G6ZS.png)] —> 4字节
  • WinRAR(归档) / WinZip(压缩)

  • 压缩和解压缩:

    • zip / unzip / gzip(只能压缩文件) / gunzip / xz -z(压缩) / xz -d
  • 归档 / 解归档 : tar

    • 归档: -cvf
      • create : 创建归档
    • 解归档:-xvf
      • extract : 抽取
      • verbose : 显示解归档的详细过程
      • file : 文件名
    • 先解压缩再解归档:-zxvf (解压缩和解归档一步到位)
    • 计算MD5签名(摘要):md5sum 文件名
  • 一般是先归档再压缩,所以后面是先解压缩再解归档

  • 查找文件:

    • 从文件中搜索指定的内容:grep 搜索关键词 搜索的文件名
      • grep经常和管道一期使用,一般放在管道的后面
      • -E : 正则表达式匹配, ------> 相当于egrep
      • -v : 反向匹配,在指定文件里面匹配没有关键字的内容
      • -c : count 显示有基础匹配的
      • -x : 匹配整行
    • 直接查找指定属性的文件:find
      • 根据名字查找文件: find 路径 -name “*.html”
        • 当前目录查找: find . -name “*.html”
        • 根目录查找:find / -name “*.html”
      • 根据大小查找文件:
        • 大小超过10M的文件:find 路径 -size +10M
        • 大小小于10M的文件:find 路径 -size -10M
      • 根据时间查找文件:
        • ctime:创建时间
        • mtime:修改文件
        • atime:访问时间
        • find 路径 -ctime -7
  • Linux 系统目录结构:

    • /boot :放与系统启动相关的文件

    • /dev :放着所有设备

    • /root :超级管理员的用户主目录

    • /home : 普通管理员的用户主目录

    • /etc :放置配置文件,装的软件的配置文件就在里面

    • /lost +found : 内存数据

    • /usr :和用户相关的文件(命令和安装的程序)

    • /opt :安装软件

    • /proc :进程文件

    • /var : 程序在运行时产生的数据、日志等

  • Web服务器 ----> HTTP —> Apache(httpd) / Nginx(nginx)

  • 启动Nginx : systemctl start nginx / service nginx start

  • 停止Nginx:systemctl stop nginx

  • 停止Nginx:systemctl restart nginx

  • 查看状态:systemctl status nginx

  • 开机自启:systemctl enable nginx

  • 禁用开机自启: systemctl disable nginx
    l start nginx / service nginx start

  • 停止Nginx:systemctl stop nginx

  • 停止Nginx:systemctl restart nginx

  • 查看状态:systemctl status nginx

  • 开机自启:systemctl enable nginx

  • 禁用开机自启: systemctl disable nginx

  • 启动之后就可以生成自己的web网页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值