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=¬LoadSsoView=false¬KeepLogin=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 * ,这个命令也用于查看当前目录下各文件及文件夹占用大小,运行效果如下: