东方耀AI技术分享

标题: VMware虚拟机安装Ubuntu Server的傻瓜式教程 [打印本页]

作者: 东方耀    时间: 2020-3-9 11:57
标题: VMware虚拟机安装Ubuntu Server的傻瓜式教程
VMware的下载并安装:VMware® Workstation 14 Pro
Ubuntu Server 18.04.4 LTS(长期支持版):
ubuntu-18.04.4-live-server-amd64.iso

安装时镜像最好改下:https://mirrors.tuna.tsinghua.edu.cn/ubuntu   否则速度很慢!
默认是:http://cn.archive.ubuntu.com/ubuntu


挂载命令:sudo mount /dev/cdrom /media/cdrom
tar解压:tar -zxvf XXXX.tar.gz
去挂载命令:sudo umount /dev/cdrom

修改系统镜像:https://mirrors.tuna.tsinghua.edu.cn


Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像


sudo cp /etc/apt/sources.list /etc/apt/sources_back.list  

开启SSH服务:系统安装的时候一般都开启了  如果没有 则 sudo apt-get install openssh-server   默认端口为22
之后就可以远程连接了 同时sftp也可以了 方便传文件

  1. apt工具使用:
  2. apt list #apt列出仓库软件包,等于yum list
  3. apt search NAME #搜索安装包
  4. apt show apache2 #查看某个安装包的详细信息
  5. apt install apache2 #在线安装软件包
  6. apt remove apache2 #卸载单个软件包但是保留配置⽂件
  7. apt autoremove apache2 #删除安装包并解决依赖关系
  8. apt update #更新本地软件包列表索引,修改了apt仓库后必须执⾏
  9. apt purge apache2 #卸载单个软件包删除配置⽂件
  10. apt upgrade #升级所有已安装且可升级到新版本的软件包
  11. apt full-upgrade #升级整个系统,必要时可以移除旧软件包。
  12. apt edit-sources #编辑source源⽂件
  13. apt-cache madison nginx #查看仓库中软件包有哪些版本可以安装
  14. apt install nginx=1.14.0-0ubuntu1.6 #安装软件包的时候指定安装具体的版本
复制代码
  1. dpkg安装包管理:
  2. rpm:RPM(Red Hat Package Manager),是基于Red hat的Linux Distribution的包管理系统,同时也指rpm包本⾝,RPM⽤于rpm包的管理(诸如安装、卸载、升级等)
  3. "dpkg "是"Debian Packager "的简写,为 "Debian"专⻔开发的套件管理系统,⽅便软件的安装、更新及移除。所有源⾃“Debian”的“Linux ”发⾏版都使⽤ “dpkg”,例如 “Ubuntu”、“Knoppix ”等。

  4. dpkg -i gitlab-ce_11.9.8-ce.0_amd64.deb #安装某个软件包
  5. dpkg -r gitlab-ce #删除某个软件包保留配置⽂件
  6. dpkg -r -P gitlab-ce #删除某个软件包不保留配置⽂件
  7. dpkg -I gitlab-ce_11.9.8-ce.0_amd64.deb #查看软件包信息
  8. dpkg -c gitlab-ce_11.9.8-ce.0_amd64.deb #查看软件包内的⽂件及⽬录内容
  9. dpkg -l #列出本机已经安装的所有软件
复制代码
  1. 设置oracle JDK环境:
  2. # pwd
  3. /usr/local/src
  4. 解压⼆进制⽂件并设置软连接:
  5. # tar xf jdk-8u212-linux-x64.tar.gz
  6. # ln -sv /usr/local/src/jdk1.8.0_212 /usr/local/jdk
  7. 配置环境变量:
  8. # vim /etc/profile
  9. export JAVA_HOME=/usr/local/jdk
  10. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
  11. export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
  12. 重新导⼊环境变量并验证:
  13. # source /etc/profile
  14. # java -version
  15. java version "1.8.0_212"
  16. Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
  17. Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
复制代码
  1. 安装OpenJDK
  2. apt install openjdk-8-jdk
