GVKun编程网logo

linux 常用命令大全 2-- 挂载 /dpkg/ 文件系统分析 /apt/ 光盘 / 关机(linux挂载的命令)

1

本文将为您提供关于linux常用命令大全2--挂载/dpkg/文件系统分析/apt/光盘/关机的详细介绍,我们还将为您解释linux挂载的命令的相关知识,同时,我们还将为您提供关于aptdpkg错误制

本文将为您提供关于linux 常用命令大全 2-- 挂载 /dpkg/ 文件系统分析 /apt/ 光盘 / 关机的详细介绍,我们还将为您解释linux挂载的命令的相关知识,同时,我们还将为您提供关于apt dpkg 错误制造、apt – dpkg-deb:错误:子进程粘贴被信号(Broken pipe)nginx杀死、apt-get install失败后强制跳过的方法,修改/var/lib/dpkg/info下的安装前后shell脚本、apt-get update,apt-get upgrade,apt-get dist-upgrade的作用的实用信息。

本文目录一览:

linux 常用命令大全 2-- 挂载 /dpkg/ 文件系统分析 /apt/ 光盘 / 关机(linux挂载的命令)

linux 常用命令大全 2-- 挂载 /dpkg/ 文件系统分析 /apt/ 光盘 / 关机(linux挂载的命令)


挂载一个文件系统 
mount /dev/hda2 /mnt/hda2 挂载一个叫做 hda2 的盘 - 确定目录 ''/mnt/hda2'' 已经存在 
umount /dev/hda2 卸载一个叫做 hda2 的盘 - 先从挂载点 ''/mnt/hda2'' 退出 
fuser -km /mnt/hda2 当设备繁忙时强制卸载 
umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件 - 当文件为只读或当磁盘写满时非常有用 
mount /dev/fd0 /mnt/floppy 挂载一个软盘 
mount /dev/cdrom/mnt/cdrom 挂载一个 cdrom 或 dvdrom 
mount /dev/hdc/mnt/cdrecorder 挂载一个 cdrw 或 dvdrom 
mount /dev/hdb/mnt/cdrecorder 挂载一个 cdrw 或 dvdrom 
mount -o loop file.iso/mnt/cdrom 挂载一个文件或 ISO 镜像文件 
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个 Windows FAT32 文件系统 
mount /dev/sda1 /mnt/usbdisk 挂载一个 usb 捷盘或闪存设备 
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share 挂载一个 windows 网络共享 

 


DEB 包 (Debian, Ubuntu 以及类似系统) 
dpkg -i package.deb 安装 / 更新一个 deb 包 
dpkg -r package_name 从系统删除一个 deb 包 
dpkg -l 显示系统中所有已经安装的 deb 包 
dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的 deb 包 
dpkg -s package_name 获得已经安装在系统中一个特殊包的信息 
dpkg -L package_name 显示系统中已经安装的一个 deb 包所提供的文件列表 
dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表 
dpkg -S /bin/ping 确认所给的文件由哪个 deb 包提供 



APT 软件工具 (Debian, Ubuntu 以及类似系统) 
apt-get install package_name 安装 / 更新一个 deb 包 
apt-cdrom install package_name 从光盘安装 / 更新一个 deb 包 
apt-get update 升级列表中的软件包 
apt-get upgrade 升级所有已安装的软件 
apt-get remove package_name 从系统删除一个 deb 包 
apt-get check 确认依赖的软件仓库正确 
apt-get clean 从下载的软件包中清理缓存 
apt-cache search searched-package 返回包含所要搜索字符串的软件包名称 

 


文件系统分析 
badblocks -v /dev/hda1 检查磁盘 hda1 上的坏磁块 
fsck /dev/hda1 修复 / 检查 hda1 磁盘上 linux 文件系统的完整性 
fsck.ext2 /dev/hda1 修复 / 检查 hda1 磁盘上 ext2 文件系统的完整性 
e2fsck /dev/hda1 修复 / 检查 hda1 磁盘上 ext2 文件系统的完整性 
e2fsck -j /dev/hda1 修复 / 检查 hda1 磁盘上 ext3 文件系统的完整性 
fsck.ext3 /dev/hda1 修复 / 检查 hda1 磁盘上 ext3 文件系统的完整性 
fsck.vfat/dev/hda1 修复 / 检查 hda1 磁盘上 fat 文件系统的完整性 
fsck.msdos/dev/hda1 修复 / 检查 hda1 磁盘上 dos 文件系统的完整性 
dosfsck /dev/hda1 修复 / 检查 hda1 磁盘上 dos 文件系统的完整性 



初始化一个文件系统 
mkfs /dev/hda1 在 hda1 分区创建一个文件系统 
mke2fs /dev/hda1 在 hda1 分区创建一个 linux ext2 的文件系统 
mke2fs -j /dev/hda1 在 hda1 分区创建一个 linux ext3 (日志型) 的文件系统 
mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统 
fdformat -n /dev/fd0 格式化一个软盘 
mkswap /dev/hda3 创建一个 swap 文件系统 



SWAP 文件系统 
mkswap /dev/hda3 创建一个 swap 文件系统 
swapon /dev/hda3 启用一个新的 swap 文件系统 
swapon /dev/hda2 /dev/hdb3 启用两个 swap 分区 

 



