Ubuntu服务器的基本操作

前言

由于需要定制 Android 系统,专门购买了台服务器用于编译源码,也就这样,开始接触了 Linux 服务器。在每天不断的接触下,学习到了很关于 Linux 服务器的知识,这里记录下来。

设置网络

查看网卡

在这里插入图片描述

如图所示,该服务器有两块网卡 eno1 和 eno2。没有配置之前,eno2 没有显示任何网络信息表示没有启动该网卡,eno1 没设置之前也是这样的

配置网卡

执行以下命令编辑网络配置文件

sudo vi /etc/network/interfaces

默认的文件内容:

# The loopback network interface
auto lo
iface lo inet loopback

现在将 eno1 网卡配置进去,配置网卡分两种,静态 IP 和动态 IP:

静态 IP

auto eno1 # 自启动eno1网卡
iface eno1 inet static # 静态设置IP
address 192.168.1.52 # IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关
dns-nameserver 192.168.1.1 # dns服务器

动态 IP

auto eno1 # 自启动eno1网卡
iface eno1 inet dhcp # 动态获取IP

为了方便 ssh 连接,这里选择动态 IP 的方式,配置好了记得:wq 保存退出

重启网络服务

/etc/init.d/networking restart  

或者

ifdown eno1  # 关闭网卡eno1
ifup   eno1  # 启动网卡eno1
sudo service network-manager restart

完成以上操作后,尝试 ping 下百度检查网络是否能工作

ping baidu.com

在这里插入图片描述
如图所示,现在网络是正常工作的了。如果上述操作完后,网络还是不能工作,执行sudo reboot重启服务器

添加用户

执行以下指令,添加用户 barry

su - # 切换root用户
adduser barry # 添加用户

配置 SSH

更新软件源

sudp apt-get update

安装 ssh-server 服务

sudo apt-get install openssh-server

查看 ssh 服务是否启动

sudo ps -e | grep ssh

如果有 sshd 说明服务已经启动,如果没有启动的话,执行sudo service ssh start指令启动服务

允许 root 用户登录

1.执行vi /etc/ssh/sshd_config指令编辑 ssh 配置文件,

2.将PermitRootLogin no 替换成PermitRootLogin yes 29 行

sshd_config文件还有其它配置,像 ssh 服务端口号Port 22,这里就不详细介绍

登录 SSH

Mac 电脑自带 ssh 功能,执行ssh <用户名>@<IP 地址>指令连接服务器

ssh barry@192.168.1.52

然后输入用户密码,就可以登录了

在这里插入图片描述

Windows 使用 Putty 远程登录,这里就不详细介绍了

配置 Samba 共享目录

安装 samba

执行以下指令安装:

sudo apt-get install samba

编译配置文件

执行以下指令打开smb.conf配置文件

sudo vi /etc/samba/smb.conf

设置共享目录、读写权限等

[Android Source]
    comment = This directory is store Android Source Code
    path = /home/barry
    public = yes
    browseable = yes
    public = yes
    read only = no
    valid users = samba
    create mask = 0777
    directory mask = 0777
    available = yes

添加用户名

执行sudo smbpasswd -a 用户名指令添加用户,例如:

sudo smbpasswd -a samba

还需要输入密码,最好记录下密码

重启 samba 服务

执行以下指令:

sudo service smbd restart

通过 samba 访问共享文件夹

Mac 下,进入 Finder -> 前行 -> 连接伺服器,输入smb://192.168.1.52,点击连接,输入用户名和密码即可

在这里插入图片描述

遇到的问题

[root@ubuntu ~]# smbpasswd -a samba
New SMB password:
Retype new SMB password:
Failed to add entry for user test.

解决办法:

这是因为没有加相应的系统账号,所以会提示 Failed to add entry for user 的错误,只需增加相应的系统账号 samba 就可以了:

[root@ubuntu ~]# groupadd samba -g 6000
[root@ubuntu ~]# useradd samba -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

查看硬件信息

  • 主板的序列号:dmidecode | grep -i ‘serial number’

  • 硬盘信息: df -lh

  • CPU 信息:cat /proc/cpuinfo 或者 dmesg | grep -i ‘cpu’ 或者 dmidecode -t processor

  • 内存信息:cat /proc/meminfo 或者 free -h

  • 显卡信息:lspci |grep -i ‘VGA’ 或者 dmesg | grep -i ‘VGA’

  • 网卡信息:lspci | grep -i ‘eth’

  • PCI 信息:lspci

  • 键盘和鼠标:cat /proc/bus/input/devices

  • 各设备的中断请求(IRQ):cat /proc/interrupts

  • 硬件汇总信息:dmesg | more

  • 显示外设信息, 如 usb,网卡等信息:lspci

  • 已加载的驱动:lsmod 或者 lshw

  • 机器的产品名称及序列号:cat /sys/class/dmi/id/product_*

  • 机器的 BIOS 信息:cat /sys/class/dmi/id/bios_*

  • DMA 信息:cat /proc/dma

  • 支持的文件系统:cat /proc/filesystems

总结

这段时间敲的命令很多,没有时间去整理,大概就这么多了。像其它常用的 Linux 指令,敲多了也越来越熟练。现在深刻体会到指令的好处,不仅高大上,很多时候比图形化界面的效率高多了。真的是喜欢上敲指令了,而且吧,想成为个优秀的程序员 Linux 指令是必不可少的。现在算是很好的开始,希望以后再接再励吧。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值