在Linux和Unix系统中,终端命令是管理文件和目录的强大工具。掌握这些命令可以帮助你更高效地处理文件,无论是日常的文件操作还是复杂的系统管理任务。以下是一些实用的终端命令,涵盖了文件管理的基本操作到高级技巧。
1. 列出目录内容
ls
列出当前目录下的所有文件和目录。
2. 列出详细目录内容
ls -l
以长列表形式显示详细信息,包括权限、所有者、大小等。
3. 列出隐藏文件
ls -a
包括隐藏文件(以点开头的文件)。
4. 列出文件和目录的详细信息
ls -lh
以人类可读的格式显示文件大小。
5. 创建目录
mkdir 目录名
创建一个名为“目录名”的新目录。
6. 创建多个目录
mkdir -p /父目录/子目录
创建多级目录。
7. 删除目录
rm -r 目录名
递归删除目录及其所有内容。
8. 删除文件
rm 文件名
删除一个名为“文件名”的文件。
9. 复制文件
cp 源文件 目标文件
复制“源文件”到“目标文件”。
10. 复制目录
cp -r 源目录 目标目录
递归复制目录。
11. 移动文件
mv 源文件 目标文件
移动“源文件”到“目标文件”。
12. 移动目录
mv -r 源目录 目标目录
递归移动目录。
13. 重命名文件
mv 旧文件名 新文件名
将“旧文件名”重命名为“新文件名”。
14. 查找文件
find 路径 -name "文件名"
在指定路径下查找名为“文件名”的文件。
15. 查看文件内容
cat 文件名
显示文件内容。
16. 分页查看文件内容
less 文件名
分页查看文件内容。
17. 查看文件内容(从最后一行开始)
tail 文件名
显示文件的最后几行。
18. 查看文件内容(从第一行开始)
head 文件名
显示文件的前几行。
19. 查看文件权限
ls -l 文件名
查看文件权限。
20. 修改文件权限
chmod 权限 文件名
修改文件权限。
21. 查看文件属性
lsattr 文件名
查看文件属性。
22. 修改文件属性
chattr 文件名
修改文件属性。
23. 查看文件类型
file 文件名
查看文件类型。
24. 查看文件大小
du 文件名
查看文件大小。
25. 查看磁盘空间使用情况
df
查看磁盘空间使用情况。
26. 压缩文件
tar -czvf 压缩包名.tar.gz 文件名
压缩文件。
27. 解压文件
tar -xzvf 压缩包名.tar.gz
解压文件。
28. 查看文件版本
file -v 文件名
查看文件版本。
29. 查看文件创建时间
stat 文件名
查看文件创建时间。
30. 查看文件修改时间
stat -c %y 文件名
查看文件修改时间。
31. 查看文件访问时间
stat -c %w 文件名
查看文件访问时间。
32. 创建符号链接
ln -s 源文件 链接名
创建源文件的符号链接。
33. 创建硬链接
ln 源文件 链接名
创建源文件的硬链接。
34. 删除符号链接
rm 链接名
删除符号链接。
35. 删除硬链接
rm 链接名
删除硬链接。
36. 查看文件内容并过滤
grep 关键词 文件名
在文件中搜索关键词。
37. 查看文件内容并排序
sort 文件名
对文件内容进行排序。
38. 查看文件内容并去重
uniq 文件名
去除文件中的重复行。
39. 查看文件内容并合并
cat 文件1 文件2 > 合并后的文件名
合并多个文件。
40. 查看文件内容并分割
split -l 100 文件名 分割后的文件名
按行分割文件。
41. 查看文件内容并替换
sed 's/旧内容/新内容/g' 文件名 > 新文件名
替换文件中的内容。
42. 查看文件内容并加密
openssl enc -aes-256-cbc -in 文件名 -out 加密后的文件名 -pass pass:密码
加密文件。
43. 查看文件内容并解密
openssl enc -aes-256-cbc -d -in 加密后的文件名 -out 解密后的文件名 -pass pass:密码
解密文件。
44. 查看文件内容并压缩
gzip 文件名
压缩文件。
45. 查看文件内容并解压缩
gunzip 文件名.gz
解压缩文件。
46. 查看文件内容并解包
tar -xvf 文件名.tar
解包文件。
47. 查看文件内容并打包
tar -cvf 文件名.tar 文件名
打包文件。
48. 查看文件内容并解压
unzip 文件名.zip
解压文件。
49. 查看文件内容并压缩
zip 文件名.zip 文件名
压缩文件。
50. 查看文件内容并归档
tar -cvf 归档名.tar 文件名
归档文件。
这些命令可以帮助你轻松地管理文件和目录。熟练掌握这些命令,你将能够更高效地处理各种文件操作任务。