Linux命令大全

拷贝来的,还需要整理。。。


一、系统信息

二、关机(系统的关机、重启以及登出)

三、文件和目录

四、文件搜索

五、挂载一个文件系统

六、磁盘空间

七、用户和群组

八、文件的权限

九、打包和压缩文件

十、包管理器

RPM 包 – (Fedora, Redhat及类似系统)

YUM 软件包升级器 – (Fedora, RedHat及类似系统)

DEB 包 (Debian, Ubuntu 以及类似系统)

APT 软件工具 (Debian, Ubuntu 以及类似系统)

十一、文本

查看文件内容

文本处理

字符设置和文件格式转换

十二、文件系统分析

初始化一个文件系统

SWAP文件系统

备份

光盘

十三、端口占用

十四、其他


一、系统信息

  • 显示机器的处理器架构
    arch
    # 或
    uname -m
    
  • 显示正在使用的内核版本
    uname -r
    
  • 显示硬件系统部件 – (SMBIOS / DMI)
    dmidecode -q
    
  • 罗列一个磁盘的架构特性
    hdparm -i /dev/hda
    
  • 在磁盘上执行测试性读取操作
    hdparm -tT /dev/sda
    
  • 显示CPU info的信息
    cat /proc/cpuinfo
    
  • 显示中断
    cat /proc/interrupts
    
  • 校验内存使用
    cat /proc/meminfo
    
  • 显示哪些swap被使用
    cat /proc/swaps
    
  • 显示内核的版本
    cat /proc/version
    
  • 显示网络适配器及统计
    cat /proc/net/dev
    
  • 显示已加载的文件系统
    cat <file-system-dir>
    
  • 罗列 PCI 设备
    lspci -tv
    
  • 显示 USB 设备
    lsusb -tv
    
  • 显示系统日期
    date
    
  • 显示2007年的日历表
    cal 2007
    
  • 设置日期和时间 – 月日时分年.秒
    date 041217002007.00
    
  • 将时间修改保存到 BIOS
    clock -w
    
  • 几种查看CentOS系统版本和位数的方法

二、关机(系统的关机、重启以及登出)

  • 关闭系统
    shutdown -h now
    # 或
    init 0
    # 或
    telinit 0
    
  • 按预定时间关闭系统
    shutdown -h <hours>:<minutes> &
    
  • 取消按预定时间关闭系统
    shutdown -c
    
  • 重启
    reboot
    # 或
    shutdown -r now
    
  • 注销
    logout
    

