ColinOL

A Small Website

用户工具

站点工具


侧边栏

首页

知识树

存档

联系我

网站地图


推荐栏目


抱歉,您没有权限增加页面
home

ColinOL Home

Linux

Linux 常用命令与操作

Linux 软件与应用

PHP

Apache

Linux Tools Quick Tutorial

Linux基础

Linux工具进阶

工具参考篇

2018/02/04 09:36

软件管理:安装/卸载/进程/软件源

软件的安装与卸载

以nginx为例

安装软件

sudo apt-get install nginx

重置软件

sudo apt-get -o DPkg::options::=--force-confmiss --reinstall install nginx-common

查看已安装的相关软件

dpkg --get-selections | grep nginx

移除/卸载软件

sudo apt-get remove nginx

完全移除软件

sudo apt-get --purge autoremove nginx

进程管理

查询正在运行的进程

ps -ef

显示整颗进程树

pstree

查询进程名中含有testprocess的进程(方法1)

pgrep -l testprocess

查询进程名中含有testprocess的进程(方法2)

ps -e | grep testprocess

查看占用端口的进程

lsof -i:80

杀死指定PID的进程 (PID为Process ID)

kill PID

查看系统中使用CPU、使用内存最多的进程;

top

参考:

软件源、软件包

啥是 Linux 包管理器,为啥我的用不了?

  • Linux 的常用包管理器 apt rpm yum 安装系统时是没有的,需要自己安装,就类似 windows 里面的添加/删除程序
  • Ubuntu 默认的包管理器为 apt,而 rpm,yum 是 Redhat 的软件包管理器
  • Ubuntu 绝大多数用 apt 就够了,当然也可以用 rpm yum 包管理器

1.安装 rpm

apt install rpm

2.安装 yum

apt install yum

5.怎么查看 apt 管理的所有包,使用命令:

apt list

怎么查看 apt 所有已经安装的包,使用命令:

apt list --installed
2019/10/06 09:48 · colin

Linux 支持 ipv6 网络

如果默认的网络环境不支持ipv6(只支持ipv4),

概要:通过 https://www.tunnelbroker.net 建立tunnel隧道,使得linux能够支持ipv6网络

创建隧道

  1. 创建通道“Create Regular Tunnel”
    • 填写VPS的公网 IP 地址。填写IP时出现“IP is a potential tunnel endpoint.”说明可以添加ipv6隧道。
    • 选择隧道节点,点击Create Tunnel创建。
    • 关于隧道节点的选择,大家可以在自己的云服务器上分别ping一下提供的IP,选时延低的。
  2. 创建IPv6隧道及路由:
    • 到下一页面切换到Example configurations选项卡,
    • 下拉菜单选择Debian/Ubuntu,
    • 复制出现的内容。类似下面的代码
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address xxxx:xxx:xxxx:xxx::x
        netmask 64
        endpoint xxx.xxx.xxx.xx
        local xxx.xxx.xxx.xxx
        ttl 255
        gateway xxxx:xxx:xxxx:xxx::x

在主机中添加ipv6隧道

修改

编辑文件,将刚才复制的内容粘贴进去。

vim /etc/network/interfaces
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address xxxx:xxx:xxxx:xxx::x
        netmask 64
        endpoint xxx.xxx.xxx.xx
        local xxx.xxx.xxx.xxx
        ttl 255
        gateway xxxx:xxx:xxxx:xxx::x

添加DNS

vim /etc/resolvconf/resolv.conf.d/base

加入以下内容

nameserver 2001:4860:4860::8844
nameserver 2001:470:20::2

保存后,执行以下命令

resolvconf -u

重启网络

service networking restart

或者重启主机

reboot

然后,执行

ifconfig

应该可以看到 he-ipv6 网卡

没有的话,执行

ifup he-ipv6

检测

接着连通测试

ping6 -c 5 2001:4860:4860::8888
ping6 -c 5 ipv6.google.com

Ping通了,说明网络已连通,能正常解析域名,说明DNS也正常。

其他IPv6 测试工具:

如何确定目前连接的方式为 IPv4 还是 IPv6?打开 https://www.google.com/search?hl=en&q=what+is+my+ip ,如果显示的您的 IP 地址为 IPv6 格式说明您是以 IPv6 的形式接入的,否则为 IPv4 形式。

Hosts

如果需要指定域名通过IPv6 访问,修改Hosts文件即可。

vi /etc/hosts

Linux刷新dns的缓存方法是:

sudo /etc/init.d/nscd restart

如果发现提示命令找不到:sudo: /etc/init.d/nscd: command not found

需要先安装nscd包:

sudo apt-get install nscd

最暴力的方法刷dns,重启网络:

sudo /etc/init.d/networking restart

查询可用的ip地址

参考:

运行 resolvconf -u 出现以下信息

/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

解决办法:

sudo rm /etc/resolv.conf
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u
2019/10/08 04:13 · colin

检测网站可用IP地址(ipv4/ipv6)

以 google.com 为例

查询网站的ipv4地址

nslookup google.com

返回结果如下

Server:		208.67.222.222
Address:	208.67.222.222#53

Non-authoritative answer:
Name:	google.com
Address: 216.58.192.206

查询网站的ipv6地址

方法1:

host -t AAAA www.google.com

返回结果如下

www.google.com has IPv6 address 2607:f8b0:4009:800::2004

方法2:

dig www.google.com AAAA

返回结果如下

; <<>> DiG 9.10.3-P4-Ubuntu <<>> www.google.com AAAA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38692
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.google.com.			IN	AAAA

;; ANSWER SECTION:
www.google.com.		116	IN	AAAA	2607:f8b0:4009:800::2004

;; Query time: 1 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Tue Oct 08 13:26:03 UTC 2019
;; MSG SIZE  rcvd: 71

方法3:

nslookup -query=AAAA google.com

返回结果如下:

Server:		208.67.222.222
Address:	208.67.222.222#53

Non-authoritative answer:
google.com	has AAAA address 2607:f8b0:4009:80e::200e

参考

2019/10/08 09:46 · colin

v2ray的安装与配置

安装v2ray服务

配置v2ray

配置文件路径:/etc/v2ray/config.json

v2ray+ws+tls+CDN

注意事项

发现一个问题,reboot后,v2ray的配置文件的信息会被丢失,需要重新添加inbound,然后重启v2ray服务即可。

客户端下载

  1. V2RayN(Windows): Github 下载 v2rayN-Core.zip
  2. BifrostV(Android): Play商店 | ApkPure
  3. V2RayNG(Android): Play商店 | Github

参考:

2019/10/08 05:54 · colin
home.txt · 最后更改: 2019/10/06 11:49 由 colin