Linux
冰冷的希望
坚持记录,相互帮助,一起进步
展开
-
【Linux】在Linux系统上安装nodejs和npm
虽然通过apt安装nodejs很方便,但是安装的版本并不是最新的,如果不满足你的需求,还是看看下面的方法吧。,下载一个适合自己的系统的Linux Binaries 版,至于选择X64还是arm根据你的CPU决定。如果你的Linux系统有apt命令比如说Ubuntu系统,可以借助apt快速安装和卸载。比如说我这里下载的是Linux Binaries (x64)进入nodejs的官网。原创 2023-06-09 10:41:21 · 4827 阅读 · 3 评论 -
【Linux】wget常用命令
修改保存的文件名,如果该文件名包含了路径,则不会保存到-P参数的路径。批量下载,你可以把全部下载链接都写在一个文件里一个链接占一行。后台下载,下载信息保存到wget-log文件。直接下载到当前文件夹,保持默认文件名。设置重试次数和重试间隔时间,单位为秒。修改保存路径,路径不存在则自动创建。wget是一个很实用的下载工具。原创 2023-06-08 11:08:10 · 2943 阅读 · 0 评论 -
【Linux】Linux系统安装Python3和pip3
一般来说Linux会自带Python环境,可能是Python3或者Python2,可能有pip也可能没有pip,所以有时候需要自己安装指定的Python版本。Linux系统下的安装方式都大同小异,基本上都是下载安装包然后编译一下,再创建好软链接就行,下面分别以CentOS7和Ubuntu20.04进行演示。下载Python安装包,可以去Python的官网下载,也可以直接修改下面的链接的版本号,例如我这里下载的是Python-3.9.2,下载之后把它解压。编译源码,如果编程过程不出错就是ok的。原创 2023-03-01 17:04:13 · 4663 阅读 · 4 评论 -
【Linux】Linux镜像源地址换成国内源
像Ubuntu、kali等比较受欢迎的Linux发行版,因为都是国外的,所以默认的源也是国外的,在国内访问会比较慢(得不行),所以建议换成国内源吧,比较好用的国内源有清华源、阿里源、网易源等。原创 2022-11-04 16:15:16 · 1296 阅读 · 0 评论 -
【Linux】Ubuntu20.04虚拟机设置桥接模式(静态ip)
使用VMware安装的Ubuntu20.04,默认模式是NAT,,现在需要换成桥接模式首先要把VMware的设置改为桥接模式,然后打开cmd通过ipconfg查看当前宿主机的ip信息# 该yaml文件名应根据实际情况改变vi /etc/netplan/01-network-manager-all.yamlnetwork: version: 2 renderer: NetworkManager ethernets: ens33: # 网卡名 dhcp4: no原创 2021-09-26 19:14:22 · 7119 阅读 · 9 评论 -
【Linux】Ubuntu20.04同时安装python3和python2
说明Ubuntu20已经内置了python版本是python3.8.5,但是有时候我们需要用到python2,只能自己安装了1.安装pip3sudo apt updatesudo apt install python3-pip# 安装完之后检查一下是否可用pip3 -V2.安装python2sudo add-apt-repository universesudo apt updatesudo apt install python2# 安装完成之后检查一下是否可用python2原创 2021-06-30 17:19:11 · 2381 阅读 · 0 评论 -
【Linux】查看CPU、内存、硬盘等硬件信息以及系统信息
1.CPUlscpucat /proc/cpuinfo 2.内存free -mcat /proc/meminfo 3.硬盘df -hlsblksudo fdisk -l4.BIOSsudo dmidecode -t bios5.网络ifconfig -a6.系统版本uname -acat /etc/issuecat /proc/version7.运行任务top8.端口netstat -nultpsudo lsof -i :8080...原创 2021-06-15 18:42:38 · 617 阅读 · 0 评论 -
【Linux】查看端口占用情况
1.netstat这个命令比较强大,可以看到很多信息netstat -nultp# 参数说明# -n 不解析主机名(直接使用IP地址)# -u 显示UDP传输协议的项# -t 显示TCP传输协议的项# -l 显示侦听服务器socket# -p 显示socket的PID/程序名 # -a 显示所有socket# 说明:LISTEN表示已经被占用搜索某个端口,可以配合grepsudo netstat -nultp | grep 80802.lsoflsof(list open f原创 2021-06-03 15:27:02 · 340 阅读 · 0 评论 -
【Linux】screen常用命令
我们在执行某个Linux命令或程序的时候,要等待它结束才能关闭窗口(后台运行除外),所以遇到耗时任务会很麻烦,screen或tmux就可以解决这种情况,关闭窗口任务还可以继续,并且可以随时回来看一下它的执行情况。大多数情况下我们都是先进入一个screen然后再在里面执行各种命令,但有时候你不想进入,比如说使用Python调用shell的时候,那我们可以下面的命令执行。原创 2021-05-23 12:45:58 · 768 阅读 · 0 评论 -
【运维】ElasticSearch部署、查看状态、索引操作
Elasticsearch(后面简称ES)是一个分布式、高扩展、高实时的搜索与数据分析引擎,基于Lucene搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口1.非root账号也许是处于安全考虑,ElasticSearch默认是禁止使用root启动的,所以我们这里新建一个账户来管理ESuseradd -m elastic # 创建用户echo elastic:12345 | chpasswd # 设置密码顺便给它设置免密sudoecho "elastic原创 2020-10-12 20:05:35 · 4359 阅读 · 0 评论 -
【运维】Jenkins部署项目(公私钥、构建任务)
1.添加文件凭证当我们每次把代码提交到仓库的时候,都希望Jenkins会自动部署运行,我们应该给它一个凭证以便访问文件,即免密访问,比如说ssh秘钥1.1 生成钥匙ssh-keygen -t rsa默认会保存在~/.ssh目录下authorized_keys # 证书校验文件 id_rsa # 私有证书id_rsa.pub # 公有证书如果对方主机想要访问此主机,需要把此主机的公钥交给它即可1.2 配置公私钥我们把公钥给仓库平台、把私钥给Jenkins我们在Jenkins所在原创 2020-10-11 21:28:09 · 1724 阅读 · 0 评论 -
【运维】jenkins安装、配置、插件管理、更换源
1.安装Javamkdir /data/{softs,server} -pcd /data/softs然后复制Java安装包到当前文件夹tar -xf jdk-8u121-linux-x64.tar.gz -C /data/servercd /data/server/ln -s jdk1.8.0_121/ java配置环境变量# vi /etc/profile.d/java.sh# java env setexport JAVA_HOME=/data/server/java ex原创 2020-10-11 18:04:29 · 1132 阅读 · 1 评论 -
【shell】函数、传参、返回值
1.函数shell语言的函数跟其他语言的函数区别不大,不过更多的是用来控制一堆指令一起执行,不注重返回值定义function 函数名(){ 函数体}举例function myFun(){ echo "this is my function"}myFun说明function关键词可省略函数体不能为空,否则报错函数名后面的括号不能写形参调用函数时不需要加括号(当做命令使用)2.函数传参shell函数的传参方式与其他语言不一样,不用形参,而是 $nfunctio原创 2020-10-10 21:51:18 · 2003 阅读 · 0 评论 -
【shell】流程控制 if、case、for、while、until
1.if 条件判断if [ 表达式 ]then 语句elif [ 表达式 ]then 语句else 语句fi例如#num1=5#num2=6num1=$1num2=$2if [ $num1 -eq $num2 ]then echo "num1等于num2"elif [ $num1 -gt $num2 ]then echo "num1大于num2"else echo "num1小于num2"fi上面的例子比较的是数值的大小原创 2020-10-10 21:25:23 · 226 阅读 · 0 评论 -
【shell】字符串(定义、拼接、长度、子串)、数组(定义、取值、赋值、长度)
1.字符串因为shell语言的数据类型比较单一,所以字符串非常常用1.1 定义字符串num=5num='5'num="5"我们在定义变量的时候可以使用单引号、双引号或不用引号。单引号和双引号的区别是,单引号里的内容是什么样就是什么样,不能识别变量或转义字符num="5"num2='num is $num !'echo $num2 # 输出: num is $num !num2="num is $num !"echo num2 #输出: num is 5 !1.2 拼接字符串原创 2020-10-10 18:36:31 · 4145 阅读 · 0 评论 -
【shell】shell、变量、变量分类、变量计算、内置变量、注释
1.shell在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件,同时它又是一种程序设计语言Linux系统比较常用的shell大概有以下几种Bourne Again Shell(/bin/bash)Bourne Shell(/usr/bin/sh或/bin/sh)C Shell、K Shell、R shell等可以通过以下命令查询当前系统上支持的shellcat /etc/shells我们在写shell脚本的时候,可以直接在shell终端写,也可以写进一个原创 2020-10-10 17:20:50 · 242 阅读 · 0 评论 -
【Linux】vim三种模式的切换、常用命令总结
vim是一个非常强大而且常用的Linux文本工具,因为命令太多了记不住,故做个记录1.模式vim主要有三种模式,分别是命令模式、输入模式、末行模式,三者切换关系如下默认就是命令行模式,按i、a或o进入编辑模式,再按ESC返回到命令行模式。在命令行模式输入冒号切换到末行模式,再按ESC又返回到命令行模式。编辑模式和末行模式之间不能直接切换,只能通过命令行模式切换2.命令行模式命令说明x、Xx是删除下一个字符,X是删除上一个字符如果想删除10个字符,那就" 10x "dd原创 2020-10-09 10:09:06 · 23382 阅读 · 0 评论 -
【运维】Dockerfile的使用
1.Dockerfile可以把Dockerfile理解成一个脚本,不过是可以在这个脚本文件里使用一些特定的命令(关键字)完成一些自动化的任务如果不用Dockerfile创建一个自定义的镜像,大概步骤是:1.找一个镜像,2.运行成一个容器3.进入容器4.做各种操作和配置5.提交成一个新的docker容器如果我们把这些步骤都写进一个文件里,然后让docker自己去实现就显得方便很多,所以就有了Dockerfile2.准则和命令我们在使用Dockerfile之前最好先了解一些原则“Do原创 2020-10-08 21:10:27 · 307 阅读 · 0 评论 -
【运维】Docker安装、镜像操作、容器操作、目录映射、网络模式
1.DockerDocker是一个用Go语言写的开源的容器引擎,采用C/S架构,可以快速搭建一个轻量级的、可移植的、自给自足的容器。Docker主要包括以下几个部分2.安装DockerUbuntu系统安装。安装完之后会有一个地址为172.17.0.1的docker0网卡apt install docker-ce -ysystemctl [start|stop|restart|status|...] dockerdocker version|info使用国内镜像# 定制加速仓库(国内镜像站原创 2020-10-08 20:18:32 · 364 阅读 · 0 评论 -
【Linux】nginx代理与反向代理、负载平衡、日志(使用uwsgi部署Django)
1.代理与反向代理正向代理或反向代理是取决于是接收服务还是提供服务。比如说,一个人想要上网,可以借助浏览器实现与互联网交互,人与浏览器是一起的,这个是正向代理;一个人想要点餐,跟服务员说,服务员再跟厨师说,服务员是跟厨师一起的,这个是反向代理我们使用nginx一般做的是反向代理,即请求的服务经过nginx,再由nginx进行分发2 proxy_passproxy_pass 指令设置代理服务器的地址和被映射的URI,地址可以是主机名或IP加端口号location /html/ { proxy_p原创 2020-10-08 17:52:07 · 385 阅读 · 0 评论 -
【Linux】nginx服务器的安装、配置、ssl证书
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行原创 2020-10-07 18:43:20 · 1097 阅读 · 3 评论 -
【Linux】Linux系统(Ubuntu)安装postman、创建桌面快捷方式
1.软件安装目录Linux系统的根目录里有很多文件夹,每个文件夹的作用也不一样,安装软件的目录也有讲究目录说明/usr系统级的目录,类似于C:/Windows/,用来存放系统运行的软件/usr/lib类似于C:/Windows/System32,用来存放系统运行的库/usr/local类似于C:/Progrem Files/,用来存放手动安装的软件,比如说自定义的脚本/opt类似于D:/Software,就是用来存放一些第三方的应用,比如说QQ、Pychar原创 2020-09-22 12:34:54 · 2401 阅读 · 0 评论 -
【Linux】Linux常用命令(查看、查找、文件操作、软硬链接、文本搜索、压缩、权限、用户和组、编辑文本、软件安装)
1.查看命令作用参数ls查看当前目录的文件-l:列出详细信息-a:列出所有文件,包括隐藏文件-h:显示文件大小单位-t:按时间顺序列出-S:按大小顺序列出tree [路径]显示树状文件列表如果不指定路径即为当前路径pwd显示当前路径命令"ll"会以每个文件一行显示2.切换路径命令作用cd 目录进入到指定的目录cd .切换到当前目录(目录不变)cd …(两个点)返回到上一级cd ~返回到用户家目录c原创 2020-08-06 16:37:18 · 586 阅读 · 0 评论 -
【Linux】Xshell安装以及传输文件
1、安装openssh先在Linux系统安装openssh-serversudo apt-get install openssh-server在Windows系统或Mac系统安装Xshell,并且连接上Linux2、安装lrzsz在Linux端安装lrzszsudo apt-get install lrzsz3、传输文件rz 是把文件传输给Linuxsz 是把文件从Linux取出rz #打开传输窗口sz 文件名 #取出文件传输文件的方式还可以使用FileZilla、wi原创 2020-08-03 16:32:48 · 280 阅读 · 0 评论