Linux通用小技能
Linux通用小技能
前言
无论你用ubuntu
还是centos
,通通没问题,运维这东西,踩坑写文档就是了。
小技能
新磁盘挂载
不管是阿里云还是腾讯云,还是自己的机器,请记住这条命令。
mkfs.ext4 /dev/vdb
echo '/dev/vdb /opt ext4 defaults 0 0' >> /etc/fstab
mount -a
不得不装的语言
无论你们家用什么开发语言,总有工具或环境依赖可爱的Java。那么:
vim /etc/profile.d/myenv.sh
export JAVA_HOME=/app/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
source /etc/profile.d/myenv.sh
查看是否生效
java -version
编辑test.java:
public class test{
public static void main(String[] args){
System.out.println("Hello World");
}
}
编译:
javac test.java
运行:
java test
增加用户
不想让小弟使用最高的权限,那么请:
userdel xiaodi
useradd -r -m -s /bin/bash xiaodi
passwd xiaodi
ssh xiaodi@ip
想让小弟有至高权限,请:
vim /etc/sudoers
xiaodi ALL=(ALL)ALL
前端兄弟的需求
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
ln -s /home/ubuntu/node-v10.13.0-linux-x64/bin/node /usr/local/bin/node
ln -s /home/ubuntu/node-v10.13.0-linux-x64/bin/npm /usr/local/bin/npm
简单粗没有理由!
切记npm
不能用root
用户来运行!
测试兄弟的福音,Python是世界上最好的语言
1.下载指定的包到指定文件夹。
pip freeze > requirements.txt # 将已经通过pip安装的包的名称记录到 requirements.txt文件中
创建存放安装包的目录:mkdir /packs
pip install --download /packs pandas
2.安装指定的离线包
pip install --no-index --find-links=/packs/ pandas
如何发布pip的包,通用配置分享如下:
# -*- coding: utf-8 -*-
import os
import sys
from setuptools import setup
description = "This is Python SDK"
about = open("./README.md", "rb").read().decode("utf-8", "ignore")
# print(about)
Version = '1.3.2'
def git_push():
os.system('git add --all')
os.system('git commit -m \"setup python dodo:v%s\"' % Version)
os.system("git tag -d v%s" % Version)
os.system("git tag v%s" % Version)
os.system("git push origin :refs/tags/v%s" % Version)
os.system("git push")
os.system("git push --tags")
# 'setup.py publish' shortcut.
if sys.argv[-1] == 'publish':
git_push()
# pip install wheel
os.system("rm -rf dist/*")
os.system('python setup.py sdist bdist_wheel')
# pip install twine
os.system('twine upload dist/* --verbose')
sys.exit()
if sys.argv[-1] == 'test':
os.system('python setup.py develop')
sys.exit()
if sys.argv[-1] == 'git':
git_push()
sys.exit()
packages = ['pyyourpackage']
requires = [
'requests>=2.19.1',
]
setup(
name='baobao', # 应用名
version=Version, # 版本号
author="",
author_email="",
url="",
description=description,
long_description=about,
license="",
packages=packages,
package_dir={packages[0]: 'baobao'},
platforms=['any'],
install_requires=requires,
python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
)
然后
python setup.py build
python setup.py publish
新机器到了怎么解决
机房到了新机器,老板让你装机迁移服务,必要工作:
先装个Ubuntu吧~~
展示全部网卡
ifconfig -a
启用网卡enp2s0
ifconfig enp2s0 up
完成网卡配置
sudo vi /etc/network/interfaces
输入:
auto enp2s0
iface enp2s0 inet static
address 192.168.2.10
network 255.255.255.0
gateway 192.168.2.1
重启网络:
/etc/init.d/networking restart
安装SSH
到了这里了,你要连接IP了,如果不能连接ssh,请:
sudo apt-get install openssh-server
sudo service ssh start
ssh xiaodi@IP
请使用非root用户登陆,root用户默认禁止ssh。
可以修改配置文件 sshd_config
里端口号:
vim /etc/ssh/sshd_config
Port 40339 #将注释打开,并且修改端口号
重启sshd服务:
service sshd restart
这时依然无法远程,因为防火墙没有通过端口40339的访问
解决:
service iptables stop
远程主机访问时:
ssh test -p 40339
SSH开机启动
vim /etc/rc.local
service sshd start
Wifi已禁用
sudo service NetworkManager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service NetworkManager start
写在最后
运维真的很无趣。
Linux通用小技能的更多相关文章
- 普及一个Linux的小技能~Ctrl+Z切换到后台运行
逆天Linux一直是自己摸索的,几年下来也小有心得,前不久PC也换成Ubuntu了,但毕竟不是专门搞运维的,有些知识还是有死角 这不,今天发现了个小技巧,来和大家分享一下: 比如运行一个交互式的程序: ...
- linux shell 小技能
环境: [root@test ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@test ~]# uname -a Linux ...
- Docker相关环境全套安装文档兼小技能
Docker相关环境全套安装文档兼小技能 以下环境皆为ubuntu16.04,主要安装docker,docker-compose,docker仓库等. Docker安装 参考官方 A: 有源安装 Ub ...
- Linux智能小开关rfkill
Linux智能小开关rfkill Rfkill,当中rf是Radio frequency(射频).主要作用是一个专门管理开关的子系统,举例说明Android手机的通知栏能够方便地开关Airplane/ ...
- .Net用户使用期限的设置、限制通用小组件
.Net用户使用期限的设置.限制通用小组件 最近比较项目组的同事都比较烦,不断的穿梭在不同的项目之间,一个人同时要兼顾多个项目的维护修改.甚至刚放下这个客户的电话,另一个客户的电话就进来了.究其原因, ...
- 白帽hacker酷炫小技能大盘点!
白帽子是谁? 他们与一行行代码打交道,在“0”和“1”的世界中寻找风险,在IT产业软硬件核心技术和代码等自主研发能力不足.安全防护手段滞后.地下黑客业务已形成产业链的背景下,我国网络安全正面临日益严峻 ...
- 如何迅速掌握并提高linux运维技能(收藏文)
如何迅速掌握并提高linux运维技能 文章来源于南非蚂蚁 之前曾经写过一篇如何学习Linux的文章,得到了很多反馈,大家都在分享自己的学习经验和体会,并且也提出了不少意见和建议.学习这个事情其 ...
- html常用的小技能
在html中有很多常用小技能,记下来,下次直接看自己的,就不用四处找啦! 1.<li>标签去掉点号:list-style-type:none; 去掉前: 去掉后: 2.<li> ...
- 探索Linux通用SCSI驱动器
通过 SCSI 命令管理计算机上的数据,并将数据传输到 SCSI 设备.在本文中,作者介绍了一些 SCSI 命令,以及在 Linux® 中使用 SCSI API 时执行 SCSI 命令的方法.他介绍了 ...
随机推荐
- CTR预估之LR与GBDT融合
转载自:http://www.cbdio.com/BigData/2015-08/27/content_3750170.htm 1.背景 CTR预估,广告点击率(Click-Through Rate ...
- WebSocketSharp 创建客户端和服务端
这里没有对onOpen.onClose.onError做案例,生产环境需要具备. 1.客户端 只推送不接收数据 创建WebSocketClient类 class WebSocketClient { W ...
- MATLAB中图像的基本操作
MATLAB中图像的基本操作 1.读取.显示图片 MATLAB中提供了immread()与imshow()函数读取和显示图片.其中读取函数imread()原型: imread: A = imread( ...
- AnimatorSet学习示例代码
package com.loaderman.customviewdemo; import android.animation.AnimatorSet; import android.animation ...
- Rabbitmq Plugin configuration unchanged. 问题完全解决方案
当执行:rabbitmq-plugins.bat enable rabbitmq_management 命令时候出现 错误如下: Plugin configuration unchanged. App ...
- 阶段5 3.微服务项目【学成在线】_day18 用户授权_06-方法授权-方法授权测试-无权限异常处理
现在没权限返回的信息 控制台抛出的异常是这个 : 不允许访问,这是Spring Security跑出来的 我们在异常处理器里面打个断点看一下 重新测试,就跳转到了异常捕获类这里. 这是异常的类型 这里 ...
- Qt编写自定义控件40-导航进度条
一.前言 导航进度条控件,其实就是支付宝.京东.淘宝订单页面的进度控件,提示当前第几步,总共有几步,然后当前进度特殊颜色显示,每个进度带有时间文字等信息,本控件特意将三种样式风格都集成进去了,京东订单 ...
- dts reader
package com.aliyun.dts.connect; import com.alibaba.fastjson.JSONObject; import com.aliyun.drc.client ...
- ubuntu18.04开机提示welcome to emergency mode! after logging in type...的解决办法
开机就是报错,进不了系统. 原因是我的ubuntu电脑绑定了之前的移动硬盘,而我开机的时候并没有插着移动硬盘. 所以解决办法是,在此命令行下,以root用户的身份(我这里默认是root用户),vim ...
- 【leetcode_easy】598. Range Addition II
problem 598. Range Addition II 题意: 第一感觉就是最小的行和列的乘积即是最后结果. class Solution { public: int maxCount(int ...