- apt-get
- 常用命令
- 快捷键
- 切换到 `root` 用户
- Ubuntu 安装软件格式
- DEB包
- RPM包
- tar.gz( bz 或 bz2 等)结尾的源代码包
- 以 bin 结尾的安装包
- nodeJS进程管理器pm2
- 主要特性:
- 使用环境:
- 安装
- 用法
- 运行进程的不同方式:
- 入门教程
- 获取当前桌面环境信息
- 打开Ubuntu终端应用程序
- ubuntu20.04取消自动锁屏
- Ubuntu命令卸载软件
是 debian,ubuntu
发行版的包管理工具,与红帽中的yum工具非常类似。 apt-get 命令一般需要root权限执行,所以一般跟着sudo命令。 例:sudo apt-get xxxx
升级所有包同时也升级软件和系统内核
sudo apt-get upgrade
只升级所有包,不升级软件和系统内核
sudo apt-get update
安装 git
sudo apt-get install git
查看git版本
git --version
git version 2.2.17
查看Ubuntu版本
cat/etc/lsb-release
DISTRIB ID=Ubuntu
DISTRIB RELEASE=18.04
DISTRIB CODENAME=bionic
DISTRIB DESCRIPTION="Ubuntu 18.04. 6 LTS
软连接添加 hgfs 添加到 wwwroot
sudo ln -s /mnt/hgfs/VMwareSystem /www/wwwroot/VMwareSystem
打开系统设置,命理行或搜索都可以打开
gnome-control-center
表示对当前目录下所有的.sh文件的所有者增加可执行权限。
chmod u+x .sh
为一个文件添加可执行权限
chmod +x filename
为一个文件夹下的所有文件添加可执行权限
chmod +x *
打开开机自启应用管理
gnome-session-properties
查找所有已安装应用的安装位置
dpkg -l
查看安装目录
dpkg -L sublime-text
ubuntu终端下启动sublime
终端输入:subl
快捷键
Ctrl+Alt+T 启动命令框
Alt + F2 打开运行命令窗口
切换到 root
用户
切换到 root
用户(切换命令为:sudo su
,回车然后会提示你输入当前登录用户的密码,输入成功后即可进入 root
用户):
DEB包,这种最简单了,如果是Ubuntu的话,就像Windows一些,双击,一路NEXT下去,就OK。
后缀名安装包管理器支持发行版.rpmrpm/yum红帽系(如redhat、fedora、centos).debdpkg/aptdebian系(如debian、ubuntu、银河麒麟).pkg.tar.xzpacmanarch系(如Arch Linux、manjaro).shbash任意支持bash的发行版 DEB包安装软件包: sudo dpkg -i 软件包名.deb
卸载.deb输入:sudo apt-get remove 软件包名称
RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。
如何卸载:
1、打开一个SHELL终端
2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。
查找RPM包软件:rpm -qa ×××*
卸载命令:rpm -e firefox-1.0.1-1.3.2
这种软件包里面都是源程序,没有编译过,需要编译后才能安装。
打开一个SHELL,即终端用CD 命令进入源代码压缩包所在的目录,根据压缩包类型解压缩文件(*代表压缩包名称)。
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
用CD命令进入解压缩后的目录,输入编译文件命令: ./configure
(有的压缩包已经编译过,这一步可以省去)
然后是命令:make
再是安装文件命令:make install
安装完毕
卸载:
打开一个SHELL,即终端,用CD 命令进入编译后的软件目录,即安装时的目录。
执行反安装命令:make uninstall
安装目录: 注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数–prefix=/**。
如:./configure –prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找 。
以 bin 结尾的安装包打开一个SHELL,即终端,用CD 命令进入源代码压缩包所在的目录。
给文件加上可执行属性:chmod +x ******.bin
(中间是字母x,小写)
执行命令:./******.bin
(realplayer for linux就是这样的安装包)
卸载:把安装时中选择的安装目录删除就OK
nodeJS进程管理器pm2PM2 是一个带有负载均衡功能的Node应用的进程管理器。 PM2管理器 官方 node.js管理器,内置 node.js + npm + nvm + pm2.!
pm2是一个带有负载均衡功能的Node应用的进程管理器。 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。
PM2是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。
主要特性:内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载(这项功能允许你重新载入代码而不用失去请求连接。) 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )
使用环境:仅能用于web应用 运行于Node 0.11.x版本 运行于 cluster 模式(默认模式)
安装npm install -g pm2
pm2安装好后,会自动创建下面目录:
/.pm2
/.pm2/logs
/.pm2/pids
/.pm2/pm2.log
/.pm2/pm2.pid
/.pm2/rpc.sock
/.pm2/pub.sock
/.pm2/conf.js
用法
npm install pm2 -g # 命令行安装 pm2
pm2 start app.js -i 4 # 后台运行pm2,启动4个app.js
# 也可以把'max' 参数传递给 start
# 正确的进程数目依赖于Cpu的核心数目
pm2 start app.js --name my-api # 命名进程
pm2 list # 显示所有进程状态
pm2 monit # 监视所有进程
pm2 logs # 显示所有进程日志
pm2 stop all # 停止所有进程
pm2 restart all # 重启所有进程
pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程)
pm2 stop 0 # 停止指定的进程
pm2 restart 0 # 重启指定的进程
pm2 startup # 产生 init 脚本 保持进程活着
pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615)
pm2 delete 0 # 杀死指定的进程
pm2 delete all # 杀死全部进程
运行进程的不同方式:
$ pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目
$ pm2 start app.js -i 3 # 启动3个进程
$ pm2 start app.js -x #用fork模式启动 app.js 而不是使用 cluster
$ pm2 start app.js -x -- -a 23 # 用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone # 启动一个进程并把它命名为 serverone
$ pm2 stop serverone # 停止 serverone 进程
$ pm2 start app.json # 启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23 # 在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件
你也可以执行用其他语言编写的app ( fork 模式):
$ pm2 start my-bash-script.sh -x --interpreter bash
$ pm2 start my-python-script.py -x --interpreter python
入门教程
挑我们最爱的express应用来举例。 一般我们都是通过npm start启动应用,其实就是调用node ./bin/www。那么,换成pm2就是
pm2 start ./bin/www –watch
这里用了–watch参数,意味着当你的express应用代码发生变化时,pm2会帮你重启服务。
参数说明:
–watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。
-i --instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。
–ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如–ignore-watch=“test node_modules “some scripts””
-n --name:应用的名称。查看应用信息的时候可以用到。
-o --output :标准输出日志文件的路径。
-e --error :错误输出日志文件的路径。
–interpreter :the interpreter pm2 should use for executing app (bash, python…)。比如你用的coffee script来编写应用。
完整命令行参数列表:
pm2 start app.js –watch -i 2
echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME
只能知道哪个桌面环境,但是它能做的也仅仅只能显示当前使用的桌面环境是什么,除此之外,不会再提供其他任何信息。
sudo apt-get install screenfetch
illem@willem-virtual-machine:~/Desktop$ screenfetch
./+o+- willem@willem-virtual-machine
yyyyy- -yyyyyy+ OS: Ubuntu 20.04 focal
://+//-yyyyyyo Kernel: x86_64 Linux 5.11.0-40-generic
.++ .:/++++++/-.+sss/` Uptime: 1h 17m
.:++o: /++++++++/:--:/- Packages: 1952
o:+o+:++.`..```.-/oo+++++/ Shell: bash 5.0.17
.:+o:+o/. `+sssoo+/ Resolution: 1920x1080
.++/+:+oo+o:` /sssooo. DE: GNOME 3.36.5
/+++//+:`oo+o /::--:. WM: Mutter
\+/+o+++`o++o ++. WM Theme: Adwaita
.++.o+++oo+:` /dddhhh. GTK Theme: Yaru-light [GTK2/3]
.+.o+oo:. `oddhhhh+ Icon Theme: Yaru
\+.++o+o``-````.:ohdhhhhh+ Font: Ubuntu 11
`:o+++ `ohhhhhhhhyo++os: Disk: 21G / 110G (20%)
.o:`.syhhhhhhh/.oo++o` CPU: Intel Core i7-7700HQ @ 8x 2.808GHz
/osyyyyyyo++ooo+++/ GPU: VMware SVGA II Adapter
`````+oo+++o\: RAM: 4590MiB / 15974MiB
`oo++.
DE: GNOME 3.36.5 环境版本信息
打开Ubuntu终端应用程序
运行命令窗口可用于直接运行命令,否则您可以通过打开命令行来运行命令。您可以使用“运行”命令窗口来打开Gnome终端,如下所示:
使用 Alt + F2
快捷方式以打开“运行”命令窗口。然后输入以下命令,然后按Enter键:
gnome-terminal
您甚至可以在终端窗口本身中使用此命令来打开另一个终端会话。
(setting)设置->(privacy)隐私->锁屏(screenlock),然后在blank screen delay选择never
查看所有软件包
1.打开一个终端,输入dpkg --list
,按下Enter键,终端输出以下内容,显示的是你电脑上安装的所有软件。
2.在终端中找到你需要卸载的软件的名称,列表是按照首字母排序的。
3.在终端上输入命令
sudo apt-get --purge remove 包名
(–purge是可选项,写上这个属性是将软件及其配置文件一并删除,如不需要删除配置文件,可执行sudo apt-get remove 包名
) ,此处我要删除的是polipo
,那么在终端输入sudo apt-get --purge remove polipo
,按下回车,输入密码,再次回车。
4.执行过程中,会提示你是否真的要删除(继续执行删除命令),在终端输入y
,然后回车,删除程序继续执行。
5.正常情况下,再次出现输入命令行删除成功。