光盘 
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容 
mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的 iso 镜像文件 
mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘 iso 镜像文件 
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的 iso 镜像文件 
cdrecord -v dev=/dev/cdrom cd.iso 刻录一个 ISO 镜像文件 
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的 ISO 镜像文件 
mount -o loop cd.iso/mnt/iso 挂载一个 ISO 镜像文件 
cd-paranoia -B 从一个 CD 光盘转录音轨到 wav 文件中 
cd-paranoia -- "-3" 从一个 CD 光盘转录音轨到 wav 文件中(参数 - 3) 
cdrecord --scanbus 扫描总线以识别 scsi 通道 
dd if=/dev/hdc | md5sum 校验一个设备的 md5sum 编码,例如一张 CD 

关机 (系统的关机、重启以及登出) 
shutdown -h now 关闭系统 (1) 
init 0 关闭系统 (2) 
telinit 0 关闭系统 (3) 
shutdown -h hours:minutes & 按预定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启 (1) 
reboot 重启 (2) 
logout 注销 

apt dpkg 错误制造

apt dpkg 错误制造

依赖关系不满足

debian/control 文件中 Depends 写上不可能满足的依赖,比如 bash (> 10.0)

dpkg 报错

debian/postinst 文件中设置退出码为非零,比如 exit 2

dpkg 被中断

使用 dpkg 安装一个包,然后在 Setting up 的时候按 Ctrl+C 中断。

无法读取源列表

修正 /etc/apt/sources.list 文件,写上一行 debx

有未认证的包

增加 deb http://ppa.launchpad.net/trebelnik-stefina/radeon-profile/ubuntu bionic main 到源列表中,然后执行命令 sudo apt install -y radeon-profile 会得到错误

WARNING: The following packages cannot be authenticated!
  radeon-profile-daemon radeon-profile
E: There were unauthenticated packages and -y was used without --allow-unauthenticated

apt – dpkg-deb:错误:子进程粘贴被信号(Broken pipe)nginx杀死

apt – dpkg-deb:错误:子进程粘贴被信号(Broken pipe)nginx杀死

软件最新选件自动下载Nginx的升级.但安装时它给我以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  Nginx
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/434 kB of archives.
After this operation, 977 kB of additional disk space will be used.
(Reading database ... 291344 files and directories currently installed.)
Unpacking Nginx (from .../Nginx_1.4.7-1~precise_amd64.deb) ...
----------------------------------------------------------------------

Thanks for using Nginx!

Please find the official documentation for Nginx here:
* http://Nginx.org/en/docs/

Commercial subscriptions for Nginx are available on:
* http://Nginx.com/products/

----------------------------------------------------------------------
dpkg: error processing /var/cache/apt/archives/Nginx_1.4.7-1~precise_amd64.deb (--unpack):
 trying to overwrite '/etc/logrotate.d/Nginx', which is also in package Nginx-common 1.4.6-1+precise0
dpkg-deb: error: subprocess paste was killed by signal (broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/Nginx_1.4.7-1~precise_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

实际上该文件夹中不存在文件/etc/logrotate.d/Nginx.

解决方法:

在终端上运行以下命令,

sudo dpkg -P Nginx-common
sudo apt-get install -f

如果在卸载上面的Nginx-common软件包时显示任何依赖性问题,那么清除Nginx-common软件包及其依赖项.

sudo apt-get purge Nginx*

在运行上面的命令之前,不要忘记检查将与Nginx一起清除的依赖包.

sudo apt-get purge -s Nginx*

apt-get install失败后强制跳过的方法,修改/var/lib/dpkg/info下的安装前后shell脚本

apt-get install失败后强制跳过的方法,修改/var/lib/dpkg/info下的安装前后shell脚本

使用apt-get出现问题,错误信息大概如下 The package <package-name> needs to be reinstalled,but I can't find an archive for it. 用 apt-get install -f 无法修复. 考虑一下报错信息,应该是apt对之前失败的某次安装A念念不忘,并且在安装其他东西之前会重新安装这个程序A.(这个和正常的失败是不一样的) apt-get本质上是包装了dpkg,可以想到在某个地方一定记录了apt-get的历史安装信息 于是找到了文件/var/lib/dpkg/status,vim查看一下,每条信息的格式大概如下: Package: 程序(包)名称 Status: 状态(正常为install ok installed) Priority: optional ... //不仔细写了,大概包括依赖包,版本,架构,配置文件等信息 于是直接搜索到了之前报错的包名称,发现状态是 install ok half-configured 果然和我想的一样,和一般的失败不同.把文件做了个备份,直接删掉了整条信息. 再次安装文件,发现ok 如果还是提示错误,apt-get install -f,之后可以正常安装,不过安装成功以后会弹出以前失败的内容,可以通过清空/var/lib/dpkg/info 来清除以前的错误.

apt-get update,apt-get upgrade,apt-get dist-upgrade的作用

apt-get update,apt-get upgrade,apt-get dist-upgrade的作用

安装或升级系统分下面几个步骤。

    第一步,获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过。

    第二步,如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装。

    apt-get update对应的就是第一步,得到软件包的列表。

    apt-get upgrade 与apt-get dist-upgrade对应的是第二步。 

    由于包与包之间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包;而dist-upgrade可以根据依赖关系的变化,添加包,删除包。

    一般在运行upgrade或dist-upgrade之前,先要运行update。

 

今天关于linux 常用命令大全 2-- 挂载 /dpkg/ 文件系统分析 /apt/ 光盘 / 关机linux挂载的命令的介绍到此结束,谢谢您的阅读,有关apt dpkg 错误制造、apt – dpkg-deb:错误:子进程粘贴被信号(Broken pipe)nginx杀死、apt-get install失败后强制跳过的方法,修改/var/lib/dpkg/info下的安装前后shell脚本、apt-get update,apt-get upgrade,apt-get dist-upgrade的作用等更多相关知识的信息可以在本站进行查询。

本文标签: