Debian

5/16/2020 Debian

# 更新和升级软件包

sudo apt-get update

sudo apt-get upgrade

update 是更新软件列表,upgrade 是更新软件。

# 查看开发的端口

netstat -ntlp

# 安装软件包 rpm

-RPM 包默认安装路径

安装路径 含义
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
// 在包所在位置执行rpm命令
[root@localhost ~]# rpm -ivh 包全名
// -i:安装(install);
// -v:显示更详细的信息(verbose);
// -h:打印 #,显示安装进度(hash);

  • 注意一定是包全名。涉及到包全名的命令,一定要注意路径,可能软件包在光盘中,因此需提前做好设备的挂载工作。
  • 如果报错 rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY 在命令中加入 --force --nodeps

# 更改软件安装源

备份一下软件源

sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak

/etc/apt/sources.list 文件中 Debian 默认的源地址 http://deb.debian.org/ (opens new window) 替换为 http://mirrors.ustc.edu.cn (opens new window) 即可。

当然也可以直接编辑vi /etc/apt/sources.list 文件(需要使用 sudo)

加入如下内容即可

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

中科大软件

cat > /etc/apt/sources.list << EOF
deb http://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian/ buster main contrib non-free
deb http://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian/ buster-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian/ buster-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security buster/updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian-security buster/updates main contrib non-free
EOF

网易

cat > /etc/apt/sources.list << EOF
deb http://mirrors.163.com/debian/ buster main contrib non-free
# deb-src http://mirrors.163.com/debian/ buster main contrib non-free
deb http://mirrors.163.com/debian/ buster-updates main contrib non-free
# deb-src http://mirrors.163.com/debian/ buster-updates main contrib non-free
deb http://mirrors.163.com/debian/ buster-backports main contrib non-free
# deb-src http://mirrors.163.com/debian/ buster-backports main contrib non-free
deb http://mirrors.163.com/debian-security buster/updates main contrib non-free
# deb-src http://mirrors.163.com/debian-security buster/updates main contrib non-free
EOF

敲击i键进入插入模式,组合键ctrl + shift + v将复制内容粘贴至源文件中,敲击两次esc键进入命令模式,输入引号内键:wq!保存并退出 更改完 sources.list 文件后请运行 sudo apt-get update 更新索引以生效。

# 报错

  • sudo不能使用的错误
bash: sudo: command not found
  • 解决办法
apt-get update

apt-get install sudo
  • 连接或下载github仓库错误
Failed to connect to raw.githubusercontent.com port 443: Connection refused.
  • 解决方法 在 https://www.ipaddress.com/ 查询 raw.githubusercontent.com 的真实 IP

修改 hosts

sudo vim /etc/hosts

添加如下内容:

199.232.28.133 raw.githubusercontent.com

重新执行安装命令即可

# 查看系统版本

系统版本

lsb_release -a

系统内核信息

uname -a

系统版本信息

sudo cat /proc/version

当前操作系统发行版信息

cat /etc/os-release

# 查看系统服务

  • 查看服务或包的位置
whereis redis-cli
  • 查看
service --status-all
或
service --status-all | more
或
service --status-all | less

其中[ + ]表示的是现在正在运行的服务项,[ - ]表示当前服务没有运行。

  • 关闭服务
service redis-server stop
//redis-server是服务名
  • 启动服务
service redis-server start

# 查看端口占用和解除占用

# netstat查看(推荐)

  • 查看8081端口是否被占用
netstat -anp | grep 8081
  • 查看占用8081端口的进程
fuser -v -n tcp 8081
  • 杀死占用8081端口的进程
kill -s 9 1154(自己的进程号).

9参数表示告诉操作系统直接杀死进程, 无论进程的状态是否可杀死;

# 使用lsof

  • lsof查看端口的占用情况
lsof -i

注意: 若提示无此命令, 则需要安装, 命令yum install -y lsof

  • 查看某一端口的占用情况
lsof -i:8081
  • 杀死某个端口的所有进程
killall sshd[就是端口的COMMAND]

# 安装 Wget

要检查系统上是否安装了Wget软件包,请打开控制台,键入wget,然后按Enter。如果已安装wget,则系统将打印 wget: missing URL ,否则,将打印 wget command not found

  • CentOSFedora上安装Wget
sudo yum install wget
  • UbuntuDebian上安装Wget
sudo apt install wget
  • wget实用程序表达式采用以下形式:
wget [options] [url]

# 安装curl

sudo apt install curl

# 安装nvm

安装前,虽然在linux中影响不大,但还是建议最好先卸载之前安装过的node

官方最新安装版本命令 (opens new window)

安装命令(安装的是0.33.11)

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

安装指定版本的nvm(我用的,当前最新版本)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

# 通过nvm安装使用node

  • 查看远程可安装的所有node版本
nvm ls-remote
  • 安装node
nvm install 8.9.0
  • 查看安装的所有node版本
nvm ls
  • 安装最新稳定版node
nvm install latest
  • 安装最新不稳定版node
nvm install unstable

* 安装完成后会提示你,重启当前终端,或者添加到环境变量后才能使用nvm(重启最简单了)

  • 使用某版本的node
nvm use 8.9.0
  • 给某个node版本设置别名
nvm alias awesome-version 4.2.2
  • 不同版本的node环境中,安装的包是不同的,目的是为了防止兼容问题,但是可以用以下命令导入已安装的包
nvm install v5.0.0 --reinstall-packages-from=4.2

* 从4.2 导入到5.0.0

  • 确认某个版本Node的路径
nvm which 4.2.2

使用belwo命令使用所需版本的node.js运行Node脚本(先安装belwo)

nvm exec 12.18.3 server.js

# 安装 git

sudo apt-get install git

如果提示错误:

E: Failed to eftch http://archives.....
....
E: Unable to fetch http.....

就要先更新安装依赖包地址

sudo apt-get update

再次执行安装命令,就可以了。

# 安装 pm2

npm i -g pm2

使用

  • 结束线程
pm2 delete my-nuxt

# 安装redis (内存数据库)

sudo apt update

sudo apt install redis-server
命令 含义
redis-server redis服务器
redis-cli redis命令行客户端
redis-benchmark redis性能测试工具
redis-check-aof aof文件修复工具
redis-check-dump rdb文件检查工具

启动 Redis

redis-server

带配置文件启动

redis-server ./redis.conf
//注意配置文件路径

查看 redis 是否启动?

redis-cli

以上命令将打开以下终端:

redis 127.0.0.1:6379>

127.0.0.1 是本机 IP6379redis 服务端口。现在我们输入 PING 命令。

redis 127.0.0.1:6379> ping
PONG

以上说明我们已经成功安装了redis.

停止 redis 命令

redis-cli shutdown

# 安装svn

安装命令

apt-get install subversion subversion-tools

验证是否安装成功

svnserve --version

* 出现版本号,表示安装成功

创建仓库存放路径

mkdir /svn

创建项目(可创建多个)

svnadmin create /svn/project
最后提交: 7/15/2022, 10:42:12 AM