Linux通用小技能

前言

无论你用ubuntu还是centos,通通没问题,运维这东西,踩坑写文档就是了。

小技能

新磁盘挂载

不管是阿里云还是腾讯云,还是自己的机器,请记住这条命令。

mkfs.ext4 /dev/vdb
echo '/dev/vdb /opt ext4 defaults 0 0' >> /etc/fstab
mount -a

不得不装的语言

无论你们家用什么开发语言,总有工具或环境依赖可爱的Java。那么:

安装Java下载:http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz

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通用小技能的更多相关文章

  1. 普及一个Linux的小技能~Ctrl+Z切换到后台运行

    逆天Linux一直是自己摸索的,几年下来也小有心得,前不久PC也换成Ubuntu了,但毕竟不是专门搞运维的,有些知识还是有死角 这不,今天发现了个小技巧,来和大家分享一下: 比如运行一个交互式的程序: ...

  2. linux shell 小技能

    环境: [root@test ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@test ~]# uname -a Linux ...

  3. Docker相关环境全套安装文档兼小技能

    Docker相关环境全套安装文档兼小技能 以下环境皆为ubuntu16.04,主要安装docker,docker-compose,docker仓库等. Docker安装 参考官方 A: 有源安装 Ub ...

  4. Linux智能小开关rfkill

    Linux智能小开关rfkill Rfkill,当中rf是Radio frequency(射频).主要作用是一个专门管理开关的子系统,举例说明Android手机的通知栏能够方便地开关Airplane/ ...

  5. .Net用户使用期限的设置、限制通用小组件

    .Net用户使用期限的设置.限制通用小组件 最近比较项目组的同事都比较烦,不断的穿梭在不同的项目之间,一个人同时要兼顾多个项目的维护修改.甚至刚放下这个客户的电话,另一个客户的电话就进来了.究其原因, ...

  6. 白帽hacker酷炫小技能大盘点!

    白帽子是谁? 他们与一行行代码打交道,在“0”和“1”的世界中寻找风险,在IT产业软硬件核心技术和代码等自主研发能力不足.安全防护手段滞后.地下黑客业务已形成产业链的背景下,我国网络安全正面临日益严峻 ...

  7. 如何迅速掌握并提高linux运维技能(收藏文)

    如何迅速掌握并提高linux运维技能   文章来源于南非蚂蚁   之前曾经写过一篇如何学习Linux的文章,得到了很多反馈,大家都在分享自己的学习经验和体会,并且也提出了不少意见和建议.学习这个事情其 ...

  8. html常用的小技能

    在html中有很多常用小技能,记下来,下次直接看自己的,就不用四处找啦! 1.<li>标签去掉点号:list-style-type:none; 去掉前: 去掉后: 2.<li> ...

  9. 探索Linux通用SCSI驱动器

    通过 SCSI 命令管理计算机上的数据,并将数据传输到 SCSI 设备.在本文中,作者介绍了一些 SCSI 命令,以及在 Linux® 中使用 SCSI API 时执行 SCSI 命令的方法.他介绍了 ...

随机推荐

  1. Java项目开发

    项目开发整体构建: MVC+DAO设计模式 用面向对象的方式理解和使用数据库,一个数据库对应一个java项目 数据库--项目 表--类 字段--属性 表中的一条数据--类的一个对象 M:模型层 Jav ...

  2. django post 403

    同一个地址GET方式可以正常访问 在POST 提交数据过程中报403错误, 原来是1.3版本settings.py 文件中 'django.middleware.csrf.CsrfViewMiddle ...

  3. php手记之04-tp5数据库操作

    //--------查询// 原生sql语句查询 // $ret = Db::query("select * from tp5_user where id>10"); // ...

  4. mac使用vnc远程登录ubuntu16.04桌面

    mac使用vnc远程登录ubuntu16.04桌面 1.安装在Ubuntu上安装x11vnc,如下: sudo apt-get install x11vnc 2.配置vnc密码 x11vnc -sto ...

  5. IO操作之BIO、NIO、AIO

    一.BIO Blocking IO: 同步阻塞的编程方式. BIO编程方式通常是在JDK1.4版本之前常用的编程方式.编程实现过程为:首先在服务端启动一个ServerSocket来监听网络请求,客户端 ...

  6. Web前端接入人机识别验证码---腾讯防水墙

    Web前端接入 1. 准备AppID 验证码接入需要先在管理后台中注册获取APPID和APPSECRET,注册步骤请参考 快速开始 2. 快速接入步骤 1.在Head的标签内最后加入以下代码引入验证J ...

  7. 25.Flutter中的表单 Radio RadioListTile Switch SwitchListTile 以及表单组件实现一个简单的学员登记系统(下)

    四.Radio.RadioListTile单选按钮组件 Radio常用属性: value单选的值. onChanged改变时触发. activeColor:选中的颜色.背景颜色 groupValue: ...

  8. 基于OpenAM系列的SSO----基础

    基于OpenAM系列的SSO----基础   OpenAM简介:OpenAM是一个开源的访问管理.授权服务平台.由ForegeRock公司发起.OpenAM前身为OpenSSO,由SUN公司创建,现在 ...

  9. NET-使用Js调用WebService

    注:JsWebServiceObject 此类是我做测试示例时为了测试js是否能调用webService中的复合类型而单独新建的一个类 此类中只有名字与年龄的属性. 最近身边的一个朋友做项目,其中有一 ...

  10. 车道线检测github集锦

    re1. github_lane_detection; end