文件管理
cp复制
cp file /tmp/file_copy 将当前目录下的file文件,复制到/tmp/目录下,并重新命名为file_copy
复制单个文件
cp file1 /tmp/ 将file1复制到/tmp目录下
复制一个目录
cp /etc/ /tmp/ -r 复制一个目录,并且目录中有很多子目录
复制不同路径的不同文件
cp file1 /etc/hostname /etc/hosts /opt/ 复制不同路径下的不同文件到同一个目录下
复制不同路径的文件及目录
cp -rp file1 oldboy1/ file /opt/ 复制不同路径下的文件及目录到同一个目录下
Ps:在复制过程中频繁触发提示可以加 \ 反斜线或用命令的绝对路径
\cp -r /etc/ /opt/
/bin/cp -r /etc/ /opt/
扩展
cp {file5,file5-bak} 复制一份file5命名为file5-bak
选项
-v:详细显示命令执行的操作
-r: 递归处理目录与子目录
-p: 保留源文件或目录的属性
cat
cat pass 查看文件的所有内容
cat -n pass 查看文件有多少行
cat -A pass 查看文件的特殊符号,比如说文件中存在tab键
cat扩展使用,创建一个文件,并往里写入内容
cat >> test.txt <<EOF
EOF代表开始,再碰到EOF结束
less、more
less /etc/services 光标上下移动,空格翻页
more /etc/services 回车换行,空格翻页
head
默认查看头部内容,前十行
head -3 pass 前三行
head -n3 pass
ps aux | head -5 了解
tail
tail pass 查看文件尾部十行
tail -20 pass 查看文件尾部20行
tail -f 或 tailf
ps aux | tail -5 了解
选项
-f 实时显示文件最新内容
grep
grep "root" pass 匹配出pass文件中的root相关的行
grep "^root" pass 匹配出pass文件中以root开头的行
grep "bash|ftp" pass 匹配出pass文件中以sync结尾的,或者ftp相关的行,忽略大小写
选项
-n 显示行号
-A 显示关键词向下几行
-B 向上几行
-C 上下各几行
-v 除了什么的行
-i 不区分大小写
-E "ftp|^root" |或者
Ps:grep筛选的目标,会将整行打印出来
grep相关练习题
0、显示当前pass文件中,root、adm或ftp用户相关的信息
grep -E "root|adm|^ftp" pass
1、显示/proc/meminfo文件中以不区分大小的s开头的行;
grep -i "^s" /proc/meminfo
2、显示/etc/passwd中以nologin结尾的行;
grep "nologin$" /etc/passwd
3、显示/etc/inittab中以#开头,而后又跟了任意字符的行;
grep "^# .*" /etc/inittab
. 表示任意单个字符
* 表示所有
.* 表示所有的任意字符
网友评论