Loading

Linux 相关环境搭建

1.Linux Wifi

原文地址:https://blog.csdn.net/kdongyi/article/details/84557708

* 安装nmcli

> sudo apt-get install nmcli

* 查看网络设备 

> sudo nmcli dev

* 开启wifi

> sudo nmcli r wifi on

* 扫描wifi

> sudo nmcli dev wifi

* 连接wifi

> sudo nmcli dev wifi connect "wifi名" password "密码"

* 测试

2.FireWalld防火墙

  ```shell
  #centos7启动防火墙
  systemctl start firewalld.service
  #centos7停止防火墙/关闭防火墙
  systemctl stop firewalld.service
  #centos7重启防火墙
  systemctl restart firewalld.service
  #设置开机启用防火墙
  systemctl enable firewalld.service
  #设置开机不启动防火墙
  systemctl disable firewalld.service

  #添加端口
  firewall-cmd --permanent --zone=public --add-port=5000-6000/tcp

  #查看打开的端口 
  
  firewall-cmd --zone=public --list-ports
  firewall-cmd --zone=public --add-port=35601/tcp --permanent
  firewall-cmd --zone=public --add-port=8100/tcp --permanent
#说明:
#–zone #作用域
#–add-port=80/tcp #添加端口,格式为:端口/通讯协议
#–permanent 永久生效,没有此参数重启后失效
#多个端口:firewall-cmd --zone=public --add-port=80-90/tcp --permanent

#查看
#centos7查看防火墙所有信息
firewall-cmd --list-all
#centos7查看防火墙开放的端口信息
firewall-cmd --list-ports
#重载
firewall-cmd --reload

3. Linux 安装Node js -PM2

$ yum info epel-release
$ sudo yum install epel-release
$ sudo yum install nodejs
$ npm install -g pm2

2、直接安装编译好的 Nodejs(推荐)
这种方法相比第一种节省了编译安装的时间,所以安装起来更快。
第一步仍然需要下载对应的二进制文件:
wget -c https://nodejs.org/dist/v17.0.0/node-v17.0.0-linux-x64.tar.gz
提取文件:
tar -xvf node-v8.9.1-linux-x64.tar.xz
解压之后得到的文件夹就是已经安装好的 Nodejs 了,为了方便我们可以把它重命名一下(在这里我把它放到了
用户根目录下面的 app 的文件夹里,你也可以换成其他路径):
mv node-v8.9.1-linux-x64 ~/app/nodejs

然而,这种方式安装的 Nodejs 并不完美。首先,Nodejs 的命令 node 和 npm 并不能在全局使用。为了解决这个问题,我们需要建立两个软链接:
 ln -s ~/APP-JD/nodeJs/node/bin/node /usr/local/bin/node
 ln -s ~/APP-JD/nodeJs/node/bin/npm /usr/local/bin/npm
其中,~/app/nodejs 是我们刚才安装的 Nodejs 的路径,在建立软链接的时候要注意区别。

1. 查看node_modules的目录,执行:npm root -g

2. 查看npm的可执行文件所在目录:npm bin -g
现在,node 和 npm 可以在全局使用了,同样输入命令 node -v 来检查 Nodejs 是否安装成功:


rm -rf /usr/bin/node #删除软连接
PM2

/APP-JD/nodeJs/node/bin/node
sudo ln -s /APP-JD/nodeJs/bin/node /usr/bin/node
sudo ln -s /APP-JD/nodeJs/bin/npm /usr/bin/npm
sudo ln -s /APP-JD/nodeJs/bin/oicq /usr/bin/oicq
ln -s /APP-JD/nodeJs/bin/pm2 /usr/bin/pm2

4.Ngnix服务搭建

#wubantu
sudo apt-get install nginx

#cnetos
sudo yum install nginx 

# 平滑重启服务
# nginx -s reload

server {
  listen 80; 
  server_name 10.1.2.3; # 自己PC的ip或者服务器的域名 charset utf-8; # 避免中文乱码 
  root /home/xx/share; # 存放文件的目录 
  location / { 
    autoindex on; # 索引 
    autoindex_exact_size on; # 显示文件大小 
    autoindex_localtime on; # 显示文件时间 
  }
}


注意:新增/删除操作需要重启防火墙服务
其他PC telnet开放的端口必须保证本地 telnet 127.0.0.1 端口号能通。本地不通不一定是防火墙的问题。

  • 查看本机已经启用的监听端口:
#centos7以下使用netstat -ant,7使用ss
ss -ant

  • 删除
#删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
#删除多个
firewall-cmd --zone=public --remove-port=80-90/tcp --permanent

5. vnStat当月流量统计。

https://humdi.net/vnstat/

安装

在 Debian/Ubuntu 下非常简单

sudo apt install vnstat vnstati

假设网卡名为 eth0,该配置在 /etc/vnstat.conf 中,安装结束后初始化数据库

sudo vnstat -u -i eth0

添加为开机启动

sudo update-rc.d vnstat enable

使用

直接输入 vnstat

vnstat -l  # 或者 `--live` 实时流量
vnstat -h  # 显示小时流量
vnstat -d  # 显示日流量信息
vnstat -w  # 显示周流量信息
vnstat -m  # 显示月流量信息
vnstat -t  # 显示流量最高top10天

图形化输出可以使用 vnstati ,将月流量统计图输出到图片

vnstati -i eth0 - -months - -output /dir/month.png

测试

    -z(gzip)      用gzip来压缩/解压缩文件
    -j(bzip2)     用bzip2来压缩/解压缩文件
    -v(verbose)   详细报告tar处理的文件信息
    -c(create)    创建新的档案文件
    -x(extract)   解压缩文件或目录
    -f(file)      使用档案文件或设备,这个选项通常是必选的。

#压缩
[root@localhost tmp]# tar -zvcf buodo.tar.gz buodo
[root@localhost tmp]# tar -jvcf buodo.tar.bz2 buodo 

#解压
[root@localhost tmp]# tar -zvxf buodo.tar.gz 
[root@localhost tmp]# tar -jvxf buodo.tar.bz2

systemctl list-units --all frpc@*   1733532
systemctl list-units  frpc@*yamv39sig601nlrw:1733532
systemctl start  frpc@*yamv39sig601nlrw:1733532
systemctl start  frpc@*yamv39sig601nlrw:2173346

5.linux 查看 系统错误

less /var/log/messages | grep -i error

# 更改系统主机名称
hostnamectl set-hostname Linux

# 查看系统
lsb_release -a

docker run --name music -d -p 8080:8080 nondanee/unblockneteasemusic
#查看登录日志
last -f /var/log/wtmp 分析

NetworkManager state is now CONNECTED_LOCAL

reason 'carrier-changed', sys-iface-state: 'managed'

systemctl list-units --type=service

 nmcli connection

6.Crontab

  • 位置一般在/var/spool/cron/下

7.docker安装

# 安装docker
curl -sSL https://get.daocloud.io/docker | sh

#安装docker-compose
sudo curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 更改权限
sudo chmod +x /usr/local/bin/docker-compose
#创建软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

8.Git的安装

# yum -y install git
# yum remove git

npm config set proxy=http://127.0.0.1:8087

9.文件服务

http://iscute.cn/chfs

10.FRP安装

1.地址

https://github.com/fatedier/frp/releases

2.Winsw

这个软件是用于将单位电脑上的Frp客户端注册为服务。这样就不需要cmd去操作,非常方便。单位Windows电脑使用的版本是 :WinSW.NET4.exe

https://github.com/kohsuke/winsw/releases

3.安装

以管理员权限打开一个cmd命令窗口,cd到frp文件夹所在目录,执行

winsw install
winsw start
<service>
    <id>frp</id>
    <name>sheep</name>
    <description>sheep</description>
    <executable>frpc</executable>
    <arguments>-c frpc.ini</arguments>
    <onfailure action="restart" delay="60 sec"/>
    <onfailure action="restart" delay="120 sec"/>
    <logmode>reset</logmode>
</service>

4.后台运行

    服务端: nohup ./frps -c frps.ini >/dev/null 2>&1 &

    客户端: nohup ./frpc -c frpc.ini >/dev/null 2>&1 &

     说明:>/dev/null 2>&1 &,表示丢弃。
     
     
#windows    
set ws=wscript.createobject("wscript.shell")
ws.run "cmd /c C:\Windows\frp\frpc -c C:\Windows\frp\frpc.ini",0

#查找进程名
ps -ef | grep frpc

11.Python

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   # 下载安装脚本
$ sudo python get-pip.py    # 运行安装脚本

#CentOS系统
wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh
#Debian系统
wget https://www.moerats.com/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh
  • 提示

    如果想修改系统默认的Python版本的话,还需要创建软链接,可使用命令:

cd /usr/bin
mv python python.backup
ln -s /usr/local/bin/python3 /usr/bin/python

tar xzf Python-3.9.0.tgz 
1.先决条件:
sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
 
2.下载:
各版本地址:https://www.python.org/ftp/python
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz 
 
3.解压:
tar xzf Python-3.9.0.tgz 
 
4.安装:
cd Python-3.9.0 
./configure --prefix=/usr/local/python3 --enable-optimizations
sudo make && make install 

#设置软连接

 ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
 ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
 
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/bin/python3.9 /usr/bin/python
ln -s /usr/local/bin/pip3.9 /usr/bin/pip
  • 然后重启运行python -V查看即可。
    一般CenOS系统修改后会出现yum用不了的情况,这时候需要编辑yum的配置文件,方法如下:
vi /usr/bin/yum
将文件首行
#!usr/bin/python
修改为python之前的版本,如:
#!/usr/bin/python2.7

echo 'export PATH=/usr/local/python3/bin:$PATH' >>~/.bashrc

12.在Ubuntu或CentOS将WebDAV挂载为本地

  • WebDAV是一些网盘提供的协议,今天说一下如何在Ubuntu或CentOS将WebDAV挂载为本地磁盘。

Ubuntu

sudo apt-get install davfs2 -y

Centos

sudo yum install davfs2 -y

创建挂载目录:

sudo mkdir /mnt/WebDAV

挂载WebDAV服务到本地目录:

sudo mount -t davfs -o noexec http://127.0.0.1:5035/ /APP/webDav

之后会要求输入账户和密码登信息。挂载成功后,即可当正常磁盘一样访问WebDAV服务了。速度快慢取决于你自身和服务商的网速。

https://passport.aliyundrive.com/mini_login.htm?lang=zh_cn&appName=aliyun_drive&appEntrance=web&styleType=auto&bizParams=&notLoadSsoView=false&notKeepLogin=false&isMobile=true&hidePhoneCode=true&rnd=0.9186864872885723

解除挂载方法:

sudo umount /APP/webDav

使用fstab挂载WebDAV:

$ cat << EOF | sudo tee -a /etc/fstab

# personal webdav
https://example.com/webdav/ /mnt/WebDAV  davfs _netdev,noauto,user,uid=nobody,gid=nobody 0 0
EOF

保存账户密码:

cat << EOF | sudo tee -a /etc/davfs2/secrets
/mnt/dav account password
EOF

13.文件共享

chfs --port=5031

14.linux下安装ffmpeg的详细教程

1、下载解压

wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz
tar -zxvf ffmpeg-3.1.tar.gz 

2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录

cd ffmpeg-3.1
./configure --prefix=/usr/local/ffmpeg
make && make install

3、配置变量

vi /etc/profile
在最后PATH添加环境变量:
export PATH=$PATH:/usr/local/ffmpeg/bin
保存退出
查看是否生效
source /ect/profile  设置生效

4、查看版本

ffmpeg -version    查看版本

15.Linux 磁盘大小分析

du -h --max-depth=1
du -sh *          ,这个命令也用于查看当前目录下各文件及文件夹占用大小,运行效果如下:
posted @ 2022-02-16 14:57  oaifree  阅读(149)  评论(0编辑  收藏  举报