Linux常用命令(二)


Linux常用命令系列
Linux常用命令(一)
Linux常用命令(二)


1. 系统的关机、重启以及登出

关闭系统(1)

shutdown -h now

关闭系统(2)

init 0 

关闭系统(3)

telinit 0 

按预定时间关闭系统

shutdown -h hours:minutes &

取消按预定时间关闭系统

shutdown -c

重启(1)

shutdown -r now

重启(2)

reboot 

注销

logout 

2. 挂载一个文件系统

挂载一个叫做hda2的盘 - 确定目录 ‘/ mnt/hda2’ 已经存在

mount /dev/hda2 /mnt/hda2

卸载一个叫做hda2的盘 - 先从挂载点 ‘/ mnt/hda2’ 退出

umount /dev/hda2 

当设备繁忙时强制卸载

fuser -km /mnt/hda2 

运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用

umount -n /mnt/hda2

挂载一个软盘

mount /dev/fd0 /mnt/floppy

挂载一个cdrom或dvdrom

mount /dev/cdrom /mnt/cdrom

挂载一个cdrw或dvdrom

mount /dev/hdc /mnt/cdrecorder

挂载一个cdrw或dvdrom

mount /dev/hdb /mnt/cdrecorder 

挂载一个文件或ISO镜像文件

mount -o loop file.iso /mnt/cdrom 

挂载一个Windows FAT32文件系统

mount -t vfat /dev/hda5 /mnt/hda5 

挂载一个usb 捷盘或闪存设备

mount /dev/sda1 /mnt/usbdisk

3. RPM 包

安装一个rpm包

rpm -ivh package.rpm

安装一个rpm包而忽略依赖关系警告

rpm -ivh --nodeeps package.rpm

更新一个rpm包但不改变其配置文件

rpm -U package.rpm

更新一个确定已经安装的rpm包

rpm -F package.rpm

删除一个rpm包

rpm -e package_name.rpm

显示系统中所有已经安装的rpm包

rpm -qa

显示所有名称中包含 “httpd” 字样的rpm包

rpm -qa | grep httpd 

获取一个已安装包的特殊信息

rpm -qi package_name

显示一个组件的rpm包

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 -q package_name --scripts 

显示一个rpm包的修改历史

rpm -q package_name --changelog

确认所给的文件由哪个rpm包所提供

rpm -qf /etc/httpd/conf/httpd.conf 

显示由一个尚未安装的rpm包提供的文件列表

rpm -qp package.rpm -l 

导入公钥数字证书

rpm --import /media/cdrom/RPM-GPG-KEY

确认一个rpm包的完整性

rpm --checksig package.rpm 

确认已安装的所有rpm包的完整性

rpm -qa gpg-pubkey

检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间

rpm -V package_name

检查系统中所有已安装的rpm包- 小心使用

rpm -Va

确认一个rpm包还未安装

rpm -Vp package.rpm

从一个rpm包运行可执行文件

rpm2cpio package.rpm | cpio --extract --make-directories *bin* 

从一个rpm源码安装一个构建好的包

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 

从一个rpm源码构建一个 rpm 包

rpmbuild --rebuild package_name.src.rpm

4. YUM 软件包升级器

下载并安装一个rpm包

yum install package_name 

将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系

yum localinstall package_name.rpm

更新当前系统中所有安装的rpm包

yum update package_name.rpm 

更新一个rpm包

yum update package_name

删除一个rpm包

yum remove package_name

列出当前系统中安装的所有包

yum list 

在rpm仓库中搜寻软件包

yum search package_name 

清理rpm缓存删除下载的包

yum clean packages

删除所有头文件

yum clean headers 

删除所有缓存的包和头文件

yum clean all

5. DEB 包

安装/更新一个 deb 包

dpkg -i package.deb 

从系统删除一个 deb 包

dpkg -r package_name

显示系统中所有已经安装的 deb 包

dpkg -l 

显示所有名称中包含 “httpd” 字样的deb包

dpkg -l | grep httpd 

获得已经安装在系统中一个特殊包的信息

dpkg -s package_name 

显示系统中已经安装的一个deb包所提供的文件列表

dpkg -L package_name 

显示尚未安装的一个包所提供的文件列表

dpkg --contents package.deb 

确认所给的文件由哪个deb包提供

dpkg -S /bin/ping

