Linux服务器管理手册

实习期间担任了实验室的运维,管理四台服务器,学到了很多Linux管理的知识,现在整理如下

docker


安装

docker.io是旧版本,不建议使用。一般使用docker-ce。官方安装教程

启动

sudo service docker start

docker中使用nvidia

安装nvidia-docker

  1. 注意其示意图显示cuda是需要安装在容器中的,因此基础镜像最好从docker仓库的nvidia-cuda拉取

  2. 注意其有两个版本,两个版本进入nvidia环境的命令参数不同

docker中使用opengl

基础镜像请从nvidia-opengl拉取

docker中开启图形界面

  1. 解除Xserver访问限制 xhost +

  2. 运行镜像时有两种选择

  • 使用宿主机网络
docker run --env="DISPLAY" --net=host \
--volume="$HOME/.Xauthority:/root/.Xauthority:rw" \
--env="QT_X11_NO_MITSHM=1" \
-v /tmp/.X11-unix:/tmp/.X11-unix:ro -it \
-v /home:/out_home --name ros_slam ros_slam_image:19-7-22 /bin/bash
  • 使用独立网络
docker run -it     --env="DISPLAY"   \
--env="QT_X11_NO_MITSHM=1"   \
 --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw"  \
--volume="$HOME/.Xauthority:/root/.Xauthority:rw"   osrf/ros:indigo-desktop-full     /bin/bash

进入容器后查看mobaxterm的x server的地址,将DISPLAY变量改为x_server_ip:0.0,此时若出现问题,可先关闭本地防火墙之后再行试验。 注意 x11 remote access设置为full,去掉RANDR的勾选,如下图


mobaxterm设置
  1. 附测试下x11图形界面的小程序,为xclockxeyes,若没有这两个小程序则安装x11-apps

nfs系统相关命令


安装配置

参考 https://blog.csdn.net/CSDN_duomaomao/article/details/77822883

服务端操作

启动

sudo /etc/init.d/nfs-kernel-server start

sudo /etc/init.d/nfs-kernel-server restart

编辑共享文件夹

sudo vim /etc/exports

客户端操作

手动挂载

显示可挂载点 showmount -e 10.0.20.230

客户端挂载 sudo mount 10.0.20.230:/home /home/share_home

取消挂载 umount /root/remote_dir

设置系统挂载

为了使得系统能开机自动挂载,需要设置系统挂载

编辑/etc/fstab文件,添加如下(注意nfs):

10.0.20.30:/home /home/share_home nfs defaults 0 2

FTP


安装

sudo apt-get install vsftpd

启动

sudo service vsftpd start

查看ftp运行状态

sudo service vsftpd status

配置文件

/etc/vsftpd.conf

