Linux环境搭建

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

常用命令

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

装机基础服务

更换阿里源

修改 /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