设为首页收藏本站
查看: 2751|回复: 0

Linux命令总结(三)

[复制链接]
  • TA的每日心情
    无聊
    2024-3-27 14:11
  • 签到天数: 112 天

    [LV.6]常住居民II

    发表于 2022-8-11 21:02:21 | 显示全部楼层 |阅读模式
    Linux 命令总结(一)
    https://www.chncert.cn/forum.php ... amp;fromuid=1282993
    (出处: 红客联盟)


    Linux命令总结(二)
    https://www.chncert.cn/forum.php ... amp;fromuid=1282993
    (出处: 红客联盟)


    u=1135876452,1736042835&fm=253&fmt=auto&app=138&f=JPEG.webp.jpg (50.01 KB, 下载次数: 1)



    Linux命令总结(三)


    RPM包相关命令(针对Fedora, Redhat及类似系统)

    1. rpm -ivh package.rpm 安装一个rpm包
    2. rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
    3. rpm -U package.rpm 更新一个rpm包但不改变其配置文件
    4. rpm -F package.rpm 更新一个确定已经安装的rpm包
    5. rpm -e package_name.rpm 删除一个rpm包
    6. rpm -qa 显示系统中所有已经安装的rpm包
    7. rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包
    8. rpm -qi package_name 获取一个已安装包的特殊信息
    9. rpm -qg "System Environment/Daemons" 显示一个组件的rpm包
    10. rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表
    11. rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表
    12. rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表
    13. rpm -q package_name --whatprovides 显示一个rpm包所占的体积
    14. rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l
    15. rpm -q package_name --changelog 显示一个rpm包的修改历史
    16. rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供
    17. rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表
    18. rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书
    19. rpm --checksig package.rpm 确认一个rpm包的完整性
    20. rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性
    21. rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间
    22. rpm -Va 检查系统中所有已安装的rpm包- 小心使用
    23. rpm -Vp package.rpm 确认一个rpm包还未安装
    24. rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件
    25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包
    26. rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包
    复制代码



    DEB包相关命令(针对Debian, Ubuntu 以及类似系统)

    1. dpkg -i package.deb 安装/更新一个 deb 包
    2. dpkg -r package_name 从系统删除一个 deb 包
    3. dpkg -l 显示系统中所有已经安装的 deb 包
    4. dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包
    5. dpkg -s package_name 获得已经安装在系统中一个特殊包的信息
    6. dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表
    7. dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表
    8. dpkg -S /bin/ping 确认所给的文件由哪个deb包提供
    9. APT 软件工具 (Debian, Ubuntu 以及类似系统)
    10. apt-get install package_name 安装/更新一个 deb 包
    11. apt-cdrom install package_name 从光盘安装/更新一个 deb 包
    12. apt-get update 升级列表中的软件包
    13. apt-get upgrade 升级所有已安装的软件
    14. apt-get remove package_name 从系统删除一个deb包
    15. apt-get check 确认依赖的软件仓库正确
    16. apt-get clean 从下载的软件包中清理缓存
    17. apt-cache search searched-package 返回包含所要搜索字符串的软件包名称
    复制代码



    文件系统分析

    1. badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
    2. fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
    3. fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
    4. e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
    5. e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
    6. fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
    7. fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
    8. fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
    9. dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
    复制代码



    初始化一个文件系统

    1. mkfs /dev/hda1 在hda1分区创建一个文件系统
    2. mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统
    3. mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统
    4. mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统
    5. fdformat -n /dev/fd0 格式化一个软盘
    6. mkswap /dev/hda3 创建一个swap文件系统
    复制代码



    SWAP文件系统

    1. mkswap /dev/hda3 创建一个swap文件系统
    2. swapon /dev/hda3 启用一个新的swap文件系统
    3. swapon /dev/hda2 /dev/hdb3 启用两个swap分区
    复制代码



    备份

    1. dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份
    2. dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份
    3. restore -if /tmp/home0.bak 还原一个交互式备份
    4. rsync -rogpav --delete /home /tmp 同步两边的目录
    5. rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync
    6. rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录
    7. rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录
    8. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作
    9. dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件
    10. tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作
    11. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容
    12. ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录
    13. tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接
    14. find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录
    15. find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包
    16. dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作
    17. dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容
    复制代码




    光盘

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



    网络

    1. ifconfig eth0 显示一个以太网卡的配置
    2. ifup eth0 启用一个 'eth0' 网络设备
    3. ifdown eth0 禁用一个 'eth0' 网络设备
    4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
    5. ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)
    6. dhclient eth0 以dhcp模式启用 'eth0'
    7. route -n show routing table
    8. route add -net 0/0 gw IP_Gateway configura default gateway
    9. route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16'
    10. route del 0/0 gw IP_gateway remove static route
    11. echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing
    12. hostname show hostname of system
    13. host www.example.com lookup hostname to resolve name to ip address and viceversa(1)
    14. nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2)
    15. ip link show show link status of all interfaces
    16. mii-tool eth0 show link status of 'eth0'
    17. ethtool eth0 show statistics of network card 'eth0'
    18. netstat -tup show all active network connections and their PID
    19. netstat -tupl show all network services listening on the system and their PID
    20. tcpdump tcp port 80 show all HTTP traffic
    21. iwlist scan show wireless networks
    22. iwconfig eth1 show configuration of a wireless network card
    23. hostname show hostname
    24. host www.example.com lookup hostname to resolve name to ip address and viceversa
    25. nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
    26. whois www.example.com lookup on Whois database
    复制代码


    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    红盟社区--红客联盟 

    Processed in 0.063636 second(s), 25 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    备案号:冀ICP备20006029号-1 Powered by HUC © 2001-2021 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表