• 【笔记】Linux


    1. 什么是操作系统

        ~ 计算机系统由软件和硬件构成

        ~ 硬件: 运算器、控制器(运算器+控制器=CPU中央处理器)、存储器(RAM)、输入设备(Input)、输出设备(Output)

        ~ 软件: 系统软件、应用软件

        ~ 操作系统 ---> 直接覆盖在硬件上最重要的系统软件 ---> 管理各类硬件资源,提供人机交互的界面(接口)

    2. Linux系统的由来

        ~ 1965年 ---> GE/ MIT / Bell ---> Multics

        ~ 1969年 ---> Ken Thompson ---> Unics

        ~ 1970-1971年 ---> Ken Tompson ---> B语言 ---> 移植Unix

        ~ 1972-1973年 ---> Dennis Ritchie ---> C语言 ---> 重写Unix

        ~ 1979年 ---> Unix私有化

        ~ 1985年 ---> Richard Stallman ---> GNU ---> FSF

        ~ 1987年 ---> Andrew Tanenbaum ---> Minix

        ~ 1991年 ---> Linus Torvalds ---> Linux

       Linus开发了早期的Linux内核,Linux是互联网上数以万计的程序员共同智慧的结晶。

    3. Linux发行版本 ---> 内核 + 实用程序 + 系统工具

        ~ Redhat

        ~ CentOS ---> CentOS Stream

        ~ Ubuntu

        ~ Debian

        ~ SUSE

        ~ Fedora

    4. 云服务器

        ~ 特点: 性价比高,伸缩性好

        ~ 企业组网: VPC ---> VPN ---> Router / Switch / Firewall / Server

        ~ SSH ---> 安全远程连接协议 ---> TCP / 公网ip地址 / 22端口 ---> Jump Server(跳板服务器)

        ~ SSH客户端工具:

            - XShell ---> 商业授权

            - FinalShell

            - Termius ---> 付费 / 免费

    5. Shell(壳程序) ---> 人机交互接口

        ~ Bash(Bourne Again Shell)

            ~ Tab ---> 命令和路径的自动补全

            ~ 快捷操作

                - ctrl + c: 终止命令进行

            ~ 查看历史 ---> history / 上下箭头 / !编号

        ~ zsh / ksh / Fish

    6. Linux命令

        ~ 格式 ---> 命令 [参数] [对象]

            ~ cal

            ~ cal 3

            ~ cal -3 8 2005

        ~ 获取帮助

            - whatis

            - man

            - --help

            - which获取命令对应的路径

        ~ 登录信息

            - who / w / whoami

            - last / lastb

            - logout / exit

            - shutdown / reboot

                - h / -P: 关机

                - r : 重启

                - c : 取消关机或重启

            - init 0 / init 6 / init 0-6

        ~ 文件系统

            - pwd - print current working directory(打印当前工作目录)

            - cd - change directory

                ~ 绝对路径: cd /root/abc

                ~ 相对路径: cd ../etc ---> cd .. ---> cd etc

                ~ 当前路径: .

                ~ 上级路径: ..

                ~ 当前用户的主目录: ~

            - ls - list directory contents(列出当前文件夹内容)

                ~ -a / --all: 显示所有文件

                ~ -l: 以长格式显示

                ~ -R / -- recursive: 以递归的方式遍历文件夹

                ~ -r ---> reverse: 反转显示(和其他参数配合起到升降序的效果)

                ~ -S: 根据文件大小排序

            - mkdir - make directories

                ~ -p / --parents: 创建父文件夹(连续创建多级文件夹)

            - rmdir - remove empty directories

            - touch - 创建空文件

            - rm - remove - 删除文件/文件夹

                ~ -i: 交互式删除

                ~ -f: 强制删除

                ~ -r: 递归式操作

            - cp - copy

                ~ -r: 递归式操作

            - mv - move - 移动文件(夹) / 修改文件(夹)名

            - cat - concatenate - 拼接多个文件(查看文件内容)

                ~ -n: 显示行号

            - head / tail - 查看文件头部/尾部的部分

            - more / less - 逐页(敲空格)逐行(敲回车)查看文件

            - od - octal dump

            - wc - word count - 统计文件的行数、单词数、字符数

  • 相关阅读:
    4. RxJava过滤操作符
    JavaScript+canvas实现粒子动画效果
    Mybatis-plus apply函数使用
    123页6万字XX市新型智慧城市顶层设计方案
    Oracle与Redis Enterprise协同,作为企业缓存解决方案
    vue中性能优化
    [附源码]JAVA毕业设计会议查询系统(系统+LW)
    第十六章 文件服务
    【Java 进阶篇】深入理解 JDBC:Java 数据库连接详解
    前端 CSS 经典:水波进度样式
  • 原文地址:https://blog.csdn.net/SpriteNym/article/details/125626503