- 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。
后缀名 安装包管理器 支持发行版 .rpm rpm/yum 红帽系(如redhat、fedora、centos) .deb dpkg/apt debian系(如debian、ubuntu、银河麒麟) .pkg.tar.xz pacman arch系(如Arch Linux、manjaro) .sh bash 任意支持bash的发行版 DEB包安装软件包:sudo dpkg -i 软件包名.deb
卸载.deb输入:sudo apt-get remove 软件包名称
RPM包RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。
如何卸载:
1、打开一个SHELL终端
2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。
查找RPM包软件:rpm -qa ×××*
卸载命令:rpm -e firefox-1.0.1-1.3.2
tar.gz( bz 或 bz2 等)结尾的源代码包这种软件包里面都是源程序,没有编译过,需要编译后才能安装。
打开一个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.正常情况下,再次出现输入命令行删除成功。