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
- 在CentOS和Fedora上安装Wget
sudo yum install wget
- 在Ubuntu和Debian上安装Wget
sudo apt install wget
- wget实用程序表达式采用以下形式:
wget [options] [url]
# 安装curl
sudo apt install curl
# 安装nvm
安装前,虽然在linux中影响不大,但还是建议最好先卸载之前安装过的node,
安装命令(安装的是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 是本机 IP ,6379 是 redis 服务端口。现在我们输入 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