g_____t__吧 关注:23贴子:3,923

回复:【Linux】常用命令大全

取消只看楼主收藏回复

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


IP属地:上海22楼2014-12-25 18:35
回复
    备份
    dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份
    dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份
    restore -if /tmp/home0.bak 还原一个交互式备份
    rsync -rogpav --delete /home /tmp 同步两边的目录
    rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync
    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' 通过ssh在远程主机上执行一次备份本地磁盘的操作
    dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件
    tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作
    ( 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' 通过ssh在远程目录中复制一个本地目录
    tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接
    find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录
    find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容


    IP属地:上海23楼2014-12-25 18:35
    回复
      光盘
      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


      IP属地:上海24楼2014-12-25 18:36
      回复
        Microsoft Windows networks (SAMBA)
        nbtscan ip_addr netbios name resolution
        nmblookup -A ip_addr netbios name resolution
        smbclient -L ip_addr/hostname show remote shares of a windows host
        smbget -Rr smb://ip_addr/share like wget can download files from a host windows via smb
        mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share mount a windows network share


        IP属地:上海26楼2014-12-25 18:37
        回复
          linux下文件的复制、移动与删除命令为:cp,mv,rm
          一、文件复制命令cp
          命令格式:cp[-adfilprsu] 源文件(source) 目标文件(destination)
          cp [option] source1 source2 source3 ... directory
          参数说明:
          -a:是指archive的意思,也说是指复制所有的目录
          -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
          -f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
          -i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
          -l:建立硬连接(hard link)的连接文件,而非复制文件本身
          -p:与文件的属性一起复制,而非使用默认属性
          -r:递归复制,用于目录的复制操作
          -s:复制成符号连接文件(symbolic link),即“快捷方式”文件
          -u:若目标文件比源文件旧,更新目标文件
          如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
          cp/test1/file1 /test3/file2
          二、文件移动命令mv
          命令格式:mv[-fiv] source destination
          参数说明:
          -f:force,强制直接移动而不询问
          -i:若目标文件(destination)已经存在,就会询问是否覆盖
          -u:若目标文件已经存在,且源文件比较新,才会更新
          如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:
          mv/test1/file1 /test3/file2
          三、文件删除命令rm
          命令格式:rm [fir] 文件或目录
          参数说明:
          -f:强制删除
          -i:交互模式,在删除前询问用户是否操作
          -r:递归删除,常用在目录的删除
          如删除/test目录下的file1文件,可以输入以下命令:
          rm -i /test/file1
          ------转自轮回的博客


          IP属地:上海27楼2015-01-18 13:49
          回复
            通过ssh传输文件
            SSH进入对方机器:ssh remoteIP
            scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上
            scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地
            tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; cat -> path.tar.gz" #压缩传输
            tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压


            IP属地:上海28楼2015-01-18 13:54
            回复