6. APT 软件工具

安装/更新一个 deb 包

apt-get install package_name

从光盘安装/更新一个 deb 包

apt-cdrom install package_name

升级列表中的软件包

apt-get update

升级所有已安装的软件

apt-get upgrade 

从系统删除一个deb包

apt-get remove package_name

确认依赖的软件仓库正确

apt-get check 

从下载的软件包中清理缓存

apt-get clean

返回包含所要搜索字符串的软件包名称

apt-cache search searched-package

7. 字符设置和文件格式转换

将一个文本文件的格式从MSDOS转换成UNIX

dos2unix filedos.txt fileunix.txt

将一个文本文件的格式从UNIX转换成MSDOS

unix2dos fileunix.txt filedos.txt

将一个文本文件转换成html

recode ..HTML < page.txt > page.html

显示所有允许的转换格式

recode -l | more 

8. 文件系统分析

检查磁盘hda1上的坏磁块

badblocks -v /dev/hda1 

修复/检查hda1磁盘上linux文件系统的完整性

fsck /dev/hda1

修复/检查hda1磁盘上ext2文件系统的完整性

fsck.ext2 /dev/hda1 

修复/检查hda1磁盘上ext2文件系统的完整性

e2fsck /dev/hda1

修复/检查hda1磁盘上ext3文件系统的完整性

e2fsck -j /dev/hda1 

修复/检查hda1磁盘上ext3文件系统的完整性

fsck.ext3 /dev/hda1 

修复/检查hda1磁盘上fat文件系统的完整性

fsck.vfat /dev/hda1

修复/检查hda1磁盘上dos文件系统的完整性

fsck.msdos /dev/hda1

修复/检查hda1磁盘上dos文件系统的完整性

dosfsck /dev/hda1 

9. 初始化一个文件系统

分区创建一个文件系统

mkfs /dev/hda1 在hda1

在hda1分区创建一个linux ext2的文件系统

mke2fs /dev/hda1

在hda1分区创建一个linux ext3(日志型)的文件系统

mke2fs -j /dev/hda1

创建一个 FAT32 文件系统

mkfs -t vfat 32 -F /dev/hda1 

格式化一个软盘

fdformat -n /dev/fd0 

创建一个swap文件系统

mkswap /dev/hda3 

10. SWAP文件系统

创建一个swap文件系统

mkswap /dev/hda3

启用一个新的swap文件系统

swapon /dev/hda3

启用两个swap分区

swapon /dev/hda2 /dev/hdb3

11. 备份

制作一个 ‘/home’ 目录的完整备份

dump -0aj -f /tmp/home0.bak /home 

制作一个 ‘/home’ 目录的交互式备份

dump -1aj -f /tmp/home0.bak /home

还原一个交互式备份

restore -if /tmp/home0.bak

同步两边的目录

rsync -rogpav --delete /home /tmp 

通过SSH通道rsync

rsync -rogpav -e ssh --delete /home ip_address:/tmp

通过ssh和压缩将一个远程目录同步到本地目录

rsync -az -e ssh --delete ip_addr:/home/public /home/local 

通过ssh和压缩将本地目录同步到远程目录

rsync -az -e ssh --delete /home/local ip_addr:/home/public 

通过ssh在远程主机上执行一次备份本地磁盘的操作

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

备份磁盘内容到一个文件

dd if=/dev/sda of=/tmp/file1 

执行一次对 ‘/home/user’ 目录的交互式备份操作

tar -Puf backup.tar /home/user 

通过ssh在远程目录中复制一个目录内容

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 

通过ssh在远程目录中复制一个本地目录

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 

tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接
从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 

查找所有以 ‘.log’ 结尾的文件并做成一个bzip包

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 

做一个将 MBR (Master Boot Record)内容复制到软盘的动作

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

从已经保存到软盘的备份中恢复MBR内容

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

12. 光盘

清空一个可复写的光盘内容

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

在磁盘上创建一个光盘的iso镜像文件

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 

从一个CD光盘转录音轨到 wav 文件中

cd-paranoia -B 

从一个CD光盘转录音轨到 wav 文件中(参数-3)

cd-paranoia -- "-3" 

扫描总线以识别scsi通道

cdrecord --scanbus 

校验一个设备的md5sum编码,例如一张 CD

dd if=/dev/hdc | md5sum
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值