ubuntu系统知识汇总(2016-7-23)

时间:2021-04-09 22:07:09

dpkg:依赖关系问题使得 XXX的配置工作不能继续:XXX依赖于 XX (= X);然而:软件包 XX 尚未配置。

如遇 到这种问题解决方法如下:

1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old 
//现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info
//再新建一个新的info文件夹
3.$ sudo apt-get update, apt-get -f install
//不用解释了吧
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
//3操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info
//把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info
//把以前的info文件夹重新改回名字

批量删除目录及其子目录中某类文件

例如:删除当前目录及其子目录中后缀为jpg的所有图片

find . -name "×.jpg" -exec rm -rf {} \;  //本想输入*.jpg不知为什么就变成了x,注意下哈~

其中:
find :linux的查找命令,用户查找指定条件的文件
. :当前目录
“test.file” :目标文件
-exec :选项
rm -rf :强制删除文件,包括目录
{} \; :固定写法,一对大括号+空格+\

举例说明linux中cut命令与sed命令

如图所示有名为4的子目录中有几张图片
ubuntu系统知识汇总(2016-7-23)

执行如下命令

find 4/ -name *.bmp | cut -d '/' -f1-5 | sed "s/$/ 4/"

得结果如下:
ubuntu系统知识汇总(2016-7-23)

find 4/ -name *.bmp这个命令单独执行会列举出4目录中所有的bmp文件的绝对路径。

cut -d ‘/’ -f1-5 是将前面列举的路径,先按/分段,分成一个一个的字段,-f就是取第几个字段,这里-f1-5就是取第1至第5个字段

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。

sed 还可以对一行数据中部分数据进行搜寻并取代。

sed 's/要被取代的字串/新的字串/g'// 加/g表示所有要被取代的字符串均被取代如果不加就取代第一个要被取代的字串

那么 sed “s/$/ 4/”的意思就是用空格+4取代字符串结尾!