【Ubuntu命令记忆】dpkg,wget,cat,tar的用法 满足日常命令行管理ubuntu的需要

最近又上手了ubuntu系统的配置,在安装包,解决依赖时觉得每次在网上查如何解决问题翻来覆去都是那几个命令和处理方式,就想试着来记忆一下这几个我目前接触到的包的常见用法,方便以后熟悉后更好的使用和研究。之后估计会再有对这个文章进行更新。

首先是我们dpkg吧。这个包的名字其实就是Debian package的缩写。Debian,Centors和Ubuntu以及其商业或社区的故事就留着观者自己去详细的了解一下,别人讲的肯定比我好。
对于dkpg目前我接触到的多的就是

dpkg -i ****    **install   自本地硬盘安装.deb文件
如果在后面加上-y就是自动同意所有的请求,比较适合自己写个.sh文件后bash运行后直接去做事
如果加上-R *目录 以及目录的话就是制定目录来安装
一般是配合wget 来使用
example:
#安装anaconda
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh #从清华园镜像下载
bash Anaconda3-5.3.1-Linux-x86_64.sh#安装anaconda
dpkg -l 查看在系统中已经安装了的包
输出的第一列是代表包的状态。
第一个字母是期待状态:未知(u) 安装(i) 删除(r) 清除(p) 保持(h)
第二个字母是当前状态:未安装(n) 已安装(i) 仅存配置(c) 仅解压缩(U) 配置失败(F) 不完全安装(H) 触发器等待(W) 触发器未决(T)
第三个字母只有在出错时才会出现,一般是需重装(R)
dpkg -l 可以配合grep使用来查找包是否存在(我学grep还学的不精。。我之后一定努力学。。)
bad example:
dkpg -l grep bash#查找是否安装了某包
  #这里有个问题,是有的包明明可以被dkpg -l 本身输出,基本信息却不可被grep提取出来,比如python和gcc
  #留之后解决
dpkg -r ****   **remove     删除在系统中安装的包
dpkg -P ****   **purge      删除在系统中安装的包以及其配置(把你pure掉)
dpkg -x(-X) **** **目录**.deb文件解包
dpkg -b **目录** ****       建包
这个可以对一些陈年的老包解包后调节其陈杂无用的依赖后再安装,避免因处理依赖关系造成问题

dpkg对我常用的我觉得差不多就这些了。接下来说说wget

wget功能是比较强大的,对于我这种网络协议小白来说好像什么网站都可以被处理。。。
wget **URL**                下载站点的内容(文件 or html)
使用-x的话会强制性生成与站点一样的目录
使用-nd连图片带URL都尝试下载下来
wget -r **URL**    **慎用    下载网站连同网站所有连接着的网站。-l *number可以限制数量,但此命令不常用

wget -c **URL**              断点续传(自动开启)。-T等待时间(秒),-t重试次数(-t 0无限重试)
wget -i **txt文件**           可以将文件里的URL都下载
wget -m **URL**              --reject gif  --accpet jpg
wget --http-user **用户名**   
wget --http-passwd **密码**   wget只能访问仅由用户名密码就能处理的网站
且处理不了证书。
证书类要使用curl

接下来是cat

cat就比较简单。感觉比较像Cpp中的输出-->>
可以从文件中获取信息并且打印到终端里
也可以把某文件的内容输出到另外一个文件中
有空可以测试一下其与cp的效率。。

在就是tar和zip

tar主要的参数就是
-cxtzjvf
-c建立create
-x解压extract
-t视察tarfile
**一般cxt只能存在一个
-z处理gzip 也就是gz的文件 tar.gz
-j处理bzip2的文件也就是bz2 tar.bz2
-v观察view 看处理了哪个文件以及其过程
-f结束final **一定要加在最后** 后面跟要处理的文件地址和放在哪里
其他的-P,-N之类的我觉得不算很常用,用到的时候再查就好

zip
-l观看look             显示压缩文件内所包含的文件
-t测试test             检查压缩文件是否正确
-o覆盖cover            不必先询问用户,unzip执行后覆盖原有的文件
-n不覆盖 nocover        解压缩时不要覆盖原有的文件
-q忽略igonre           执行时不显示任何信息
-d目录dir              指定文件解压缩后所要存储的目录,后根<目录>

大概就先这样吧。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值