Linux服務器管理手冊

實習期間擔任了實驗室的運維,管理四臺服務器揣云,學到了很多Linux管理的知識捕儒,現(xiàn)在整理如下

docker


安裝

docker.io是舊版本,不建議使用邓夕。一般使用docker-ce刘莹。官方安裝教程

啟動

sudo service docker start

docker中使用nvidia

安裝nvidia-docker

  1. 注意其示意圖顯示cuda是需要安裝在容器中的,因此基礎鏡像最好從docker倉庫的nvidia-cuda拉取

  2. 注意其有兩個版本焚刚,兩個版本進入nvidia環(huán)境的命令參數(shù)不同

docker中使用opengl

基礎鏡像請從nvidia-opengl拉取

docker中開啟圖形界面

  1. 解除Xserver訪問限制 xhost +

  2. 運行鏡像時有兩種選擇

  • 使用宿主機網(wǎng)絡
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
  • 使用獨立網(wǎng)絡
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,此時若出現(xiàn)問題矿咕,可先關閉本地防火墻之后再行試驗抢肛。 注意 x11 remote access設置為full,去掉RANDR的勾選碳柱,如下圖


mobaxterm設置
  1. 附測試下x11圖形界面的小程序捡絮,為xclockxeyes莲镣,若沒有這兩個小程序則安裝x11-apps

nfs系統(tǒng)相關命令


安裝配置

參考 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

設置系統(tǒng)掛載

為了使得系統(tǒng)能開機自動掛載福稳,需要設置系統(tǒng)掛載

編輯/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運行狀態(tài)

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

防火墻設置


目前基本全都允許通過了剥悟,如果以后還需要進行網(wǎng)絡控制灵寺,則參考本節(jié)

  1. 設置內網(wǎng)允許通過 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,最后兩個參數(shù)參看步驟1

  4. sudo mkfs.ext4 /dev/md0 格式化為ext4格式的文件系統(tǒng)

  5. sudo mkdir /media/md0 創(chuàng)建一個目錄以供掛載

  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文件,添加如下(根據(jù)上一步的信息)

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

  1. df -h 查看掛載情況

  2. 附:findmnt藐鹤, 以樹形結構圖的方式列出所有已掛載的文件系統(tǒng)

全新服務器配置環(huán)境


  1. 安裝docker-ce(官網(wǎng)教程)和nvidia-docker(https://github.com/NVIDIA/nvidia-docker)瓤檐,創(chuàng)建個人賬戶并加入visudo

  2. 硬盤分區(qū)(https://www.cnblogs.com/yinzhengjie/p/6844372.html),格式化娱节,掛載

  3. 安裝與設置FTP

  4. 安裝NFS

  5. 將硬盤掛載和NFS遠程掛載寫入/etc/fstab挠蛉,NFS掛載要注意協(xié)議為nfs:

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

  6. 安裝nvidia驅動

  7. 按照官網(wǎng)教程進行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,下載之后按照官網(wǎng)教程稠歉,查看版本pkg-config --modversion opencv

瑣碎項


賬戶相關

創(chuàng)建用戶

首先 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,一個數(shù)字代表三位二進制怒炸,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使得系統(tǒng)找不到scp:

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

禁用USB存儲設備

編輯 /etc/modprobe.d/blacklist.conf阅羹,添加兩行勺疼,然后重啟電腦

black uas
black usb_storage

開機自動運行指令

將需要開機時執(zhí)行的指令寫入/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使用清華軟件源

查看該網(wǎng)址恢口,https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市穷躁,隨后出現(xiàn)的幾起案子耕肩,更是在濱河造成了極大的恐慌,老刑警劉巖问潭,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猿诸,死亡現(xiàn)場離奇詭異,居然都是意外死亡狡忙,警方通過查閱死者的電腦和手機梳虽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灾茁,“玉大人窜觉,你說我怎么就攤上這事谷炸。” “怎么了禀挫?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵旬陡,是天一觀的道長。 經(jīng)常有香客問我语婴,道長描孟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任砰左,我火速辦了婚禮匿醒,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好糊昙,可當我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜜另,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嫡意。 梳的紋絲不亂的頭發(fā)上举瑰,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機與錄音蔬螟,去河邊找鬼此迅。 笑死,一個胖子當著我的面吹牛旧巾,可吹牛的內容都是我干的耸序。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼鲁猩,長吁一口氣:“原來是場噩夢啊……” “哼坎怪!你這毒婦竟也來了?” 一聲冷哼從身側響起廓握,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤搅窿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后隙券,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體男应,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年娱仔,在試婚紗的時候發(fā)現(xiàn)自己被綠了沐飘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖耐朴,靈堂內的尸體忽然破棺而出借卧,到底是詐尸還是另有隱情,我是刑警寧澤筛峭,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布铐刘,位于F島的核電站,受9級特大地震影響蜒滩,放射性物質發(fā)生泄漏。R本人自食惡果不足惜奶稠,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一俯艰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锌订,春花似錦竹握、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜈项,卻和暖如春芹关,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背紧卒。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工侥衬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跑芳。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓轴总,卻偏偏與公主長得像,于是被迫代替她去往敵國和親博个。 傳聞我的和親對象是個殘疾皇子怀樟,可洞房花燭夜當晚...
    茶點故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內容