cp -rp [原文件或目录] [目标目录]
-r 复制目录 -p 保留文件属性 -i 覆盖文件前询问用户 -v 先是指令执行过程
例:将/tmp/Japan目录下的boduo和longze目录复制到/root下,保持目录属性
cp -rp /tmp/Ja/bo /tmp/Ja/lo /root
mv [原文件或目录] [目标目录] (剪切文件,改名)
-f 如果覆盖则直接覆盖 -i 覆盖前询问用户 -v 显示执行过程信息
touch [文件名] (创建空文件 ,修改时间戳)
cat [文件名] (显示文件内容)
-n 显示行号
more [文件名] (分页显示。 空格-翻页 ,Enter-换行,q或Q-退出 )
less [文件名] (向上翻页)
tail [文件名]
-n 指定行数 -f 动态显示文件末尾内容 (可用于监控)
ln -s [原文件] [目标文件] (创建软链接)
chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421 ] [文件或目录]
chown [用户] [文件或目录] (改变文件或目录的属主)
chgrp [用户组] [文件或目录] (改变文件或目录的属组)
find [搜索范围] [匹配条件]
例 find /etc -name init (在目录/etc中查找文件init)
-iname不区分大小写
find / -size +204800
+n大于 -n小于 n 等于
find /home -user user1 (在根目录下查找所有者为user1的文件)
-group 根据所属组查找
find /etc -cmin -5
-amin 访问时间access - cmin 文件属性change -mmin 文件内容modify(分)
-atime -ctime -mtime (时)
find /etc -size +163840 -a -size -204800 (在/etc下查找大于80MB小于100MB的文件)
-a 两个条件同时满足(and) -o 两个条件满足任意一个即可(or)
find /etc -name inittab -exec ls -l {} \ (在/etc下查找inittab文件并显示其详细信息)
locate [文件名] (在文件资料库中查找文件)
which [命令] (搜索命令所在目录及别名信息)
whereis [命令名称] (搜索命令所在目录及帮助文档路径)grep -iv [指定字串] [文件]
-i 不区分大小写 -v 排除指定字串
wc [选项] [文件]
-c 统计字节数 -m 统计字符数,这个标志不能与-c 标志一起使用 -l 统计行数 -L 打印最长行的长度 -w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
cut [-bn] [file] -b :以字节为单位进行分割
[-c] 以字符为单位进行分割
[-df] -d :自定义分隔符,默认为制表符。-f :与-d一起使用,指定显示哪个区域。
注:cut命令主要是接受三个定位方法
第一,字节(bytes),用选项-b ; 第二,字符(characters),用选项-c ; 第三,域(fields),用选项-f
sort [-bcfMnrtk] [源文件] [-o 输出文件]
-b忽略每行前面开始出的空格字符 -n依照数值的大小排序 -r以相反的顺序来排序 -t<分隔字符>指定排序时所用的栏位分隔字符 -k选择以哪个区间进行排序 -u 全局去重 -f排序时,忽略大小写字母
例 sort -n -k 2 -t ‘:’ facebook.txtapple
uniq [选项] [文件]
-c 在输出行前面加上每行在输入文件中出现的次数 -d 仅显示重复行 -u 仅显示不重复的行
注:在发出uniq命令之前,请使用sort 命令使所有重复行相邻。
tar [-选项] [压缩后文件名] [目标文件]
-zcvf 打包压缩 -zxvf 解压 (gzip ,gunzip)
-cjvf 打包压缩 -xjvf 解压 (bzip2,bunzip2)
man [命令或配置文件] (获得帮助信息)
man –f [命令] (可以查看该命令所有的帮助文档列表)
who (查看登录用户信息) w (查看登录用户详细信息)
重定向:
<:输入重定向
>:输出重定向到一个文件或设备覆盖原来的文件
>>:追加
标准输入:代码为0 ;或称为stdin;使用的方式为 <
标准输出:代码为1 ;或称为stdout;使用的方式为 1>
错误输出:代码为2 ;或称为stderr;使用的方式为 2>
2>:将一个标准错误输出重定向到一个文件或设备覆盖原来的文件,2>>:追加
&> :将一个标准错误输出重定向到标准输出