Ubuntu18.04环境部署记录

部署Ubuntu18.04环境

root@ubuntu:~# uname -a
Linux ubuntu 5.4.0-84-generic #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17:46 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~# 

1. 设置root密码

linux@ubuntu:~$ sudo passwd root
[sudo] linux 的密码: 
输入新的 UNIX 密码: 
重新输入新的 UNIX 密码: 
passwd:已成功更新密码

2. 安装 vim

apt-get purge vim-common
apt install vim

3. 配置静态IP

ubuntu从17.10开始, 已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-network-manager-all.yaml或者类似名称的.yaml文件

root@ubuntu:~# cat /etc/netplan/01-network-manager-all.yaml 
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp0s3:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.10.50/24]
      gateway4: 192.168.10.1
      nameservers:
        addresses: [144.144.144.144,8.8.8.8]
root@ubuntu:~# 

对于该配置文件的内容记录如下:

# Let NetworkManager manage all devices on this system
第01行-network:
第02行--version: 2
第03行--renderer: NetworkManager
第04行--ethernets:
第05行---enp0s3:
第06行----dhcp4: no
第07行----dhcp6: no
第08行----addresses: [192.168.10.50/24]
第09行----gateway4: 192.168.10.1
第10行----nameservers:
第11行-----addresses: [144.144.144.144,8.8.8.8]

注意点:

  1. 以上配置文件共11行,其中第2,3,6,7四行可以不写,测试过没有这四行,网络也能工作正常,第5行的enp0s3为虚拟网卡,可以在终端使用ip a查看本机的网卡。
  2. 配置文件里在冒号:出现的后面一定要空一格,不空格则在运行netplan apply时提示出错。

执行netplan apply命令可以让配置直接生效。以前的重启网络服务命令/etc/init.d/networking restart或者services network restrart也都会提示为无效命令

  1. 关键之关键是看清配置总共分为五个层次,逐层向后至少空一格,如下:
# Let NetworkManager manage all devices on this system
第一层-network:
第二层--version: 2
第二层--renderer: NetworkManager
第二层--ethernets:
第三层---enp0s3:
第四层----dhcp4: no
第四层----dhcp6: no
第四层----addresses: [192.168.10.50/24]
第四层----gateway4: 192.168.10.1
第四层----nameservers:
第五层-----addresses: [144.144.144.144,8.8.8.8]

出现类似错误:line8 column 6:cloud not find expected ‘:’ ==> 提示是冒号:后面没加空格
出现类似错误:netplan found character that cannot start any token ==> 提示是没有按五个层次写配置文档,一定要下一层比上一层多空一格或以上

4. 更换源

  1. 备份原始文件
cp /etc/apt/sources.list /etc/apt/sourses.list.backup
  1. 切换到管理员
sudo su
vim /etc/apt/sources.list

添加以下阿里源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
  1. 更新源
apt update
apt upgrade

5. 使用不了 ifconfig

可通过超级权限安装net-tools后, 方可调用ifconfig

sudo apt install net-tools

6. SSH配置

  1. 安装并启用ssh服务
sudo apt-get install ssh	
sudo /etc/init.d/ssh start	
  1. 查看是否安装成功:
sudo ps -e | grep ssh

如果能看到sshd, 则证明安装成功

root@ubuntu:~# sudo ps -e | grep ssh
  895 ?        00:00:00 sshd
13337 ?        00:00:00 ssh-agent
root@ubuntu:~# 

7. 删除自带 libreoffice

Ubuntu中平时也不使用, 要不我还是把它删了吧~

sudo apt remove libreoffice-calc
sudo apt remove libreoffice-draw
sudo apt remove libreoffice-impress
sudo apt remove libreoffice-writer
sudo apt remove libreoffice*
sudo apt purge libreoffice*
sudo apt autoremove	

8. tftp配置

  1. 安装tftp客户端和服务器
sudo apt-get install tftp-hpa tftpd-hpa xinetd

tftp-hpa客户端
tftpd-hpa服务器
2. 配置文件

root@ubuntu:~# sudo vim /etc/xinetd.d/tftp

service tftp
 {
         socket_type     = dgram
         protocol        = udp
         wait            = yes
         user            = sen            #使用服务器的用户名
         server          = /home/linux/tftp_share            #这里选择服务器资源路径
         server_args     = -s /tftp -c
         disable         = no
         per_source      =
         cps             =
         flags           = IPv4
 }
root@ubuntu:~# sudo vim /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/linux/tftp_share "	#这里选择服务器资源路径
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"		#这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
  1. 创建服务器资源文件夹
sudo mkdir /home/linux/tftp_share
  1. 使用chmod命令为该目录设置最宽松的权限
sudo chmod -R 777 /home/linux/tftp_share
sudo chown -R nobody /home/linux/tftp_share
  1. 重启服务
sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd restart

9. NFS配置

暂且只配置服务端

sudo apt install nfs-kernel-server
  1. 配置/etc/exports
sudo vim /etc/exports
#在末尾行添加
/home/linux/work *(rw,sync,insecure,no_subtree_check,no_root_squash)
  1. 创建服务端文件夹
mkdir /home/linux/work
chmod -R 777 /home/linux/work
  1. 重启服务
sudo /etc/init.d/nfs-kernel-server restart

10. Samba配置

Samba服务的安装

sudo apt-get insall samba
sudo apt-get install samba-common
  1. Samba配置文件
#备份 smb.conf 配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_bak
#配置Samba配置文件
sudo vim /etc/samba/smb.conf
#如果 #security = user存在就修改,不存在就添加

