您现在的位置: 主页 > 嵌入式操作系统 > Linux > linux命令 > Linux常用命令之文件内容文本相关处理,备份,光盘
本文所属标签:
为本文创立个标签吧:

Linux常用命令之文件内容文本相关处理,备份,光盘

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-07-03 

查看文件内容

cat file1从第一个字节开始正向查看文件的内容

tac file1从最后一行开始反向查看一个文件的内容

more file1查看一个长文件的内容

less file1类似于 'more'命令,但是它允许在文件中和正向操作一样的反向操作

head -2 file1查看一个文件的前两行

tail -2 file1查看一个文件的最后两行

tail -f /var/log/messages实时查看被添加到一个文件中的内容

文本处理

cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT

cat file1 | command( sed, grep, awk, grep, etc...) > result.txt合并一个文件的详细说明文本,并将简介写入一个新文件中

cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt合并一个文件的详细说明文本,并将简介写入一个已有的文件中

grep Aug /var/log/messages在文件 '/var/log/messages'中查找关键词"Aug"

grep ^Aug /var/log/messages在文件 '/var/log/messages'中查找以"Aug"开始的词汇

grep [0-9] /var/log/messages选择 '/var/log/messages'文件中所有包含数字的行

grep Aug -R /var/log/*在目录 '/var/log'及随后的目录中搜索字符串"Aug"

sed 's/stringa1/stringa2/g' example.txt将example.txt文件中的 "string1"替换成 "string2"

sed '/^$/d' example.txt从example.txt文件中删除所有空白行

sed '/ *#/d; /^$/d' example.txt从example.txt文件中删除所有注释和空白行

echo 'esempio' | tr '[:lower:]' '[:upper:]'合并上下单元格内容

sed -e '1d' result.txt从文件example.txt中排除第一行

sed -n '/stringa1/p'查看只包含词汇 "string1"的行

sed -e 's/ *$//' example.txt删除每一行最后的空白字符

sed -e 's/stringa1//g' example.txt从文档中只删除词汇 "string1"并保留剩余全部

sed -n '1,5p;5q' example.txt查看从第一行到第5行内容

sed -n '5p;5q' example.txt查看第5行

sed -e 's/00*/0/g' example.txt用单个零替换多个零

cat -n file1标示文件的行数

cat example.txt | awk 'NR%2==1'删除example.txt文件中的所有偶数行

echo a b c | awk '{print $1}'查看一行第一栏

echo a b c | awk '{print $1,$3}'查看一行的第一和第三栏

paste file1 file2合并两个文件或两栏的内容

paste -d '+' file1 file2合并两个文件或两栏的内容,中间用"+"区分

sort file1 file2排序两个文件的内容

sort file1 file2 | uniq取出两个文件的并集(重复的行只保留一份)

sort file1 file2 | uniq -u删除交集,留下其他的行

sort file1 file2 | uniq -d取出两个文件的交集(只留下同时存在于两个文件中的文件)

comm -1 file1 file2比较两个文件的内容只删除 'file1'所包含的内容

comm -2 file1 file2比较两个文件的内容只删除 'file2'所包含的内容

comm -3 file1 file2比较两个文件的内容只删除两个文件共有的部分

字符设置和文件格式转换

dos2unix filedos.txt fileunix.txt将一个文本文件的格式从MSDOS转换成UNIX

unix2dos fileunix.txt filedos.txt将一个文本文件的格式从UNIX转换成MSDOS

recode ..HTML < page.txt > page.html将一个文本文件转换成html

recode -l | more显示所有允许的转换格式

文件系统分析

badblocks -v /dev/hda1检查磁盘hda1上的坏磁块

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

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

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

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

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

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

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

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

初始化一个文件系统

mkfs /dev/hda1在hda1分区创建一个文件系统

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

mke2fs -j /dev/hda1在hda1分区创建一个linuxext3(日志型)的文件系统

mkfs -t vfat 32 -F /dev/hda1创建一个 FAT32文件系统

fdformat -n /dev/fd0格式化一个软盘

mkswap /dev/hda3创建一个swap文件系统

SWAP文件系统

mkswap /dev/hda3创建一个swap文件系统

swapon /dev/hda3启用一个新的swap文件系统

swapon /dev/hda2 /dev/hdb3启用两个swap分区

备份

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内容

光盘

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



              查看评论 回复



嵌入式交流网主页 > 嵌入式操作系统 > Linux > linux命令 > Linux常用命令之文件内容文本相关处理,备份,光盘
 内容 文件 一个

"Linux常用命令之文件内容文本相关处理,备份,光盘"的相关文章

网站地图

围观()