Linux 操作系统及C高级编程

  • cat    文件名:  显示文件内容  cat不跟文件名 进入等待输入状态,输入什么输出什么。
  • tac    文件名:  cat从前往后读,tac从后往前读
  • more 文件名: 分页显示内容,敲击enter 向下,不可以向前,只能向后。
  • less   文件名: 敲击箭头或jk可以上下,q结束。也more功能相同显示内容。
  • head  文件名: 默认显示前十行。

  • 文件搜索命令

  • find  [起始目录] -name '字串'  查找文件名匹配所给的字串的所有文件,字串内可通配*、?、[]。如果需要忽略大小写则 -iname'字串'。如:find  /home -name "work"

  • find [====] -type x 。查找类型为x的文件。如: find 。 -type f。     find . -name "file" -type l

  • find [====] -exec      查找后执行其他命令。如:find . ! -name "file" -exec rm {} \;   {}表示命令的参数即为所找到的文件,须以\结束

  • 查找文件命令可以使用逻辑运算符not、and、or组成复合条件,and -a表示可以省略,or -o逻辑或,not 用!表示非。

  • grep [选项] 要查找的内容  查找的位置  -A 除了显示复合范本样式的那一列之外,并显示该行之后的内容。-B 除了显示符合样式的那一行之外,并显示该行之前的内容。-C除了显示符合样式的那一行之外,并显示该行之前后的内容。-i 忽略字符大小写的差别。-r查找位置是目录时用,-n  在显示符合样式的那一行之前。标示出该行的列数编号。

  • which  -locate command   显示命令所在位置    whereis 还可以查二进制源码。


       硬链接和软连接

  • 硬链接是利用Linux中为每个文件分配的物理编号——inode建立链接。因此硬链接不能跨越文件系统。注: ls -i 文件名  查询inode号

  • 软链接(符号链接)是利用文件的路径名建立链接。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性。

  • ln 文件名  硬链接名:创建硬链接。

  • ln  -s   文件名   软链接名:创建软链接。

  • 创建链接的目的:通过链接文件操作源文件。硬链接主要对文件进行一个备份功能。软链接可以对路径进入进行一个简化。

  • 硬链接软链接的区别: 如果修改硬链接的目标文件名,链接依然有效;如果修改软链接的目标文件名,则链接断开;对一个已存在的链接文件执行移动或删除操作,可能导致链接的断开;假如删除目标文件后,重新创建一个同名文件,软连接将恢复,硬链接不再有效,因为文件的inode已经改变。


  • 文件处理相关命令

  • cut  -remove sections from each line of files   -b:以字节为单位去除固定字符区间;-c以字符的单位取出固定字符区间;-d:后面接分割字符。与-f 一起使用;-f:依据-d的分隔符将一段信息分割成数段,用-f取出第几段的的意思。

  • sed -stream editor for filtering and transforming text . -r:使用扩展正则表达式。-e:他告诉esd将下一个参数解释为一个sed指令,只有当命令行上多个sed指令时才需要使用-e选项。-i:直接对内容进行修改,不加-i时默认只是预览,不会对文件做实际修改。-n取消默认输出,sed默认会输出所有文本内容,使用-n参数后只显示处理过的行。

  • sed  编辑命令:a:表示追加 ; i:表示插入 ; d:表示删除 ; s:表示替换 ; p表示打印 ;

  • awk '{[pattern] action}' {filenames} #行匹配语句 awk" 只能用单引号 。 变量$n:当前记录的第n个字段,字段由FS分割。$0:完整的输入记录。NF:一条记录的字段的数目。NR:已经读出的记录数,就是行号,从1开始。 

  • awk '{print $0}' file ;  awk '{print $1,$2}' file ;       awk '{print NF,$2}' file ;

  • 指定分隔符awk   -F ‘:‘ '{print $0}' file ;    可以与运算符同用。


    解压缩相关命令

  • 归档文件是将一组文件或目录保存在一个文件中。
  • 压缩文件也是将一组文件或目录保存一个文件中,并按照某种存储格式保存在磁盘上,所占磁盘空间比其中所有文件总和要少。
  • 归档文件仍是没有经过压缩的,它所使用的磁盘空间其所有文件的总和。
  • 解压缩文件的意义:用户在进行数据备份时,需要把若干文件整合为一个文件以便保存。尽管整合为一个文件进行管理,但文件大小仍然没变。若需要网络传输文件时,以节省网络传输的时间。因此本节介绍文件的归档与压缩。
  • 解压缩的相关指令:gzip和gunzip,一对命令,这是一个将文件压缩成.gz格式的压缩文件,移植性好。但是这个命令没有归档功能,每次只能压缩一个文件。生成相应名字的压缩包。
  • 用法: gzip  文件名    生成文件名1.gz         如:gzip test1 test2 分别产生各自压缩包,没有归档功能。gzip不能对目录进行一个压缩
  • bzip2和bunzip2:生成.bz2文件的压缩程序,bzip2在性能上优于gzip,提供了最大限度的压缩比率。
  • zip和unzip:压缩后的文件后缀名为.zip,可以压缩目录,源文件保留。方便Linux和微软Windows交互文件。有归档功能 ,如: zip   目标压缩文件名    要压缩文件。
  • tar: tar命令主要用于将若干文件或目录合并为一个文件,以便备份和压缩。当然滞后出现tar程序的改进版本,可以实现在合并归档的同时进行压缩。
  • tar  -t显示归档文件的内容   -x释放归档文件  -c创建一个新的归档文件   -r 追加的方式归档文件  -v 显示归档和释放的过程信息 -f 用户指定归档文件的文件名,否则使用默认名称   -j 由tar生成归档,然后bzip2压缩   -z 由tar生成归档,然后由gzip压缩。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值