linux文件命令
linux文件命令详细介绍
在 Linux 系统中,文件操作是核心功能之一,以下是常用的文件相关命令分类及示例,帮助你高效管理文件和目录:
一、文件 / 目录查看命令
ls- 列出文件和目录- 功能:查看目录内容(文件 / 子目录列表)。
- 常用选项:
-l:长格式显示(权限、大小、时间等)-a:显示隐藏文件(以.开头的文件)-h:以人类可读的格式显示文件大小(如 KB/MB/GB)-d:查看目录属性,而非目录内容
- 示例:bash
/var/log
cat- 查看文件内容(适合小文件)- 功能:快速显示文件全部内容或合并文件。
- 示例:bash
filename.txtfile1.txt file2.txt merged.txt
more/less- 分页查看大文件- 功能:逐页浏览文件(
more只能向下,less支持上下滚动)。 - 示例:bash
large.log
- 功能:逐页浏览文件(
head/tail- 查看文件首尾内容- 功能:
head显示文件前 10 行,tail显示后 10 行,可通过-n指定行数。 - 示例:bash
config.confaccess.log
- 功能:
二、文件操作命令
touch- 创建空文件或更新时间戳- 功能:创建一个空文件,或更新文件的修改时间。
- 示例:bash
new_file.txt
cp- 复制文件 / 目录- 功能:复制文件或目录(复制目录需加
-r选项)。 - 常用选项:
-r:递归复制目录及子内容-p:保留文件权限、时间戳等属性
- 示例:bash
source.txt target.txt/data /backup
- 功能:复制文件或目录(复制目录需加
mv- 移动文件 / 目录(或重命名)- 功能:移动文件到指定路径,或重命名文件 / 目录。
- 示例:bash
old_name.txt new_name.txtdocument.txt /home/user/
rm- 删除文件 / 目录- 功能:删除文件或目录(删除目录需加
-r,强制删除加-f)。 - 常用选项:
-r:递归删除目录-f:强制删除,忽略不存在的文件和错误
- 示例:bash
file.txt/tmp/old_dir
- 功能:删除文件或目录(删除目录需加
三、目录操作命令
mkdir- 创建目录- 功能:创建单个或多个目录,支持递归创建多层目录(
-p选项)。 - 示例:bash
projectparent/child/grandchild
- 功能:创建单个或多个目录,支持递归创建多层目录(
rmdir- 删除空目录- 功能:删除空目录(非空目录需用
rm -r)。 - 示例:bash
empty_dir
- 功能:删除空目录(非空目录需用
cd- 切换目录- 功能:切换当前工作目录。
- 常用参数:
~:用户主目录-:切换到上一次目录.:当前目录..:上级目录
- 示例:bash
/var/log~
pwd- 显示当前目录- 功能:打印当前工作目录的绝对路径。
- 示例:bash
四、文件权限管理
chmod- 修改文件权限- 功能:设置文件 / 目录的读(r)、写(w)、执行(x)权限,支持数字模式(4/2/1)和符号模式(u/g/o/a)。
- 示例:
- 数字模式(
rwxr-xr--对应754):bashfile.txt - 符号模式(给用户添加写权限):bash
u+w file.txt
- 数字模式(
chown- 修改文件所有者和所属组- 功能:更改文件 / 目录的所有者(用户)或所属组。
- 示例:bash
user:group file.txtuser:group /data
五、文件查找与搜索
find- 按条件查找文件 / 目录- 功能:在指定目录下按名称、大小、时间、权限等条件搜索文件。
- 常用选项:
-name "pattern":按文件名查找(支持通配符*)-size +10M:查找大于 10MB 的文件-mtime -7:查找 7 天内修改过的文件
- 示例:bash
/homed
grep- 在文件中搜索关键词- 功能:在文件内容中搜索指定字符串,支持正则表达式。
- 常用选项:
-i:忽略大小写-r:递归搜索目录下的所有文件-n:显示行号
- 示例:bash
/var/log/syslog/etc
六、文件编辑
nano- 简单文本编辑器(适合新手)- 功能:快速编辑文本文件,界面友好,支持快捷键提示。
- 示例:bash
config.txt
vim/vi- 强大的命令行编辑器(需学习)- 功能:高效编辑文本文件,支持代码高亮、宏命令等,常用于服务器环境。
- 示例:bash
filename.txt
七、压缩与解压
tar- 打包压缩文件(支持多种格式)- 常用选项:
- 打包并压缩(.tar.gz):bash
archive.tar.gz /data - 解压.tar.gz 文件:bash
archive.tar.gz /target/dir
- 打包并压缩(.tar.gz):bash
- 其他格式:
.tar.bz2(用j代替z)、.tar.xz(用J代替z)。
- 常用选项:
gzip/gunzip- 压缩 / 解压单个文件- 示例:bash
file.txtgunzip file.txt.gz
- 示例:bash
八、其他实用命令
stat:查看文件详细元数据(权限、时间戳、inode 等)。bashfilename.txtln:创建软链接(符号链接)或硬链接。bash/path/to/source link_namedu:查看目录占用空间(-h以可读格式显示)。bash/var/logwhich:查找命令的绝对路径。bash912which
总结
以上是 Linux 中最常用的文件操作命令,掌握这些命令可满足日常文件管理需求。建议通过 man 命令(如man ls)查看官方手册,了解更多高级用法和参数细节。实际操作时注意权限问题(使用sudo获取管理员权限),避免误删文件(rm -rf谨慎使用!)。