复制和移动文件
cp:copy
cp src dest 源 目标
cp file1 file2 file3
-r 复制目录必须加
-p复制不改变文件的属主 时间戳
-f 强行覆盖
-a 保留文件所有属性 归档复制 常用于备份
-l 复制的是链接指向的文件
-P大写保持链接
-r 递归复制
一个文件到一个文件
# cp /ect/passwd /tmp/ 复制目录etc下passwd文件到tmp目录下
# cp /ect/passwd /tmp/ test 复制目录etc下passwd文件到tmp目录下,test若为文件则覆盖并更名为test,若为目录则放在test目录下 保持原文件名
# cp /ect/passwd /etc/ test /etc/initted /tmp/abc 当复制多个源文件时,目标必须为目录
#cp -r /etc/init.d/ /etc/hello 复制etc下init.d这个目录到/etc/下并改名为hello,复制目录时候需要注意红色斜线表示目录,复制时候必须带-r选项
多个文件到一个目录
cp /etc/{password,initted,re.d} /tmp/
mv:move
移动文件 相当于剪切
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:查看文件前N行 N默认10
#head -n /etc/inittab
tail:查看文件后N行 N默认10
-f 查看文件尾部不退出 等待查看新内容
文本处理:
cutjoin sed awk
cut:cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
-d: 指定字段分隔符,默认是空格
-f 指定要显示的字段
-f 1,3显示1 3字段
-f 1-3 显示1到3字段
Join:找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
-o 定输出字段 比如参数 -o 1.1 表示只输出第一个文件的第一个字段
-a1显示左边文件中的所有记录,右边文件中没有匹配的显示空白。
# join -a1 month_cn.txt month_en.txt
-a2显示右边文件中的所有记录,左边文件中没有匹配的显示空白
Datebase:数据库
关系型数据库:表:二维表
文本文件:Tom;23;male;2013
文本排序:sort
sort:默认升序排序
-n 数值排序
-r 降序排序
-t 字段分隔符
-k 以哪个字段为关键字排序
-u 排序后相同的行只显示一次
-f 忽略字符大小写
uniq :[选项] 文件 这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以更多个重复行将被删去
– d 只显示重复行
-D显示所有重复行
– c 显示输出中,在每行行首显示重复次数
wc: wc [选项]文件
功能为统计指定文件中的行数,单词数、字节数并将统计结果显示输出
-c 统计字节数。
-l 统计行数。
- m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。
tr :字符处理命令,转换或删除字符
# tr‘ab’‘AB’< /etc/passwd 将目录下文件中的小写ab转换成大写
# tr‘a-b’‘A-B’< /etc/passwd 文件中a-z所有都换成大写
-d 删除字符
# tr -d ‘a’ 删除出现的所有a
转载于:https://blog.51cto.com/13299452/1975647