Xrdp安装设置


  1. 安装xrdp sudo apt-get install xrdp

  2. 安装vnc4server sudo apt-get install vnc4server

  3. 安装xfce4 sudo apt-get install xubuntu-desktop

  4. 配置xfce4 sudo vi /etc/xrdp/startwm.sh. /etc/X11/Xsession前一行插入 xfce4-session

  5. 重启xrdp `sudo service xrdp restart

防火墙设置


目前基本全都允许通过了,如果以后还需要进行网络控制,则参考本节

  1. 设置内网允许通过 iptables -A INPUT -s 10.0.20.0/24 -j ACCEPT

  2. 设置特定IP(特定主机)可通过

iptables -A INPUT -s github.com -j ACCEPT
iptables -A INPUT -s 8.8.8.8 -j ACCEPT
......
  1. 最后,设置其他地址不可通过,请注意,此步骤必须放在最后

    iptables -A INPUT -s 0.0.0.0/0 -j DROP

服务器加装硬盘(raid1)以及/home目录迁移到新硬盘


  1. lsblk查看硬盘名称

  2. sudo apt-get install mdadm 安装mdadm

  3. sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc 制作raid1,最后两个参数参看步骤1

  4. sudo mkfs.ext4 /dev/md0 格式化为ext4格式的文件系统

  5. sudo mkdir /media/md0 创建一个目录以供挂载

  6. sudo mount /dev/md0 /media/md0 硬盘挂载在上一步的目录中

  7. sudo rsync -avx /home/ /media/md0/ 将home目录备份到刚刚挂载的硬盘中(注:这一过程可能要很久,可以使用tmux管理这个进程)

  8. (可选)sudo rm -rf /home/* 删除home目录下的所有文件

  9. sudo mount /dev/md0 /home 将硬盘挂载到home目录

  10. sudo blkid 查看硬盘信息,记录UUID

  11. 编辑/etc/fstab文件,添加如下(根据上一步的信息)

UUID=175ab25f-5190-4df7-8795-8a00a0f78fd6 /home ext4 defaults 0 2

  1. df -h 查看挂载情况

  2. 附:findmnt, 以树形结构图的方式列出所有已挂载的文件系统

全新服务器配置环境


  1. 安装docker-ce(官网教程)和nvidia-docker(https://github.com/NVIDIA/nvidia-docker),创建个人账户并加入visudo

  2. 硬盘分区(https://www.cnblogs.com/yinzhengjie/p/6844372.html),格式化,挂载

  3. 安装与设置FTP

  4. 安装NFS

  5. 将硬盘挂载和NFS远程挂载写入/etc/fstab,NFS挂载要注意协议为nfs:

    10.0.20.30:/home /home/share_home **nfs** defaults 0 2

  6. 安装nvidia驱动

  7. 按照官网教程进行cuda安装(教程中少了最后一步 sudo apt-get install cuda)

    附1:安装完之后需要重启,否则nvidia-smi会显示错误

    附2:查看cuda版本 nvcc -V; 如果找不到nvcc -V就到/usr/local/cuda-10.1/bin/目录寻找

  8. 按照官方教程安装cudnn(Bird服务器因为cudnn下载不下来所以未安装)

  9. 安装vnc4server,这里注意要安装 ~/.vnc/xstartup 当中的依赖项

  10. Opencv,下载之后按照官网教程,查看版本pkg-config --modversion opencv

琐碎项


账户相关

创建用户

首先 sudo useradd -m -d /home/someone -G docker someone -s /bin/bash

然后 passwd someone

用户加入用户组(以docker组为例)

usermod -a -G docker someone

权限操作

sudo权限

使用visudo进行修改,指定一部分用户拥有sudo权限

文件权限修改

将某个文件权限改为rwxr-xr--有两种方式

  1. chomd 754 filename,一个数字代表三位二进制,7 for rwx, 5 for r-x, 4 for r--

  2. chomd u=rwx, g=rx, o=r filename, u for user, g for group, o for others

将某个文件改变拥有者的命令为 chown

进程相关

  1. 以依赖树的形式展示进程 pstree

  2. 以文本匹配的方式kill进程 pkill。 注:匹配内容可以是用户名,可以是命令

  3. 以后台形式运行 (cmd) &

  4. 查看某个进程详细信息 ps pid

  5. 查看端口占用情况 lsof -i:port

查看文件夹大小(以home为例)

sudo du -h /home --max-depth=1

禁用远程服务

禁用sftp

/etc/ssh/sshd_config中的

Subsystem sftp ...替换为Subsystem sftp /bin/false

禁用scp(tricks)

重命名scp使得系统找不到scp:

mv /usr/bin/scp /usr/bin/scp_hidden

禁用USB存储设备

编辑 /etc/modprobe.d/blacklist.conf,添加两行,然后重启电脑

black uas
black usb_storage

开机自动运行指令

将需要开机时执行的指令写入/etc/rc.local

安装cmake

安装cmake时,按照这里(https://askubuntu.com/a/610352)的第二种方法编译安装(选择make install而非checkinstall),之后再运行hash –r即可

使用镜像加速

pip安装时使用清华镜像

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

ubuntu使用清华软件源

查看该网址,https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容