博客
关于我
Linux(3):Linux命令-文件管理
阅读量:792 次
发布时间:2023-02-05

本文共 2181 字,大约阅读时间需要 7 分钟。

Linux常用命令参考

1. 查看文件信息:ls

ls 是用于列出目录内容的命令,类似于DOS的dir命令。

  • 隐藏文件需要使用-a选项。
  • -l选项显示详细信息,-h选项显示人性化文件大小。
  • -d选项查看当前目录属性。

语法示例

ls -a 显示当前目录所有文件,包括隐藏文件。  ls -al 以列表形式显示详细信息。  ls -dl 查看当前文件夹属性。

2. 切换工作目录:cd

cd命令用于切换目录,支持相对路径、绝对路径和特殊项如~、..、-。

  • cd ~ 切换到用户主目录。
  • cd . 保持当前目录。
  • cd .. 切换到上级目录。
  • cd - 切换到上次所在的目录。

示例

cd test 进入当前目录下的test目录。  cd /root/test 切换到root目录下的test目录。

3. 清屏:clear

清除终端显示,可用Ctrl+l快捷键。

4. 显示当前路径:pwd

pwd命令显示当前工作目录。

语法

pwd

5. 创建目录:mkdir

mkdir命令用于创建目录,支持选项-p进行递归创建。

  • mkdir test 创建当前目录下的test目录。
  • mkdir -p /root/test1/test2/test3 递归创建多级目录。

注意事项:新建目录需权限,名称不可与现有目录或文件重复。

6. 创建文件:touch

touch命令用于创建空文件。

  • touch test 创建当前目录下的test文件。
  • touch /root/test 创建root目录下的test文件。

注意:文件名可包含空格(不推荐使用)。

7. 拷贝文件:cp

cp命令用于复制文件或目录,支持递归复制和选项控制行为。

  • -a 保留文件属性和符号链接。
  • -n 不提示覆盖存在的文件。
  • -i 交互式确认覆盖。
  • -r 递归复制目录。
  • -v 显示复制进度。

语法示例

cp -r /root/mywork /root/helloworld 将mywork目录复制到helloworld。  cp - /root/install.log /root/helloworld 复制单个文件。

8. 移动和重命名文件:mv

mv命令用于移动文件或重命名文件。

  • mv /root/install.log /root/mywork/install.log 移动文件到指定目录。
  • mv /root/install.log /root/ins.log 重命名文件。

9. 删除目录:rmdir

rmdir命令用于删除空目录,必须确保目录为空。

10. 删除文件:rm

rm命令用于删除文件或目录,支持递归删除。

  • -f 强制删除,忽略不存在的文件。
  • -r 递归删除目录及其内容。
  • -v 显示删除过程。

注意:删除操作不可恢复,使用时需谨慎。

11. 查看或合并文件:cat

cat命令用于读取文件内容,支持拼接文件。

  • cat install.log 查看文件内容。
  • cat test1.txt test2.txt > test3.txt 拼接文件。
  • cat -n test.txt 显示行号。

注意:>清空文件,>>追加文件。

12. 分屏显示:more

more命令用于分页显示文件内容。

  • 空格键显示下一页,q键退出,h键显示帮助。

13. 查看文件前几行:head

head命令用于查看文件的前几行。

  • -num 指定显示行数。

14. 查看文件后几行:tail

tail命令用于查看文件的后几行。

  • -num 指定显示行数。

15. 建立链接文件:ln

ln命令用于创建符号链接或硬链接。

  • -s 创建符号链接(占用0字节,删除源文件失效)。
  • 硬链接使用ln source destination,只能链接文件,不能链接目录。

注意:符号链接需确保源文件和目标文件在同一目录。

16. 输出重定向:

Linux支持将命令输出重定向到文件。

  • ls > test.txt 将ls命令输出到test.txt文件。
  • cat -n test.txt > test.txt 清空并追加内容。

注意>覆盖文件,>>追加文件。

17. 文件搜索命令:which

which命令显示命令的可执行路径。

18. 文件搜索命令:find

find命令用于搜索文件或目录,支持多种匹配条件。

  • -name 匹配文件名。
  • -size 匹配文件大小。
  • -user 匹配文件所有者。
  • -ctime 匹配文件修改时间。

示例

find /etc -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并显示详细信息。

19. 文件搜索命令:grep

grep命令用于在文本文件中搜索模式。

  • -v 显示不包含匹配内容的行。
  • -n 显示匹配行及行号。
  • -i 忽略大小写。

示例

grep ftp /etc/services 搜索ftp相关内容。

20. 归档管理:tar

tar命令用于创建和解压文件归档。

  • -c 生成归档文件,-v 显示进度,-f指定文件名,-z 打包同时压缩。
  • tar -zxvf test.tar.gz 解压归档文件。
  • tar -C dir1 -zxvf test.tar.gz 解压到指定目录。

注意:参数可按任意顺序使用,f 必须放在选项末尾。

转载地址:http://ngkfk.baihongyu.com/

你可能感兴趣的文章
Linux网络属性配置命令和管理详解
查看>>
Linux网络带宽状态分析实战
查看>>
Linux网络带宽状态分析工具详解
查看>>
Linux网络管理工具:ifconfig,从入门到精通
查看>>
linux网络结构体
查看>>
linux网络编程二十:socket选项:SO_RCVTIMEO和SO_SNDTIMEO
查看>>
Linux网络编程常见面试题
查看>>
linux网络编程概念(一)
查看>>
Linux网络设备驱动 _驱动模型
查看>>
Linux网络配置与故障排除
查看>>
linux脚本执行报错:坏的解释器: 没有那个文件或目录
查看>>
Linux自主访问控制——有效ID与真实ID
查看>>
linux自动运行u盘上的脚本,脚本实现U盘自动挂载(linux)
查看>>
Linux自学笔记——openssh
查看>>
linux英英词典项目,五大主流英英词典(ESL)比较使用测评报告
查看>>
linux获取文件所在目录下,Linux_在Linux系统中获得文件所在目录名的方法,方式一:使用“ dirname“ - phpStudy...
查看>>
linux菜单无法编辑,gvim在linux下菜单无法显示问题
查看>>
Linux虚拟化网络之vlan配置实战
查看>>
Linux虚拟化网络之路由转发实战
查看>>
Linux虚拟化网络之链路聚合实战
查看>>