Linux文件操作命令

在 Linux 系统中,文件操作是日常使用和管理的核心部分。以下是一些 最常用且关键的文件操作命令,涵盖导航、创建、复制、移动、删除、权限管理等操作,并附上详细说明和示例。


一、基础文件/目录操作

1. ls - 列出目录内容
# 列出当前目录内容(默认不显示隐藏文件)
ls

# 显示所有文件(包括隐藏文件)
ls -a

# 以长格式显示详细信息(权限、所有者、大小、时间)
ls -l

# 以人类可读的格式显示文件大小(如 KB、MB)
ls -lh

# 按修改时间排序(最新的在前)
ls -lt
2. cd - 切换目录
# 进入指定目录
cd /path/to/directory

# 返回上一级目录
cd ..

# 回到用户主目录
cd ~

# 直接切换到上一次所在的目录
cd -
3. pwd - 显示当前工作目录
pwd  # 输出类似 /home/username/Documents
4. mkdir - 创建目录
# 创建单个目录
mkdir new_folder

# 递归创建多级目录(如 parent/child)
mkdir -p parent/child
5. rmdir - 删除空目录
rmdir empty_folder  # 仅删除空目录

二、文件操作

6. touch - 创建空文件或更新时间戳
touch file.txt  # 创建空文件或更新文件修改时间
7. cp - 复制文件/目录
# 复制文件到目标目录
cp file.txt /path/to/destination/

# 递归复制整个目录(包括子目录)
cp -r source_dir /path/to/destination/

# 强制覆盖已存在的目标文件(谨慎使用)
cp -f source.txt dest.txt

# 交互式复制(覆盖前询问)
cp -i source.txt dest.txt
8. mv - 移动或重命名文件/目录
# 移动文件到目录
mv file.txt /path/to/directory/

# 重命名文件
mv old_name_name.txt

# 移动并重命名
mv file.txt /new/path/new_name.txt
9. rm - 删除文件/目录
# 删除文件
rm file.txt

# 强制删除(无需确认)
rm -f file.txt

# 递归删除目录及其内容(危险!)
rm -rf directory/

# 删除前逐一确认
rm -i file.txt

三、文件内容查看与处理

10. cat - 查看文件内容
cat file.txt  # 输出文件全部内容到终端
11. less - 分页查看大文件
less large_file.log  # 按方向键滚动,按 `q` 退出
12. headtail - 查看文件开头/结尾
# 显示文件前 10 行
head file.txt

# 显示文件后 10 行
tail file.txt

# 实时监控日志文件(如 tail -f)
tail -f log.txt
13. grep - 文本搜索
# 在文件中搜索关键词
grep "error" log.txt

# 忽略大小写搜索
grep -i "error" log.txt

# 递归搜索目录下的所有文件
grep -r "keyword" /path/to/directory/

四、权限管理

14. chmod - 修改文件权限
# 赋予文件所有者读写执行权限
chmod 700 file.txt

# 赋予所有用户读权限
chmod a+r file.txt

# 递归修改目录及其内容权限
chmod -R 755 directory/
15. chown - 修改文件所有者
# 将文件所有者改为 user:group
chown user:group file.txt

# 递归修改目录所有者
chown -R user:group directory/

五、压缩与解压

16. tar - 打包和解包
# 打包目录为 .tar 文件
tar -cvf archive.tar /path/to/directory

# 解包 .tar 文件
tar -xvf archive.tar

# 压缩为 .tar.gz
tar -czvf archive.tar.gz /path/to/directory

# 解压 .tar.gz
tar -xzvf archive.tar.gz
17. gzipgunzip - 压缩/解压单个文件
gzip file.txt  # 生成 file.txt.gz
gunzip file.txt.gz  # 恢复为 file.txt

六、其他实用命令

18. find - 查找文件
# 在当前目录及子目录中查找名为 "file.txt" 的文件
find . -name "file.txt"

# 查找大于 10MB 的文件
find / -size +10M

# 查找最近 7 天内修改过的文件
find . -mtime -7
19. ln - 创建链接
# 创建硬链接
ln source.txt hardlink.txt

# 创建软链接(符号链接)
ln -s source.txt symlink.txt
20. diff - 比较文件差异
diff file1.txt file2.txt  # 显示两文件的不同之处

七、网络相关文件操作

21. scp - 安全拷贝文件(跨服务器)
# 从本地复制到远程服务器
scp file.txt user@remote:/path/to/destination/

# 从远程服务器复制到本地
scp user@remote:/path/to/file.txt .
22. rsync - 高效同步文件
# 同步本地目录到远程服务器
rsync -avz /local/dir/ user@remote:/remote/dir/

八、文本编辑器

23. nano - 简易命令行编辑器
nano file.txt  # 直接编辑文件,按 `Ctrl+X` 退出
24. vim - 高级文本编辑器
vim file.txt  # 进入命令模式,按 `i` 编辑,`:wq` 保存退出

注意事项

  1. 路径区分大小写:Linux 是大小写敏感的(/Home/home 不同)。
  2. 通配符
    • * 匹配任意字符(如 *.txt 匹配所有 .txt 文件)。
    • ? 匹配单个字符(如 file?.txt)。
  3. 权限问题:修改系统文件或目录可能需要 sudo 提升权限。
  4. 危险操作rm -rf 会强制删除文件且不可恢复,务必谨慎使用!

掌握这些命令后,你可以高效完成 Linux 文件操作任务。如果需要更深入的功能(如正则表达式、脚本自动化),可以进一步学习 sedawkbash scripting 等工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值