Day4 文件管理2

2019-08-19  本文已影响0人  a幕城

文件管理

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" pass 匹配出pass文件中以bash结尾的行 grep -n -A 2 "bash" pass 匹配bash关键词向下2行 grep -v "ftp" pass 除了ftp的行 grep -i "ftp" pass 忽略大小写匹配 grep -Ei "sync|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
​   .   表示任意单个字符
​   *  表示所有
​   .* 表示所有的任意字符
上一篇 下一篇

猜你喜欢

热点阅读