Linux命令集合

本文详细介绍了Linux系统中的文件与磁盘系统命令,包括查看磁盘空间、挂载与卸载、文件系统操作,以及RPM、YUM和DEB包的安装、更新和管理。此外,还涵盖了压缩命令的使用方法,如zip、gzip、tar和rar等。
摘要由CSDN通过智能技术生成

Linux命令集合(二)

三、文件与磁盘系统命令

(1) 磁盘空间

# df -h:显示已经挂载的分区列表
# du 
du -sh [dir_name] 估算指定目录已经使用的磁盘空间'
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间

(2) 文件系统

# mount
mount /dev/hda1 /mnt/hda:挂载hda1的盘在目录/mnt/hda目录上,目录/mnt/hda必须存在
mount -o loop centos7.iso /mnt/cdrom:挂载一个文件或ISO镜像至/mnt/cdrom目录上
mount -t vfat /dev/had1 /mnt/had:挂载一个windowsFAT32文件系统
# umount
umount -n /mnt/hda2:运行卸载操作而不写入/mnt/hda2文件当文件为只读或当磁盘写满时非常有用
umonut /dev/hda:卸载hda的盘,先从挂载点'/mnt/hda'退出
# fuser -km /mnt/hda:当前设备繁忙时强制卸载
# mkfs
mkfs [dir_name]:在指定分区创建一个文件系统
mkfs -t vfat 32 -F [dir_name]:在指定分区创建一个 FAT32 文件系统
# mke2fs
mke2fs [dir_name]:在指定分区创建一个linux ext2的文件系统
mke2fs -j [dir_name]:在指定分区创建一个linux ext3(日志型)的文件系统
# fdformat -n [dir_name]:指定分区格式化一个软盘
# mkswap [dir_name]:创建一个swa文件系统
# swapon
swapon [dir_name]:启用一个新的swap文件系统
swapon [dir_name] [dir_name]:启用两个swap分区
# badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
# fsck
fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
# e2fsck
e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
# dosfsck
dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

四、LINUX系统包安装

(一) RPM包

rpm -ivh [rpm_name]:安装一个rpm包
rpm -ivh --nodeeps [rpm_name]:安装一个rpm包而忽略依赖关系警告
rpm -U [rpm_name]:更新一个rpm包但不改变其配置文件
rpm -F [rpm_name]:更新一个确定已经安装的rpm包
rpm -e [rpm_name]:删除一个rpm包
rpm -qa:显示系统中所有已经安装的rpm包
rpm -qa | grep httpd:显示所有名称中包含 "httpd" 字样的rpm包
rpm -qi package_name:获取一个已安装包的特殊信息
rpm -qg "System Environment/Daemons":显示一个组件的rpm包
rpm -ql package_name:显示一个已经安装的rpm包提供的文件列表
rpm -qc package_name:显示一个已经安装的rpm包提供的配置文件列表
rpm -q package_name --whatrequires:显示与一个rpm包存在依赖关系的列表
rpm -q package_name --whatprovides:显示一个rpm包所占的体积
rpm -q package_name --scripts:显示在安装/删除期间所执行的脚本l
rpm -q package_name --changelog:显示一个rpm包的修改历史
rpm -qf /etc/httpd/conf/httpd.conf:确认所给的文件由哪个rpm包所提供
rpm -qp [rpm_name] -l:显示由一个尚未安装的rpm包提供的文件列表
rpm --import /media/cdrom/RPM-GPG-KEY:导入公钥数字证书
rpm --checksig [rpm_name]:确认一个rpm包的完整性
rpm -qa gpg-pubkey:确认已安装的所有rpm包的完整性
rpm -V [rpm_name]:检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间
rpm -Va:检查系统中所有已安装的rpm包- 小心使用
rpm -Vp [rpm_name]:确认一个rpm包还未安装
rpm2cpio [rpm_name] | cpio --extract --make-directories *bin*:从一个rpm包运行可执行文件

(二) YUM包

yum install [package_name]:下载并安装指定rpm包
yum localinstall [package_name]:将安装指定rpm包,使用你自己的软件仓库为你解决所有依赖关系
yum update [package_name]:更新指定rpm包
yum remove [package_name]:删除指定rpm包
yum list:列出当前系统中安装的所有包
yum search [package_name]:在rpm仓库中搜寻指定软件包
yum clean packages:清理rpm缓存删除下载的包
yum clean headers:删除所有头文件
yum clean all:删除所有缓存的包和头文件

(三) DEB包

dpkg -i [package_name]:安装/更新指定deb包
dpkg -r [package_name]:从系统删除指定deb包
dpkg -l:显示系统中所有已经安装的deb包
dpkg -l | grep [package_name]:显示所有名称中包含指定字样的deb包
dpkg -s [package_name]:获得已经安装在系统中指定deb包信息
dpkg -L [package_name]:显示系统中已经安装的指定deb包所提供的文件列表
dpkg --contents [package_name]:显示尚未安装的deb包所提供的文件列表
dpkg -S [dir_path]:确认所给的目录由哪个deb包提供
# APT 软件工具
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 [package_name]:返回包含所要搜索字符串的软件包名称

五、压缩命令

# zip/unzip
zip [zip_name] [dir/file_name]:创建一个zip压缩格式的压缩包(如zip a.zip /usr/bin)
zip -r [zip_name] [dir/file_name] [dir/file_name] [dir/file_name]:将几个文件和目录同时压缩成一个zip格式的压缩包
unzip [zip_name]:解压一个zip格式压缩包gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
# gzip
gunzip [gzip_name]:解压gzip压缩文件
gzip [dir/file_name]:压缩文件
gzip -9 [dir/file_name]:最大程度压缩
# tar
tar -cvf [tar_name] [dir/file_name]:创建一个非压缩的档案文件
tar -cvf [tar_name] [dir/file_name] [dir/file_name]:创建一个包含多个目录或文件的档案文件
tar -tf [tar_name]:显示档案中的内容
tar -xvf [tar_name]:释放档案
tar -xvf [tar_name] -C /app:将压缩包释放到/app目录下
tar -cvfj [tar_name_bz2] [dir_name]:创建一个bzip2格式的压缩包
tar -xvfj [tar_name_bz2]:解压一个bzip2格式的压缩包
tar -cvfz [tar_name_gz] [dir_name]:创建一个gzip格式的压缩包
tar -xvfz [tar_name_gz]:解压一个gzip格式的压缩包
# rar
rar a [rar_name] [dir/file_name]:创建指定目录的压缩文件
rar a [rar_name] [dir/file_name] [dir/file_name]:同时压缩多个文件目录
rar x [rar_name] 解压rar包
unrar x [rar_name] 解压rar包
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值