复制代码
  1. 安装常⽤系统命令:
  2. apt purge ufw lxd lxd-client lxcfs lxc-common
  3. apt install iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute gcc openssh-server lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute iotop unzip zip
复制代码

  1. 系统资源限制优化
  2. #cat /etc/security/limits.conf
  3. #root账⼾的资源软限制和硬限制
  4. root soft core unlimited
  5. root hard core unlimited
  6. root soft nproc 1000000
  7. root hard nproc 1000000
  8. root soft nofile 1000000
  9. root hard nofile 1000000
  10. root soft memlock 32000
  11. root hard memlock 32000
  12. root soft msgqueue 8192000
  13. root hard msgqueue 8192000
  14. #其他账⼾的资源软限制和硬限制
  15. * soft core unlimited
  16. * hard core unlimited
  17. * soft nproc 1000000
  18. * hard nproc 1000000
  19. * soft nofile 1000000
  20. * hard nofile 1000000
  21. * soft memlock 32000
  22. * hard memlock 32000
  23. * soft msgqueue 8192000
  24. * hard msgqueue 8192000
复制代码



  1. 内核参数优化(本人还没去研究,暂不动它):
  2. # Controls source route verification
  3. net.ipv4.conf.default.rp_filter = 1
  4. net.ipv4.ip_nonlocal_bind = 1
  5. net.ipv4.ip_forward = 1
  6. # Do not accept source routing
  7. net.ipv4.conf.default.accept_source_route = 0
  8. # Controls the System Request debugging functionality of the kernel
  9. kernel.sysrq = 0
  10. # Controls whether core dumps will append the PID to the core filename.
  11. # Useful for debugging multi-threaded applications.
  12. kernel.core_uses_pid = 1
  13. # Controls the use of TCP syncookies
  14. net.ipv4.tcp_syncookies = 1
  15. # Disable netfilter on bridges.
  16. net.bridge.bridge-nf-call-ip6tables = 0
  17. net.bridge.bridge-nf-call-iptables = 0
  18. net.bridge.bridge-nf-call-arptables = 0
  19. # Controls the default maxmimum size of a mesage queue
  20. kernel.msgmnb = 65536
  21. # # Controls the maximum size of a message, in bytes
  22. kernel.msgmax = 65536
  23. # Controls the maximum shared segment size, in bytes
  24. kernel.shmmax = 68719476736
  25. # # Controls the maximum number of shared memory segments, in pages
  26. kernel.shmall = 4294967296
  27. # TCP kernel paramater
  28. net.ipv4.tcp_mem = 786432 1048576 1572864
  29. net.ipv4.tcp_rmem = 4096 87380 4194304
  30. net.ipv4.tcp_wmem = 4096 16384 4194304
  31. net.ipv4.tcp_window_scaling = 1
  32. net.ipv4.tcp_sack = 1
  33. # socket buffer
  34. net.core.wmem_default = 8388608
  35. net.core.rmem_default = 8388608
  36. net.core.rmem_max = 16777216
  37. net.core.wmem_max = 16777216
  38. net.core.netdev_max_backlog = 262144
  39. net.core.somaxconn = 20480
  40. net.core.optmem_max = 81920
  41. # TCP conn
  42. net.ipv4.tcp_max_syn_backlog = 262144
  43. net.ipv4.tcp_syn_retries = 3
  44. net.ipv4.tcp_retries1 = 3
  45. net.ipv4.tcp_retries2 = 15
  46. # tcp conn reuse
  47. net.ipv4.tcp_timestamps = 0
  48. net.ipv4.tcp_tw_reuse = 0
  49. net.ipv4.tcp_tw_recycle = 0
  50. net.ipv4.tcp_fin_timeout = 1
  51. net.ipv4.tcp_max_tw_buckets = 20000
  52. net.ipv4.tcp_max_orphans = 3276800
  53. net.ipv4.tcp_synack_retries = 1
  54. net.ipv4.tcp_syncookies = 1
  55. # keepalive conn
  56. net.ipv4.tcp_keepalive_time = 300
  57. net.ipv4.tcp_keepalive_intvl = 30
  58. net.ipv4.tcp_keepalive_probes = 3
  59. net.ipv4.ip_local_port_range = 10001 65000
  60. # swap
  61. vm.overcommit_memory = 0
  62. vm.swappiness = 10
  63. #net.ipv4.conf.eth1.rp_filter = 0
  64. #net.ipv4.conf.lo.arp_ignore = 1
  65. #net.ipv4.conf.lo.arp_announce = 2
  66. #net.ipv4.conf.all.arp_ignore = 1
  67. #net.ipv4.conf.all.arp_announce = 2
