【笔记】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: 终止命令进行
            - ctrl + d: 产生输入结束符(EOF)
            - ctrl + a: 将光标移动到行首
            - ctrl + e: 将光标移动到行尾
            - ctrl + w: 删除光标所在位置的单词
            - ctrl + u: 删除光标前面的内容直到行首
            - ctrl + k: 删除光标后面的内容直到行尾
          ~ 查看历史 ---> 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 - 统计文件的行数、单词数、字符数
        - find
            ~ -name ---> 根据文件名字搜索
            ~ -size ---> 根据文件大小搜索
            ~ -atime ---> 根据文件最后访问时间搜索
            ~ -mtime ---> 根据文件最后修改时间搜索
            ~ -ctime ---> 根据文件创建时间搜索
            ~ -type ---> 根据文件类型搜索
        - grep
            ~ -E ---> 使用正则表达式匹配
        - gzip / gunzip
        - xz
            ~ -d ---> decompress ---> 解压缩
            ~ -z ---> 压缩
        - tar 
            ~ -c ---> create ---> 创建归档
            ~ -x ---> extract ---> 从归档文件中抽取内容
            ~ -v ---> verbose ---> 显示过程

7. 安装软件和配置服务
    ~ 使用包管理工具
        - yum - yellowdog updater modified
            ~ 搜索: yum search nginx
            ~ 安装: yum install nginx 
            ~ 查看: yum list intalled | grep "nginx"
            ~ 信息: yum info nginx
            ~ 卸载: yum erase/remove nginx 
            ~ 更新: yum update nginx

            ~ 启动: systemctl start nginx
            ~ 停止: systemctl stop nginx
            ~ 重启: systemctl restart nginx
            ~ 查看状态: systemctl status nginx

        yum安装MySQL
            ~ wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
            ~ rpm -ivh mysql80-community-release-el7-6.noarch.rpm
            ~ rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
            ~ yum install -y mysql-community-server 

        - rpm - redhat package manager
            安装MySQL
            ~ 下载RPM安装包:
            wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
            ~ 解归档:
            mkdir mysql 
            tar -xf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar -C mysql/
            ~ 移除mariadb相关的包:
            yum erase -y mariadb-libs
            ~ 补包:
            yum install -y libaio libaio-devel
            ~ 安装:
            rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm
            rpm -ivh mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
            rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm
            rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm
            rpm -ivh mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
            rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm

            ~ 查看 
            yum list installed | grep "mysql"
            rpm -qa | grep "mysql"

            ~ 移除:
            rpm -e mysql-community-deel-8.0.29-1.el7.x86_64.rpm
            rpm -qa | grep "mysql" | xargs rpm -e

            ~ 启动MySQL
            systemctl start mysqld

            ~ 初次使用查看随机密码
            cat /var/log/mysqld.log | grep "password"

            ~ 连接MySQL
            mysql -u root -p 

            alter user 'root'@'localhost' identified by 'Luohao.618';
            create user 'wangdachui'@'%' identified by 'Wang.618';
            grant all privileges on *.* to 'wangdachui'@'%';

    ~ 源代码构建安装
        安装Python 3.9
        - 移除旧版本:
            yum erase -y python3
        - 下载:
            wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz
        - 验证:
            md5sum Python-3.9.13.tgz 
        - 解归档:
            tar -zxf Python-3.9.13.tgz 
        - 环境检查:
            gcc --version / make --version 
        - 补包:
            yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel \
                sqlite-devel readline-devel tk-devel gdbm-devel libdb4-devel \
                libpcap-devel xz-devel libffi-devel libxml2

        - 运行configure程序:
            cd Python-3.9.13
            ./configure --prefix=/usr/local/python39
        - 构建安装:
            make && make install 
        - 配置环境变量:
            export PATH=$PATH:/usr/local/python39/bin

            永久性配置需要将上面的命令写入 ~/.bash_profile ---> 用户环境变量
                                     或 /etc/bashrc ---> 系统环境变量

有道云笔记 Linux 版本是一款能够在 Linux 系统上运行的办公软件,能够方便用户记录文档,与团队进行协同工作,支持跨平台使用,能够让你的工作更加效率。有道云笔记为中国用户贴心设计,手写体验流畅,笔迹完美留存,微博、QQ 账号都可登录,传邮件、发微博,分享变得很容易 [^1]。 对于想要在 Linux 发行版本 Manjaro 中安装有道云笔记的用户来说,可以考虑下载 Linux 版本的有道云笔记客户端 [^2]。此外,在 Linux - Deepin 下搭建云笔记的过程中,有道云笔记也被提及,尽管其 Markdown 编辑区没有比较好的快捷键,需要用鼠标去选择格式 [^3]。 值得注意的是,同花顺炒股软件现已上架优麒麟应用软件商店,同时上架的还有新华财经、有道云笔记、有度即时通、普印通扫和信安 CA 小精灵等六款工具类应用软件 [^4]。 对于下载和安装有道云笔记 Linux 版本,虽然提到此版本仅在 UOS20 个人版和 deepin20 社区测试通过,但其它 Linux 版本也可以尝试自行安装测试 [^1]。 ### 安装指南 由于具体的安装步骤未在提供的资料中详细说明,通常情况下,Linux 应用程序的安装可以通过以下几种方式完成: 1. **通过官方仓库安装**:如果您的 Linux 发行版的官方仓库中有有道云笔记,可以直接使用包管理器安装,例如在基于 Debian 的系统中使用 `apt`: ```bash sudo apt update sudo apt install youdao-cloud-note ``` 2. **通过第三方仓库安装**:有时开发者会提供自己的仓库,您需要先添加仓库再安装应用。 3. **通过下载的 `.deb` 或 `.rpm` 文件安装**:如果是下载了适用于特定 Linux 发行版的安装包,可以使用相应的包管理工具安装。 对于 `.deb` 文件: ```bash sudo dpkg -i youdao-cloud-note.deb ``` 对于 `.rpm` 文件: ```bash sudo rpm -Uvh youdao-cloud-note.rpm ``` 4. **通过源代码编译安装**:如果提供了源代码,可能需要从源代码编译安装。 请注意,以上命令中的 `youdao-cloud-note` 是假设的应用名称,实际名称可能会有所不同。建议访问有道云笔记的官方网站或者官方提供的下载页面获取准确的安装指南。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sprite.Nym

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值