/etc/samba/smb.conf最后添加:

[share]
    comment = Shared Folder
    path = /home/linux/share
    public = yes
    writable = yes
   # valid users = linux    #配置的Samba访问账号
    create mask = 0777
    directory mask = 0777
   # force user = nobody 
   # force group = nogroup 
    available = yes 
    browseable = yes

其中:
[share] = 该共享的名称
comment= 添加该共享的简短描述
Path= 共享的目录。
Read only= 它指定了用户是否被允许写入
Browsable= 该共享是否应该被列在共享列表中, 使得Windows客户可以使用Windows Explorer浏览共享目录。设置成no的话,只有知道共享目录才能访问。
Create mask: 决定了新文件在创建时将拥有的权限。
Guest ok: 允许客户在不提供密码的情况下连接到该共享。
同read only有一个相反的设置,writeable = yes。
如果要控制访问samba服务器的用户,可以使用:valid users = @samba Tom , 这里@后面跟的是Linux的Group name,Tom是单个的用户名。

  1. 创建共享目录
#系统用户home目录下:
mkdir /home/linux/share               //如果配置的共享目录不存在则创建
sudo chmod 777 /home/linux/share      //将共享目录属性设置为 777
  1. 添加Samba访问账号-需要和配置文件中相对应
#设置Windows访问时需要的用户和密码
sudo smbpasswd -a username
#注:这个username必须是你linux里已经存在的用户名,如果想要新加用户,需要自己先去创建一个用户
 
#创建用户名映射文件并配置
sudo vim /etc/samba/smbusers       //这步可以不用操作
 
#在文件中写上 share="network username"并保存    //这步可以不用操作
 
#重新启动Samba服务
sudo /etc/init.d/sabd restart

另外, 记录smbpasswd命令的用法

    smbpasswd -a 增加用户(要增加的用户必须以是系统用户)   
    smbpasswd -d 冻结用户,就是这个用户不能在登录了   
    smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用   
    smbpasswd -n 把用户的密码设置成空.   
                 要在global中写入 null passwords -true   
    smbpasswd -x  删除用户
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在Ubuntu 18.04上进行离线部署GCC,您可以按照以下步骤进行操作: 1. 首先,您需要在一台已经连接到互联网的计算机上下载GCC的源代码。您可以前往GCC的官方网站(https://gcc.gnu.org/)下载最新的稳定版本。 2. 将下载的GCC源代码复制到Ubuntu 18.04机器上的一个目录中,例如/home/username/gcc。 3. 在Ubuntu 18.04上,安装一些构建GCC所需的依赖项。打开终端并运行以下命令: ``` sudo apt-get update sudo apt-get install build-essential sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev ``` 4. 在终端中,使用cd命令进入GCC源代码所在的目录。例如,运行以下命令: ``` cd /home/username/gcc ``` 5. 接下来,运行configure命令配置GCC的构建选项。您可以根据您的需求选择适当的选项。下面是一个示例: ``` ./configure --prefix=/usr/local/gcc-8.3.0 --enable-languages=c,c++ ``` 这个示例命令将在/usr/local/gcc-8.3.0目录下安装GCC,并支持C和C++语言。 6. 配置完成后,运行make命令开始构建GCC。这个过程可能会耗费一些时间。 ``` make ``` 7. 构建完成后,运行sudo make install命令安装GCC。 ``` sudo make install ``` 8. 安装完成后,您可以通过gcc -v命令验证GCC是否安装成功,并查看版本信息。 ``` gcc -v ``` 以上就是在Ubuntu 18.04上离线部署GCC的步骤。通过下载GCC源代码并自行构建安装,您可以选择所需的版本,并且无需连接到互联网。 ### 回答2: 在Ubuntu 18.04上离线部署GCC,您可以按照以下步骤进行操作: 1. 在一台联网的电脑上下载GCC的离线安装包。您可以在GCC官方网站或者其他镜像源上找到适合Ubuntu 18.04的GCC离线安装包,确保下载的版本与您的系统版本匹配。 2. 将下载好的GCC离线安装包拷贝到目标机器上,可以通过USB存储设备或本地网络进行传输。 3. 在目标机器上打开终端(快捷键:Ctrl + Alt + T),切换到保存GCC离线安装包的目录。 4. 解压下载的GCC离线安装包。一般来说,可以使用以下命令解压文件(假设下载的文件名为gcc.tar.gz): ```bash tar -xvf gcc.tar.gz ``` 5. 进入解压后的GCC目录,在终端中使用以下命令进入: ```bash cd gcc ``` 6. 执行配置命令,指定安装目录并选择需要安装的组件。以下命令是一个示例,您可以根据自己的需求进行修改: ```bash ./configure --prefix=/usr/local/gcc --enable-languages=c,c++ ``` 7. 执行make命令进行编译: ```bash make -j4 ``` 其中-j4表示使用4个线程并行编译,您可以根据您的硬件性能进行调整。 8. 执行make install命令进行安装: ```bash sudo make install ``` 此命令将GCC安装到指定的安装目录中,一般默认为/usr/local/gcc(在第6步中指定)。 9. 完成安装后,可以在终端中验证GCC是否成功安装。执行以下命令输出GCC的版本信息: ```bash gcc --version ``` 如果能够正确显示GCC的版本信息,则表示安装成功。 通过上述步骤,您可以在Ubuntu 18.04上离线部署GCC,并使用GCC进行编译工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值