复制代码



作者: 东方耀    时间: 2020-3-12 08:53
检测磁盘空间:df
df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况
-m        以1024字节为单位显示
作者: 东方耀    时间: 2020-3-13 08:35
sudo service ssh status 查看ssh服务状态
sudo service ssh stop  关闭ssh服务:
sudo service ssh restart  重启ssh服务
作者: 东方耀    时间: 2020-3-13 08:43
Xshell 是一款极好用的免费 SSH 客户端,可以作为 SSH、SFTP、Serial、Telnet、Rlogin 等协议的安全终端模拟软件,让你轻松管理远程主机。
东方哥也大力推荐 Xshell,其特色功能包括标签化管理远程会话、动态端口转发、自定义键盘映射、VB脚本支持、完全的 Unicode 支持等
作者: 东方耀    时间: 2020-3-13 09:05
FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
作者: 东方耀    时间: 2020-3-13 09:15
wget www.hostbuf.com/downloads/finalshell_install_linux.sh
chmod +x finalshell_install_linux.sh
./finalshell_install_linux.sh
之后会自动下载 大概84M 等待即可
安装路径
/usr/lib/FinalShell/
配置文件路径
/home/$USER/.finalshell/
作者: 东方耀    时间: 2020-3-13 09:46
东方耀 发表于 2020-3-13 09:15
wget www.hostbuf.com/downloads/finalshell_install_linux.sh
chmod +x finalshell_install_linux.sh
./fi ...

为了跨平台 我还是更推荐final shell  xshell只能win
作者: 东方耀    时间: 2020-3-14 08:54
Latest Kubernetes 1.18 beta is now available for your laptop, NUC, cloud
   instance or Raspberry Pi, with automatic updates to the final GA release.

     sudo snap install microk8s --channel=1.18/beta --classic

作者: 东方耀    时间: 2020-3-14 09:09
Multipass 1.1 adds proxy support for developers behind enterprise
   firewalls. Rapid prototyping for cloud operations just got easier.

     https://multipass.run/
作者: 东方耀    时间: 2020-3-16 10:46
查看cpu和内存的使用情况: 内置的top   或 安装 htop

查看GPU的使用情况:nvidia-smi
作者: 东方耀    时间: 2020-3-16 12:11
系统是 32 还是 64:getconf LONG_BIT

Linux的版本:  uname -a  内核版本

查看cpu信息:  cat /proc/cpuinfo
作者: 东方耀    时间: 2020-3-16 14:37
uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令
head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L
cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备的linux系统信息命令
lsmod # 列出加载的内核模块
env # 查看环境变量资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务服务
chkconfig –list # 列出所有系统服务
chkconfig –list | grep on # 列出所有启动的系统服务程序
rpm -qa # 查看所有安装的软件包
cat /proc/cpuinfo :#查看CPU相关参数的linux系统命令
cat /proc/cpuinfo| grep “processor”| wc -1 #查看核数
cat /proc/partitions :#查看linux硬盘和分区信息的系统信息命令
cat /proc/meminfo :#查看linux系统内存信息的linux系统命令
cat /proc/version :#查看版本,类似uname -r
cat /proc/ioports :#查看设备io端口
cat /proc/interrupts :#查看中断
cat /proc/pci :#查看pci设备的信息
cat /proc/swaps :#查看所有swap分区的信息
fdsik -l :#查看磁盘分区




欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4