三、文件和目录

  • 进入 '/ home' 目录'
    cd /home
    
  • 返回上一级目录
    cd ..
    
  • 返回上两级目录
    cd ../../
    
  • 进入个人的主目录
    cd
    
  • 进入<username>的个人主目录
    cd ~<username>
    
  • 返回上次所在的目录
    cd -
    
  • 显示工作路径
    pwd
    
  • 查看目录中的文件
    ls
    
  • 查看目录中的文件
    ls -f
    
  • 显示文件和目录的详细资料
    ls -l
    
  • 显示隐藏文件
    ls -a
    
  • 显示文件和目录由根目录开始的树形结构(1)
    tree
    
  • 显示文件和目录由根目录开始的树形结构(2)
    lstree
    
  • 创建一个叫做 'dir1′ 的目录'
    mkdir dir1
    
  • 同时创建两个目录
    mkdir dir1 dir2
    
  • 创建一个目录树
    mkdir -p <multilevel-directory>
    
  • 删除一个叫做 '<file-name>′ 的文件'
    rm -f <file-name>
    
  • 删除一个叫做 'dir1′ 的目录'
    rmdir dir1
    
  • 删除一个叫做 'dir1′ 的目录并同时删除其内容
    rm -rf dir1
    
  • 同时删除两个目录及它们的内容
    rm -rf dir1 dir2
    
  • 重命名/移动 一个目录
    mv dir1 new_dir
    
  • 复制一个文件
    cp <file-name> file2
    
  • 复制一个目录下的所有文件到当前工作目录
    cp dir/* .
    
  • 复制一个目录到当前工作目录
    cp -a /tmp/dir1 .
    
  • 复制一个目录
    cp -a dir1 dir2
    
  • 创建一个指向文件或目录的软链接
    ln -s <file-name> lnk1
    
  • 创建一个指向文件或目录的物理链接
    ln <file-name> lnk1
    
  • 按照格式(YYMMDDhhmm)修改一个文件或目录的时间戳
    touch -t 0712250000 <file-name>
    
  • 输出指定文件的编码
    file <file-name>
    
  • 列出已知的编码
    iconv -l
    
  • 转换文件编码
    iconv -f <from-encoding> -t <to-encoding> <input-file> > <output-file>
    
  • 图片批量减小图片大小,将结果输入到另一个文件夹(依赖Imagemagick)
    find ./ -maxdepth 1 -name -jpg -print -exec convert "{}” -resize 80×60 "thumbs/{}” ;
    

四、文件搜索

  • 从 '/' 开始进入根文件系统搜索文件和目录
    find / -name <file-name> 
    
  • 搜索属于用户 'user1′ 的文件和目录
    find / -user user1
    
  • 在目录 '/ home/user1′ 中搜索带有'.bin' 结尾的文件
    find /home/user1 -name - bin
    
  • 搜索在过去100天内未被使用过的执行文件
    find /usr/bin -type f -atime +100 
    
  • 搜索在10天内被创建或者修改过的文件
    find /usr/bin -type f -mtime -10 
    
  • 搜索以 ‘.rpm' 结尾的文件并定义其权限
    find / -name - rpm -exec chmod 755 '{}'
    
  • 搜索以 ‘.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
    find / -xdev -name - rpm 
    
  • 寻找以 ‘.ps' 结尾的文件 – 先运行 'updatedb' 命令
    locate - ps 
    
  • 显示一个二进制文件、源码或man的位置
    whereis halt 
    
  • 显示一个二进制文件或可执行文件的完整路径
    which halt 
    

五、挂载一个文件系统

  • 挂载一个叫做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 
    
  • 挂载一个windows网络共享
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 
    

六、磁盘空间

  • 显示已经挂载的分区列表
    df -h 
    
  • 以尺寸大小排列文件和目录
    ls -lSr |more 
    
  • 估算目录 'dir1′ 已经使用的磁盘空间'
    du -sh dir1
    
  • 以容量大小为依据依次显示文件和目录的大小
    du -sk * | sort -rn
    
  • 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
    rpm -q -a –qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 
    
  • 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)
    dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n
    

七、用户和群组

  • 创建一个新用户组
    groupadd group_name
    
  • 删除一个用户组
    groupdel group_name
    
  • 重命名一个用户组
    groupmod -n new_group_name old_group_name
    
  • 创建一个属于 "admin” 用户组的用户
    useradd -c "Name Surname ” -g admin -d /home/user1 -s /bin/bash user1
    
  • 创建一个新用户
    useradd user1
    
  • 删除一个用户 ( '-r' 排除主目录)
    userdel -r user1
    
  • 修改用户属性
    usermod -c "User FTP” -g system -d /ftp/user1 -s /bin/nologin user1
    
  • 修改口令
    passwd
    
  • 修改一个用户的口令 (只允许root执行)
    passwd user1
    
  • 设置用户口令的失效期限
    chage -E 2005-12-31 user1
    
  • 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
    pwck
    
  • 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
    grpck
    
  • 登陆进一个新的群组以改变新创建文件的预设群组
    newgrp group_name
    

八、文件的权限

  • 显示权限
    ls -lh
    
  • 将终端划分成5栏显示
    ls /tmp | pr -T5 -W$COLUMNS
    
  • 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限,使用 "+” 设置权限,使用 "-” 用于取消
    chmod ugo+rwx <dir>
    
  • 删除群组(g)与其他人(o)对目录的读写执行权限
    chmod go-rwx <dir>
    
  • 改变一个文件的所有人属性
    chown <user-name> <file-name>
    
  • 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
    chown -R <user-name> <dir>
    
  • 改变文件的群组
    chgrp <group-name> <file-name>
    
  • 改变一个文件的owner和group
    chown <user-name>:<group-name> <file-name>
    
  • 罗列一个系统中所有使用了SUID控制的文件
    find / -perm -u+s
    
  • 设置一个二进制文件的 SUID 位 – 运行该文件的用户也被赋予和所有者同样的权限
    chmod u+s /bin/<file-name>
    
  • 禁用一个二进制文件的 SUID位
    chmod u-s /bin/<file-name>
    
  • 设置一个目录的SGID 位 – 类似SUID ,不过这是针对目录的
    chmod g+s /home/public
    
  • 禁用一个目录的 SGID 位
    chmod g-s /home/public
    
  • 设置一个文件的 STIKY 位 – 只允许合法所有人删除文件
    chmod o+t /home/public
    
  • 禁用一个目录的 STIKY 位
    chmod o-t /home/public
    
  • 只允许以追加方式读写文件
    chattr +a <file-name>
    
  • 允许这个文件能被内核自动压缩/解压
    chattr +c <file-name>
    
  • 在进行文件系统备份时,dump程序将忽略这个文件
    chattr +d <file-name>
    
  • 设置成不可变的文件,不能被删除、修改、重命名或者链接
    chattr +i <file-name>
    
  • 允许一个文件被安全地删除
    chattr +s <file-name>
    
  • 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
    chattr +S <file-name>
    
  • 若文件被删除,系统会允许你在以后恢复这个被删除的文件
    chattr +u <file-name>
    
  • 显示特殊的属性
    lsattr
    

九、打包和压缩文件

  • 解压一个叫做 '<file-name>.bz2′的文件
    bunzip2 <file-name>.bz2
    
  • 压缩一个叫做 '<file-name>′ 的文件
    bzip2 <file-name>
    
  • 解压一个叫做 '<file-name>.gz'的文件
    gunzip <file-name>.gz
    
  • 压缩一个叫做 '<file-name>′的文件
    gzip <file-name>
    
  • 最大程度压缩
    gzip -9 <file-name>
    
  • 创建一个叫做 '<file-name>.rar' 的包
    rar a <file-name>.rar test_file
    
  • 同时压缩 '<file-name>′, 'file2′ 以及目录 'dir1′
    rar a <file-name>.rar <file-name> file2 dir1
    
  • 解压rar包
    rar x <file-name>.rar
    
  • 解压rar包
    unrar x <file-name>.rar
    
  • 创建一个非压缩的 tarball
    tar -cvf archive.tar <file-name>
    
  • 创建一个包含了 '<file-name>′, 'file2′ 以及 'dir1′的档案文件
    tar -cvf archive.tar <file-name> file2 dir1
    
  • 显示一个包中的内容
    tar -tf archive.tar
    
  • 释放一个包
    tar -xvf archive.tar
    
  • 将压缩包释放到 /tmp目录下
    tar -xvf archive.tar -C /tmp
    
  • 创建一个bzip2格式的压缩包
    tar -cvfj archive.tar.bz2 dir1
    
  • 解压一个bzip2格式的压缩包
    tar -xvfj archive.tar.bz2
    
  • 创建一个gzip格式的压缩包
    tar -cvfz archive.tar.gz dir1
    
  • 解压一个gzip格式的压缩包
    tar -xvfz archive.tar.gz
    
  • 创建一个zip格式的压缩包
    zip <file-name>.zip <file-name>
    
  • 将几个文件和目录同时压缩成一个zip格式的压缩包
    zip -r <file-name>.zip <file-name> file2 dir1
    
  • 解压一个zip格式压缩包
    unzip <file-name>.zip
    

十、包管理器


RPM 包 – (Fedora, Redhat及类似系统)

  • 安装一个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
    
  • 显示在安装/删除期间所执行的脚本l
    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
    

YUM 软件包升级器 – (Fedora, RedHat及类似系统)

  • 下载并安装一个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
    

DEB 包 (Debian, Ubuntu 以及类似系统)

  • 安装/更新一个 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
    

APT 软件工具 (Debian, Ubuntu 以及类似系统)

  • 安装/更新一个 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
    

十一、文本


查看文件内容

  • 从第一个字节开始正向查看文件的内容
    cat <file-name>
    
  • 从最后一行开始反向查看一个文件的内容
    tac <file-name>
    
  • 查看一个长文件的内容
    more <file-name>
    
    • 下翻一页(空格),上翻一页(b),退出(q)
  • 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
    less <file-name>
    
    • 下翻一页(空格),上翻一页(b),上翻一行(↑),下翻一行(↓),可以搜索关键字(/<keyword>)
  • 查看一个文件的前两行
    head -2 <file-name>
    
  • 查看一个文件的最后两行
    tail -2 <file-name>
    
  • 实时查看被添加到一个文件中的内容
    tail -f /var/log/messages
    
    • -f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
    • -F按照文件名来跟踪

文本处理

  • 合并一个文件的详细说明文本,并将简介写入一个新文件中
    cat <file-name> | command( sed, grep, awk, etc…) > result.txt
    
  • 合并一个文件的详细说明文本,并将简介写入一个已有的文件中
    cat <file-name> | command( sed, grep, awk, etc…) >> result.txt
    
  • 在文件'/var/log/messages'中查找关键词”Aug”
    grep Aug /var/log/messages
    
  • 在文件 '/var/log/messages'中查找以”Aug”开始的词汇
    grep ^Aug /var/log/messages
    
  • 选择 '/var/log/messages' 文件中所有包含数字的行
    grep [0-9] /var/log/messages
    
  • 在目录 '/var/log' 及随后的目录中搜索字符串”Aug”
    grep Aug -R /var/log/*
    
  • 将example.txt文件中的 "string1″ 替换成 "string2"
    sed 's/stringa1/stringa2/g' example.txt
    
  • 从example.txt文件中删除所有空白行
    sed '/^$/d' example.txt
    
  • 从example.txt文件中删除所有注释和空白行
    sed '/ *#/d; /^$/d' example.txt
    
  • 合并上下单元格内容
    echo 'esempio' | tr '[:lower:]' '[:upper:]'
    
  • 从文件example.txt 中排除第一行
    sed -e '1d' result.txt
    
  • 查看只包含词汇 "string1″的行
    sed -n '/stringa1/p'
    
  • 删除每一行最后的空白字符
    sed -e 's/ *$//' example.txt
    
  • 从文档中只删除词汇 "string1″ 并保留剩余全部
    sed -e 's/stringa1//g' example.txt
    
  • 查看从第一行到第5行内容
    sed -n '1,5p;5q' example.txt
    
  • 查看第5行
    sed -n '5p;5q' example.txt
    
  • example.txt 用单个零替换多个零
    sed -e 's/00*/0/g'
    
  • 标示文件的行数
    cat -n <file-name>
    
  • 删除example.txt文件中的所有偶数行
    cat example.txt | awk 'NR%2==1′
    
  • 查看一行第一栏
    echo a b c | awk '{print $1}'
    
  • 查看一行的第一和第三栏
    echo a b c | awk '{print $1,$3}'
    
  • 合并两个文件或两栏的内容
    paste <file-name> file2
    
  • 合并两个文件或两栏的内容,中间用”+”区分
    paste -d '+' <file-name> file2
    
  • 排序两个文件的内容
    sort <file-name> file2
    
  • 取出两个文件的并集(重复的行只保留一份)
    sort <file-name> file2 | uniq
    
  • 删除交集,留下其他的行
    sort <file-name> file2 | uniq -u
    
  • 取出两个文件的交集(只留下同时存在于两个文件中的文件)
    sort <file-name> file2 | uniq -d
    
  • 比较两个文件的内容只删除 '<file-name>′ 所包含的内容
    comm -1 <file-name> file2
    
  • 比较两个文件的内容只删除 'file2′ 所包含的内容
    comm -2 <file-name> file2
    
  • 比较两个文件的内容只删除两个文件共有的部分
    comm -3 <file-name> file2
    

