Ubuntu Config

本文详细介绍如何在Ubuntu系统中设置静态IP地址、DNS服务器及路由表等网络配置,并提供了使用sysv-rc-conf工具进行服务配置的方法,同时分享了进入字符界面、重启网络服务及修改SSH端口的具体步骤。

Ubuntu Network Config

Static IP Address:

1) set IP address, gateway
sudo gedit /etc/network/interfaces

auto lo
iface lo inet loopback
auto eth0

iface eth0 inet static
address 192.168.0.26
netmask 255.255.255.0
gateway 192.168.0.1


2) set DNS server
sudo gedit /etc/resolv.conf

# Generated by NetworkManager
domain domain
search domain
nameserver 202.106.46.151
nameserver 202.106.195.68


3) set route table (optical)
sudo gedit /etc/hosts

127.0.0.1 localhost
127.0.1.1 xqliu-desktop
10.42.10.11 monet
10.42.10.15 intranet
10.42.10.11 monet.talend.com
10.42.10.15 intranet.talend.com

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

安装ubuntu的服务配置工具:

sudo apt-get install sysv-rc-conf
使用ubuntu的服务配置工具:
sudo sysv-rc-conf


Ubuntu进入字符界面的方法:

1.cd /etc/rc3.d
2.将该目录下的gdm删除(gdm就是图形界面)
3.sudo vi /etc/inittab
4.将默认的内容 id:5:initdefault: 修改成 id:3:initdefault:
5.这样系统启动时将进入Level3,而Level3中没有配置图形界面,这样就可以进入字符界面了

Ubuntu的文件管理器:
nautilus


使用"dpkg --get-selections > pkg.list"命令来获得一个完整详尽的已装软件列表,备份/etc和/home文件夹到一个独立分区,然后就可以随时恢复你的系统了,而且超简单。

 

Ubuntu重启网络

sudo /etc/init.d/networking restart

 

Ubuntu修改ssh端口号

1, sudo vi /etc/ssh/sshd_config
修改port 22 为 port 端口号

2,sudo /etc/init.d/ssh restart
重启ssh

附 ssh连接方法
ssh username@IP -p 端口号

Ubuntu 系统中使用 `config --default-user root` 命令时出现错误,通常是因为该命令并非标准的 Linux 命令,而是与 Windows Subsystem for Linux(WSL)相关的配置命令,并且其执行方式和权限要求需要特别注意。 ### 错误原因分析 1. **命令本身不适用于直接在 Linux shell 中运行** `config --default-user root` 是 WSL 的配置命令,应通过 Windows 命令提示符(CMD)或 PowerShell 执行,而不是在 Ubuntu 的终端中运行。如果在 Ubuntu 环境中直接输入该命令,系统会将其识别为未知命令并报错。 2. **缺少权限或未以管理员身份运行** 在 Windows 中执行 WSL 配置命令时,必须以管理员身份运行 CMD 或 PowerShell。否则,可能无法修改全局配置,导致命令执行失败。 3. **Ubuntu.exe 文件缺失或路径错误** 某些旧版本的 WSL 发行版(如 Ubuntu 20.04)在安装后不会自动创建 `ubuntu2004.exe` 文件,或者该文件未被正确添加到系统路径中。因此,在尝试调用相关命令时可能会出现“无法识别为 cmdlet、函数、脚本文件或可运行的程序名称”的错误[^3]。 --- ### 解决方案 #### 方法一:通过 Windows 命令提示符设置默认用户 若希望将 WSL 的默认登录用户设置为 `root`,应在 Windows 环境下执行以下步骤: - 打开 **PowerShell** 并以管理员身份运行。 - 输入以下命令: ```powershell ubuntu config --default-user root ``` > 注意:如果系统提示找不到 `ubuntu` 命令,请确认已安装 Ubuntu 子系统,并找到 `ubuntu2004.exe` 或对应发行版的可执行文件路径,然后使用完整路径执行命令,例如: ```powershell C:\Users\YourName\AppData\Local\Microsoft\WindowsApps\ubuntu-2004.exe config --default-user root ``` #### 方法二:通过修改 `/etc/wsl.conf` 文件设置默认用户 更推荐的方式是编辑 WSL 内部的配置文件 `/etc/wsl.conf`,这样可以避免因命令执行环境不当而引发的问题: - 在 Ubuntu 终端中打开 `/etc/wsl.conf` 文件: ```bash sudo nano /etc/wsl.conf ``` - 添加以下内容: ```ini [user] default=root ``` - 保存并退出编辑器。 - 关闭当前 WSL 实例,并在 PowerShell 中执行以下命令重启 WSL: ```powershell wsl --shutdown ``` - 重新进入 WSL 后,默认用户即变为 `root` [^2]。 #### 方法三:确保 `ubuntu.exe` 可用 如果遇到“无法识别为 cmdlet”等错误,需确保 `ubuntu.exe`(或 `ubuntu2004.exe`)存在于系统路径中,或手动将其路径加入环境变量。也可以通过以下命令查找该文件的位置: ```powershell Get-AppxPackage | Where-Object { $_.Name -like "*Ubuntu*" } ``` --- ### 其他注意事项 - 修改默认用户为 `root` 虽然方便了权限操作,但存在安全隐患,建议仅在测试环境中使用。 - 若需切换回普通用户,只需将 `/etc/wsl.conf` 中的 `default=root` 更改为实际用户名即可。 - 修改完成后务必执行 `wsl --shutdown` 以确保配置生效。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值