复制和移动文件

cpcopy

cp src dest 源 目标

cp file1 file2 file3

-r 复制目录必须加

-p复制不改变文件的属主 时间戳

-f 强行覆盖

-a 保留文件所有属性 归档复制 常用于备份

-l 复制的是链接指向的文件

-P大写保持链接

-r 递归复制

一个文件到一个文件

# cp /ect/passwd  /tmp/  复制目录etcpasswd文件到tmp目录下

# cp /ect/passwd  /tmp/ test 复制目录etcpasswd文件到tmp目录下,test若为文件则覆盖并更名为test,若为目录则放在test目录下 保持原文件名

# cp /ect/passwd  /etc/ test  /etc/initted  /tmp/abc 当复制多个源文件时,目标必须为目录

#cp  -r /etc/init.d/  /etc/hello 复制etcinit.d这个目录到/etc/下并改名为hello,复制目录时候需要注意红色斜线表示目录,复制时候必须带-r选项

 多个文件到一个目录

cp /etc/{passwordinitted,re.d} /tmp/

 

mvmove

 移动文件 相当于剪切

mv src dest 目标唯一 源可以多个

#mv /tmp/root.inittab  /var/tmp/abc 移动/tmp/root.inittab/var/tmp/下,若abc不存在命名为abc若存在重写abc

#mv /tmp/hello  /var/tmp/abc abc目录不存在,将目录hello移动到/var/tmp/下,改名为abc.abc存在为文件,不可执行,不能拿目录覆盖非目录。若abc存在为目录,则将目录hello移动到/var/tmp/abc/

#mv abc nm 将当前目录下的abc重命名为nm abc可以是文件或目录

 

Install 复制文件 指定属性

-d 创建目录

Install -d /tmp/{install.1,install.2} tmp下创建install.1,install.2两个目录

-m指定权限

小结

1、目录管理

ls  cd  pwd  mkdir  rmdir  tree

2、文件管理

touch  stat  file  rm  cp  mv  nano

3、日期时间

date   clock  hwclock  cal

4、查看文本

cat    tac  more   less  head  tail

cat  连接并显示   cat 选项 参数

-n 显示行号

-E $显示行尾

Ctrl+c 打断

 

分屏显示 more  less   

more:向后翻 空格键:向后一屏。 b键:向前翻 。回车键:一行一行翻 。翻至文件尾部 退出

less:等同于man命令的查看方式

head:查看文件前NN默认10

#head -n /etc/inittab

tail:查看文件后NN默认10

-f 查看文件尾部不退出 等待查看新内容

文本处理:

cutjoin sed  awk

cut:cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

-d: 指定字段分隔符,默认是空格

-f 指定要显示的字段

-f 1,3显示1 3字段

-f 1-3 显示13字段

Join:找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。

-o 定输出字段 比如参数 -o 1.1 表示只输出第一个文件的第一个字段

-a1显示左边文件中的所有记录,右边文件中没有匹配的显示空白。

# join -a1 month_cn.txt month_en.txt   

-a2显示右边文件中的所有记录,左边文件中没有匹配的显示空白

 

Datebase:数据库

关系型数据库:表:二维表

文本文件:Tom23male;2013

 

文本排序:sort

sort:默认升序排序

  -n 数值排序

  -r  降序排序

  -t  字段分隔符

  -k  以哪个字段为关键字排序

  -u 排序后相同的行只显示一次

-f  忽略字符大小写

 

uniq :[选项] 文件 这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以更多个重复行将被删去

d 只显示重复行

-D显示所有重复行

c 显示输出中,在每行行首显示重复次数

wcwc [选项]文件

功能为统计指定文件中的行数,单词数、字节数并将统计结果显示输出

-c 统计字节数。

-l 统计行数。

-  m 统计字符数。这个标志不能与 -c 标志一起使用。

-w 统计字数。

tr :字符处理命令,转换或删除字符

# trab’‘AB< /etc/passwd 将目录下文件中的小写ab转换成大写

# tra-b’‘A-B< /etc/passwd 文件中a-z所有都换成大写

-d 删除字符

# tr -d a 删除出现的所有a