字符设置和文件格式转换

  • 将一个文本文件的格式从MSDOS转换成UNIX
    dos2unix filedos.txt fileunix.txt
    
  • 将一个文本文件的格式从UNIX转换成MSDOS
    unix2dos fileunix.txt filedos.txt
    
  • 将一个文本文件转换成html
    recode ..HTML < page.txt > page.html
    
  • 显示所有允许的转换格式
    recode -l | more
    

十二、文件系统分析

  • 检查磁盘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
    

初始化一个文件系统

  • 在hda1分区创建一个文件系统
    mkfs /dev/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
    

SWAP文件系统

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

备份

  • 制作一个 '/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/<file-name>
    
  • 执行一次对 '/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
    

光盘

  • 清空一个可复写的光盘内容
    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编码
    dd if=/dev/hdc | md5sum
    

十三、端口占用

  • 使用lsof
    lsof -i:<port>
    
    • 需要安装yum -y install lsof
  • 使用netstat
    netstat -tunlp | grep <port>
    
    • 参数:
      -u:(udp)仅显示udp相关选项
      -n:拒绝显示别名,能显示数字的全部转化为数字
      -l:仅列出在Listen(监听)的服务状态
      -p:显示建立相关链接的程序名

十四、其他

  1. 一块网卡添加多个IP
    ip addr add <new-ip> dev <device-name>
    
    如:ip addr add 192.168.8.5 dev eth0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270