linux 后端知识点记录和积累
来源:互联网 发布:图书管理数据库系统 编辑:程序博客网 时间:2024/06/06 17:00
1.查看计算机资源的使用情况,以及各进程的动态
a. $htop
2. apt-cache search package_name ,此命令主要是查找缓存仓库中是否有相应的软件包, package_name 只需要输入名字前几个字符。
3.
1> apt-cache show package_name显示指定软件包的信息,包括版本号,安装状态和包依赖关系等.2> apt-cache search package_name搜索软件包,可以按关键字查找软件包,通常用于查询的关键字会使用软件包的名字或软件包的一部分.3> apt-cache showpkg package_name显示软件包的依赖关系信息.4> apt-cache stats显示当前系统所使用的数据源的统计信息,用户可以使用该命令查看数据源的相关统计信息.5> apt-cache policy package_name显示软件包的安装状态和版本信息.6> apt-cache depends package_name显示指定软件包所依赖的软件包。当用户需要了解某个软件包依赖于其他哪些包时,可以使用apt-cache depends来查询包依赖关系.7> apt-cache rdepends package_name查询指定软件包的反向依赖关系,即那些其他的软件包需要依赖你所指定的软件包做为安装和运行的必须条件.8>apt-cache dump显示缓存中的每个软件包的简要描述信息.9>apt-cache unmet显示不符合一致性的依赖关系.4.
软件包维护
apt-get update
- 在你更改了/etc/apt/sources.list 或 /etc/apt/preferences 后,需要运行这个命令以令改动生效。同时也要定期运行该命令,以确保你的源列表是最新的。该命令等价于新立得软件包管理器中的“刷新”,或者是 Windows和OS X 下的 Adept 软件包管理器的 “check for updates”。apt-get upgrade
- 更新所有已安装的软件包。类似一条命令完成了新立得软件包管理器中的“标记所有软件包以便升级”并且“应用”。apt-get dist-upgrade
- 更新整个系统到最新的发行版。等价于在新立得软件包管理器中“标记所有更新”,并在首选项里选择“智能升级” -- 这是告诉APT更新到最新包,甚至会删除其他包(注:不建议使用这种方式更新到新的发行版)。apt-get -f install
-- 等同于新立得软件包管理器中的“编辑->修正(依赖关系)损毁的软件包”再点击“应用。如果提示“unmet dependencies”的时候,可执行这行命令。apt-get autoclean
- 如果你的硬盘空间不大的话,可以定期运行这个程序,将已经删除了的软件包的.deb安装文件从硬盘中删除掉。如果你仍然需要硬盘空间的话,可以试试apt-get clean
,这会把你已安装的软件包的安装包也删除掉,当然多数情况下这些包没什么用了,因此这是个为硬盘腾地方的好办法。apt-get clean
类似上面的命令,但它删除包缓存中的所有包。这是个很好的做法,因为多数情况下这些包没有用了。但如果你是拨号上网的话,就得重新考虑了。- 包缓存的路径为/var/cache/apt/archives,因此,
du -sh /var/cache/apt/archives
将告诉你包缓存所占用的硬盘空间。 dpkg-reconfigure foo
- 重新配置“foo”包。这条命令很有用。当一次配置很多包的时候, 要回答很多问题,但有的问题事先并不知道。例如,dpkg-reconfigure fontconfig-config
,在Ubuntu系统中显示字体配置向导。每次我安装完一个 Ubuntu 系统,我都会运行这行命令,因为我希望位图字体在我的所有应用程序上都有效。echo "foo hold" | dpkg --set-selections
- 设置包“foo”为hold,不更新这个包,保持当前的版本,当前的状态,当前的一切。类似新立得软件包管理器中的“软件包->锁定版本”。- 注:
apt-get dist-upgrade
会覆盖上面的设置,但会事先提示。 另外,你必须使用 sudo。输入命令echo "foo hold" | sudo dpkg --set-selections
而不是sudo echo "foo hold" | dpkg --set-selections
echo "foo install
-- 删除“hold”“locked package”状态设置。命令行为echo "foo install" | sudo dpkg --set-selections
软件包删除
apt-get remove 软件包名称
- 删除已安装的软件包(保留配置文件)apt-get --purge remove 软件包名称
- 删除已安装包(不保留配置文件)- 特别技巧:如果你想在删除‘foo’包同时安装‘bar’:
apt-get --purge remove foo bar+
。 apt-get autoremove
- 删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包。
软件包搜索
apt-cache search foo
- 搜索和"foo"匹配的包。apt-cache show foo
- 显示"foo"包的相关信息,例如描述、版本、大小、依赖以及冲突。dpkg --print-avail 软件包名称
- 与上面类似。dpkg -l *foo*
- 查找包含有"foo"字样的包。与apt-cache show foo
类似,但是还会显示每个包是安装了还是没安装。dpkg -l package-name-pattern
- 列出名为package-name-pattern的软件包。除非你知道软件包的正确全称,否则可以使用“*package-name-pattern*”.dpkg -L foo
- 显示名为“foo”的包都安装了哪些文件以及它们的路径,很有用的命令。dlocate foo
- 在已安装的包中搜索“foo”的文件。对于回答“这个文件来源于哪个包”这个问题,是非常实用的。dlocate是一个软件包,必须安装它才能使用本命令。dpkg -S foo
- 和上面的命令一样,但相比更慢一些。他只能在Debian或Ubuntu系统下运行。另外,不需要安装dlocate包。apt-file search foo
- 类似dlocate和dpkg -S,但搜索所有有效软件包,不单单只是你系统上的已安装的软件包。-- 它所回答的问题是“哪些软件包提供这些文件”。你必须安装有apt-file软件包,并且确保apt-file数据库是最新的。dpkg -c foo.deb
- “foo.deb”包含有哪些文件?注:foo.deb是含路径的文件名。-- 这个是针对你自己下载的.deb包。apt-cache dumpavail
- 显示所有可用软件包,以及它们各自的详细信息(会产生很多输出)。apt-cache show 软件包名称
- 显示软件包记录,类似dpkg --print-avail 软件包名称
。apt-cache pkgnames
- 快速列出已安装的软件包名称。apt-file search filename
- 查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须先使用 apt-get install 来安装它,然后运行 apt-file update。如果 apt-file search filename 输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename
(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。
阅读全文
0 0
- linux 后端知识点记录和积累
- 转载和积累系列 - Linux常用命令记录
- linux实用知识点积累1
- Linux记录积累(一)
- 知识点积累
- 知识点积累
- 知识点积累
- 知识点积累
- 知识点积累
- Android知识点积累: StartActivityForResult 和 setResult
- 后端Java一年经验和技术记录
- 后端c++知识点总结
- 后端的基础知识点
- 后端c++知识点总结
- linux系统下用到的小知识点积累
- 后端开发的经验积累
- 一些常用的小算法和知识点 [以前的积累]
- c++继承知识点积累:继承和构造函数
- 在html,js,xml中使用Ajax
- Linux SPI总线和设备驱动架构之一:系统概述
- 应用层协议识别之FTP(非标准端口)
- E
- Python网络数据采集pdf
- linux 后端知识点记录和积累
- 一个页面布局的知识点总结
- HTML 5 音频
- LightOJ
- CSS浮动之三
- 01-Thrift初探
- tomcat 工作原理
- jsp页面放到WEB-INF 跟webroot的区别
- 精通HTML5+CSS3+JavaScript网页设计pdf