Linux

作者: 扶光_ | 来源:发表于2023-12-14 13:56 被阅读0次

    在上百个Linux版本中,其中最有名的应该是CentOS和Ubuntu两个。一般情况下,都会选择这两个其中的一个版本
    所以此次笔记是用来记录Ubuntu的安装及使用
    CentOS和Ubuntu的区别是:
    Ubuntu是一个以桌面应用为主系统
    CentOS是社区支持的企业级别操作系统
    稳定性:CentOS系统更加安全稳定;Ubuntu升级包可能会造成系统不稳定和不安全。
    系统升级:CentOS升级不频繁,省事省心;Ubuntu频繁升级,经常需要更新维护。
    使用难度:CentOS新用户上手困难,Ubuntu拥有大量帮助文档和教程,对新手比较友好。
    软件管理:CentOS使用.rmp包,以及使用yum进行软件管理;Ubuntu使用.deb包,以及apt-get进行软件管理。
    Ubuntu适合初学者,CentOS更适合公司服务器

    现在linux虽不能直观的在我们的视野中显现出来,但很多大型应用都是linux系统来支撑的,如淘宝,抖音,微信,12306等等

    如果说把所有操作系统分为两种:


    操作系统

    计算机是由软件和硬件组成的,其中操作系统就是这些软件和硬件的桥梁
    有了操作系统就可以调度CPU,内存,硬盘进行数据存储,音响就会发出声音等等

    运行过程

    然后操作系统对这些硬件进行调控


    image.png

    一,安装

    VMware workstation,还有linux的Ubuntu版本在虚拟机上
    其中linux、VMware workstation、Ubuntu等内核的关系
    VM:相当于一个空盒子,如空壳的手机
    linux:操作系统,但里面有上百种版本,其中最出名的两个就是CentOS和Ubuntu
    Ubuntu:是linux操作系统其中的一个版本

    首先要安装两个包 一个是虚拟机,另一个是Ubuntu


    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    然后开始导入ubuntu系统


    image.png
    image.png
    然后开启虚拟机
    image.png
    image.png
    image.png
    image.png
    接着下一步就安装完成了
    ctrl+alt光标返回自己计算机 ,win+鼠标滑动可以往下滑动页面

    二,linux的简单认识

    linux系统的组成是由liunx系统内核系统级应用程序两部分组成

    image.png
    因为内核是开源免费的
    所以大家可以自行集成系统级程序,那么只要带上系统级程序,你就可以得到一个完整的linux系统。
    image.png

    三,linux基本操作

    文件系统的操作

    3.1 文件系统

    linux中ubuntu的文件结构是/为根目录,并不像windows操作系统有盘符A,B,C,D这样.
    /
    /home
    /home/hx 这个就是自己的用户
    所以当我们在linux系统中写文件路径要以'/'开头去找

    3.2 用户目录

    linux操作系统支持多用户,每个用户都有一个目录
    如/home/hx
    /home/zgw等等
    超级用户是/root
    普通用户只能操作用户目录
    root可以操作所有目录
    所以只有用户可以在自己目录下进行操作,其他地方不可以.

    3.3 创建目录和文件

    image.png

    3.4 liunx常用命令

    ls简称list file 可以查看当前目录下的文件

    image.png
    ls -l 可以查看更详细的目录列表
    按tab键可以自动补全路径,上下箭头可以看历史命令

    cd:用于切换目录的

    image.png
    cd ~ 切换为主目录
    cd ~.当前目录
    cd ~..切换上级目录
    例子 切换主目录下的图片目录写法 cd ~/图片

    mkdir创建目录 make directories的缩写
    mkdir -p new/son 可以把路径上没有的路径都能创还能出来
    rmdir删除空目录 remove directories 如果目录下面有东西删除不了
    rm -rf new new目录下所有子项都被删除掉 (玩笑 rm -rf/* 删库跑路)
    cp -rf 1.txt 2.txt复制文件或目录 将1文件复制命名为2
    **mv **移动文件或目录重命名
    mv 1 2 将1文件目录重命名为 2

    3.5 归档压缩

    tar ,tape archive 档案打包
    也就是在linux系统中有些文件和程序需要备份一下,那么一般来说我们需要先将其打包
    tar -cvf new.tar file1
    C 表示create 创建档案
    V 表示显示详细
    F 表示 file
    也可以将多个file打包成tar包
    ar -cvf new.tar file1 file2 file3

    还原档案包
    tar -xvf new.tar -C outdir
    C是指定解到那个目录,默认当前目录
    之前的解压并没有压缩,体积较大

    压缩并归档写法
    tar -zcvf new.tar.gz
    解压缩写法
    tar -xzvf new.tar.gz

    3.6 软链接

    就是桌面快捷方式 右下角有小箭头,但他不是真正的文件
    我们双击快捷方式实际上还是打开原本的文件
    liunx的软链接和桌面上的快捷方式一样
    In -S WeChat 微信
    S 代表soft 代表软链接,默认是硬链接

    四,用户管理

    4.1 添加用户

    sudo useradd -m user2 添加用户
    sudo表示以管理员运行
    -m 表示在home目录下生成这个用户
    sudo passwd user2设置密码

    4.2 超级用户

    初次使用时,先要设置密码
    sudo passwd root 给root超级用户设置密码
    su root 切换超级用户
    exit退出

    4.3 用户和组

    liunx下可以创建多个用户,多个用户可以用组来进行管理用户
    groupadd ceshi创建组
    useradd -m -g ceshi hx创建hx用户并放在ceshi组里
    usermod -g ceshi user修改现有的用户放在ceshi组里
    cat /etc/group查看有哪些组
    cat /etc/passwd查看用户列表

    4.4 桌面登录root

    1 终端切换为 root 用户
    su root
    2 gedit /etc/pam.d/gdm-autologin
    在这一行前面加一个#
    井号auth required pam_succeed_if.so user != root quiet_success
    关闭并保存
    3 gedit /etc/pam.d/gdm-password
    auth requirepam_succeed_if.so user != root quiet_success
    关闭并保存

    然后重启就ok了

    5 文件权限

    5.1修改文件权限

    chmod (change file mode)修改文件权限
    如一个1.txt文件,想让别人也能修改
    chmod o+w 1.txt
    o (other) 其他人
    +w(增加写write权限)
    chmod a+w 1.txt给所有人增加写的权限
    chmod u+w 1.txt仅自己的权限

    6 可执行脚本

    一种解释执行的程序,
    c和java都是编译执行的语言,需要先编译成一个程序,然后才能执行。
    对于脚本程序来说就很直接,直接建立文件把程序写进去,然后这个文件本身就可以执行
    liunx常见的脚本程序有三种

    • 1 Shell脚本 *.sh
    • 2 Perl脚本 *.pl
    • 3 Python脚本 *.py

    6.1 Shell脚本

    1.编辑一个文本文件,保存为hello.sh

    !/bin/sh

    echo"hello,word"
    2 添加可执行权限
    chmod +x hello.sh
    3执行程序
    ./hello.sh

    6.2 Python脚本

    Python脚本要比Shell脚本更强大
    1.编辑一个文本文件,保存为hello.py

    !/bin/python3

    print("hello,word")
    2 添加可执行权限
    chmod +x hello.sh
    3执行程序
    ./hello.sh

    6.3 Shell中的变量

    1.定义变量
    2.执行命令echo Is cd cp
    3 if逻辑判断
    4 自定义函数

    6.4 环境变量

    就是存在当前环境中的变量
    无论是linux还是windows,都有环境变量,如常见的path,JAVA_HOME
    Linux环境变量设置
    export命令,OUTDIR(环境变量名字)=/路径/
    显示环境变量echo${OUTDIR}
    查看所有环境变量 printenv
    环境变量的生命周期只存在当前的终端里面

    相关文章

      网友评论

          本文标题:Linux

          本文链接:https://www.haomeiwen.com/subject/svejgdtx.html