2.Ubuntu基础使用-2.Ubuntu基础-《计算机知识》

admin 2025-11-02 22:10:03 系统网络 来源:ZONE.CI 全球网 0 阅读模式
  • Linux环境搭建
    • 常用命令
    • 装机基础服务
      • 更换阿里源
      • 常用基础工具下载
      • Ubuntu下ssh支持root登陆
      • Ubuntu下NFS服务搭建
        • 安装服务和创建目录
        • 修改配置文件/etc/exports
        • 重启nfs服务:
        • 测试
      • Linux下TFTP服务搭建
        • 安装软件包
        • 配置相关文件
        • 重新启动服务
        • 测试
      • Linux samba环境搭建
        • 安装软件包
        • 创建目录
        • 添加用户
        • 配置
    • 更换Linux内核

    Linux环境搭建

    当前使用ubuntu 18.04,Desktop和Server都可以。建议直接用: env_init.sh 去安装,不过注意samba等服务需要修改为自己的目录,vimrc和git等都需要切换自己的配置

    常用命令

    ssh 比如A要远程登录B,可以在A中配置密码,避免以后每次都需要密码ssh-copy-id [email protected]

    装机基础服务

    更换阿里源

    修改 /etc/apt/sources.list 更换源

    1. baiy@baiy-All-Series:workspace$ cat /etc/apt/sources.list
    2. deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    3. deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    4. deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    5. deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    6. deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    7. deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    8. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    9. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    10. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    11. deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

    注:如果想搭建本地源环境,请参考 《Ubuntu常用操作》apt-mirror文档,不过需要准备200G+硬盘空间

    常用基础工具下载

    1. sudo apt-get install -y net-tools vim git tree ssh nfs-kernel-server \
    2. dos2unix exuberant-ctags \
    3. tftp-hpa tftpd-hpa xinetd \
    4. samba smbclient cifs-utils \
    5. android-tools-fsutils \
    6. autoconf automake build-essential \
    7. libass-dev libfreetype6-dev libsdl2-dev \
    8. libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev \
    9. libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config \
    10. texinfo wget zlib1g-dev \
    11. lib32z1 libc6-i386 lib32ncurses5 \
    12. flex bison \
    13. qemu gcc make gdb git figlet \
    14. libncurses5-dev iasl wget \
    15. device-tree-compiler \
    16. flex bison libssl-dev libglib2.0-dev \
    17. libfdt-dev libpixman-1-dev \
    18. python pkg-config u-boot-tools intltool xsltproc \
    19. gperf libglib2.0-dev libgirepository1.0-dev \
    20. gobject-introspection \
    21. python2.7-dev python-dev bridge-utils \
    22. uml-utilities net-tools \
    23. libattr1-dev libcap-dev \
    24. kpartx libsdl2-dev libsdl1.2-dev \
    25. debootstrap bsdtar \
    26. libelf-dev gcc-multilib g++-multilib \
    27. libcap-ng-dev

    Ubuntu下ssh支持root登陆

    参考:Ubuntu使用root 帐号开启 SSH 登录

    1. 1.添加root用户密码
    2. sudo passwd root
    3. 2.修改root配置
    4. sudo vi /etc/ssh/sshd_config
    5. # Authentication:
    6. LoginGraceTime 120
    7. PermitRootLogin prohibit-password
    8. StrictModes yes
    9. 改为
    10. # Authentication:
    11. LoginGraceTime 120
    12. #PermitRootLogin prohibit-password
    13. PermitRootLogin yes
    14. StrictModes yes
    15. 3.重启ssh
    16. sudo service ssh restart

    `

    Ubuntu下NFS服务搭建

    安装服务和创建目录

    1. sudo apt-get install nfs-kernel-server
    2. sudo mkdir /nfs_server && sudo chmod 777 /nfs_server -R

    修改配置文件/etc/exports

    在最后一行添加:

    1. /nfs_server *(rw,sync,no_root_squash,no_subtree_check)
    2. 其中:
    3. /nfs_server是与nfs服务客户端共享的目录,
    4. *代表允许所有的网段访问(也可以使用具体的IP)
    5. rw:挂接此目录的客户端对该共享目录具有读写权限
    6. sync:资料同步写入内存和硬盘
    7. no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
    8. no_subtree_check:不检查父目录的权限。

    重启nfs服务:

    1. sudo service rpcbind restart
    2. sudo service nfs-kernel-server restart
    3. sudo showmount -e

    测试

    1. sudo mkdir /mnt/nfs && sudo mount -t nfs 127.0.0.1:/nfs_server /mnt/nfs
    2. mount

    然后操作任意目录都可访问

    Linux下TFTP服务搭建

    安装软件包

    1. sudo mkdir /tftpboot && sudo chmod 777 /tftpboot -R
    2. sudo apt-get install tftp-hpa tftpd-hpa xinetd

    配置相关文件

    参考 tftp配置 中的附件

    1. cp tftp-conf/tftp /etc/xinetd.d/tftp
    2. cp tftp-conf/tftpd-hpa /etc/default/tftpd-hpa
    3. cp tftp-conf/xinetd.conf /etc/xinetd.con

    重新启动服务

    1. sudo service tftpd-hpa restart
    2. sudo /etc/init.d/xinetd reload
    3. sudo /etc/init.d/xinetd restart

    测试

    1. # 创建测试文件
    2. man printf > /tftpboot/p1
    3. cd /tmp/ && man printf > p2
    4. # 测试上传和下载文件
    5. tftp 127.0.0.1
    6. get p1
    7. put p2
    8. quit
    9. # 比较md5值
    10. md5sum p1
    11. md5sum p2
    12. md5sum /tftpboot/p1
    13. md5sum /tftpboot/p2
    14. # 删除
    15. rm -r /tmp/p1 /tmp/p2 /tftpboot/p1 /tftpboot/p2
    16. cd -

    Linux samba环境搭建

    参考: Ubuntu 18.04安装Samba服务器及配置

    安装软件包

    1. sudo apt-get install samba samba-common

    创建目录

    1. # 创建目录,可根据自己选择修改
    2. sudo mkdir -p /home/baiy/workspace
    3. sudo chown baiy /home/baiy/workspace
    4. sudo chgrp baiy /home/baiy/workspace
    5. sudo chmod 777 /home/baiy/workspace

    添加用户

    1. # 添加用户
    2. sudo smbpasswd -a baiy

    配置

    参考 samba 中的附件

    1. # 添加samba配置
    2. sudo cp samba-conf/smb.conf /etc/samba/smb.conf
    3. # 重启samba
    4. sudo service smbd restart

    然后windows可以挂盘使用

    更换Linux内核

    image.png