Linux文件相关命令
查看文件
cd 切换目录位置
ls 目录 查看指定目录所有文件 --缺省当前目录
ls -l 目录 查看指定目录所有文件的详细信息 --同 ll 命令
ls -a 目录 查看指定目录所有文件(包含隐藏文件)
ls -la 目录 查看指定目录所有文件的详细信息(包含隐藏文件) --同 ll -a 命令
ls -lh 目录 查看指定目录所有文件的详细信息(显示文件大小单位,人性化) --同 ll -h命令
cat 文件 查看文件全部(内容较少)
more 文件 翻页查看(内容很多) --空格(下一页) b(上一页)
less 文件 翻页查看(内容很多) --不仅可以翻页,还可以翻行查看
tail -行数f 文件 显示最后几行(行数) --适合用来查看log日志文件
head -行数 文件 显示开头几行(行数)
grep -v 字符 文件 查看文件,过滤显示, -v 是过滤排除, 字符作用是指包含该字符的行不显示, 多个字符用"[abc]"
grep -E(i) 字符 文件 查看文件,过滤多个项, -E "a|b|c"; -Ei "A|b|C" 忽略大小写. 注:grep -E命令 == egrep命令
grep 字符 文件 查看文件,过滤显示, 字符作用是指包含该字符的行才显示, 多个字符用"[abc]" --与-v相反
sed -n /字符/p 文件 查看文件,过滤显示, 字符作用是指包含该字符的行才显示, 多个字符用"[abc]"
sed -n 数字,数字p 文件 查看文件 指定行号的内容
awk -F "分隔符" '{print $0}' 文件名 查看文件, 指定分隔符, 显示分隔后的列 "$0" 表示显示整行, 1表示第一列,以此类推
查找文件
find 目录 文件名 查找文件
find 目录 -type f -name 文件名 查找文件,指定查找的类型 f 表示文件
find 目录 -type f -name 文件名 | xargs rm -f 把查找出来的文件删除
创建文件
touch 文件名 创建文件
mkdir 目录名 创建目录(文件夹)
mkdir -p 目录名/目录名/目录名 递归创建目录
ln -s 目标文件 链接文件 创建链接文件 (软连接,目标文件不能删除)
ln 目标文件 链接文件 创建链接文件(硬链接,目标文件可以删除,删了一样可以访问, 相当于copy了一份)
编辑文件
echo "内容" > 文件名 文件不存在,则创建文件,文件存在,则覆盖原文件内容
echo "内容" >> 文件名 追加内容, 问价不存在则自动创建
vi 文件名 进入编辑模式(vi命令操作)
移动文件(重命名)
mv 文件名 目录名 移动文件到指定目录下
mv 文件名 新文件名 在源目录下移动,相当于重命名
mv 文件名 指定目录下文件名 将文件移动到指定目录下,并创建新文件
删除文件
rmdir 目录名 删除空目录
rm 文件 删除文件(默认有提示)
rm -f 文件 强制删除(无提示)
rm -r 目录 有提示 递归删除
rm -rf 目录 递归删除该目录下所有的文件和目录
复制文件(copy)
cp 文件名 指定目录 copy文件到指定目录
cp 文件名 新文件名 copy文件到指定目录并创建新文件
cp -r 目录名 目标目录名 copy目录到指定目录(该目录下的所有东西都会被copy)
\cp 文件名 指定目录 copy文件到指定目录(没有提示,直接覆盖)
文件比较
diff 文件1 文件2 比较两个文件内容 (只能自己看内容比较)
vimdiff 文件1 文件2 比较两个文件内容(不一样的内容会高亮)
下载文件
wget 文件链接 远程下载文件
文件权限变更
对Document/目录下的所有子文件与子目录执行相同的权限变更:
chmod-R 700 Document/
-R参数是递归 处理目录下的所有文件以及子文件夹
700是变更后的权限表示(只有所有者有读和写以及执行的权限)
Document/ 是需要执行的目录
文件所有者变更
chown -R group Document/
group 所有者名称