【Linux】基本指令(一)

Linux是一种常见的操作系统,Linux下的所有操作都是在命令行终端下进行的。
命令格式为:命令名称 [操作选项] [操作对象]
命令名称与操作选项与操作对象之间以空格连接,[ ]可有可无。

Linux下的目录大体上可以分为五类:

  • 目录相关命令
  • 文件相关命令
  • 压缩解压缩命令
  • 匹配查找命令
  • 其他命令

在这篇博客中先简单为大家介绍一下目录相关命令及其用法。

1.目录相关命令

ls指令:浏览目录(文件夹)中的内容,默认浏览当前所在目录。
语法: ls [选项] [目录或文件]
常用选项:

  • ls -a:查看所有文件,包括隐藏文件。
  • ls -l :查看文件的详细信息。
  • ls -d: 将目录像文件一样显示,而不是显示其下的文件。
  • ls -i: 输出文件的 i 节点的索引信息。
  • ls -k: 以 k 字节的形式表示文件的大小。
  • ls-n: 用数字的 UID,GID 代替名称。
  • ls -F: 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
  • ls -r: 对目录反向排序。
  • ls -t: 以时间排序。
  • ls -s: 在l文件名后输出该文件的大小。(大小排序,如何找到目录下大的文件)
  • ls -R: 列出所有子目录下的文件。(递归)
  • ls -1: 一行只输出一个文件。

pwd命令:显示当前目录的路径。
语法: pwd

cd指令:改变工作目录,将当前工作目录改变到指定的目录下。
语法: cd 目录名
例: cd ~ //回到家目录
cd - //返回最近访问目录

mkdir指令:创建目录。
语法:mkdir [选项] [文件名]
例:mkdir -p:递归多层级创建目录,从外往内,哪层不存在就创建哪一层。
mkdir ./tmp/abc: 创建tmp文件夹下的abc文件。

rmdir指令 && rm 指令:rmdir删除目录,rm删除文件。
语法:rmdir [选项] [文件名]
语法:rm [选项] [文件名]
常用选项:

  • rmdir:删除空目录。
  • rmdir -p:递归多层级删除目录,从外往内,哪层为空就删除哪一层。
  • rm -r:递归删除目录下所有文件,最终删除目录。
  • rm -ir:提示是否真的要删除该文件,若是,则递归删除目录下所有文件,最终删除目录。
  • rm -f:即使文件属性为只读(即写保护),亦直接删除。

cp指令:将一个文件向另一个位置拷贝一份。
语法:cp [选项] 源文件或目录 目标文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而后的目的地并非一个已存在的目录,则会出现错误信息 。
常用选项

  • cp -r:递归将一个目录及其内部文件全部拷贝到指定位置。(拷贝整个文件夹)
  • cp -f : 强行复制文件或目录, 不论目的文件或目录是否已经存在 。
  • cp -i : 覆盖文件之前先询问用户。
  • cp -R : 递归处理,将指定目录下的文件及子目录一并处理 。

例:

cp -r tmp/workspace/danggui :将tmp拷贝到workspace并改名为danggui。

mv指令: 用来移动文件或者将文件改名,常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
常用选项:

  • mv -f :force 是强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
  • mv -i :若目标文件已经存在时,就会询问是否覆盖。

例:

mv workspace /tmp/ ./test :将workspace移动到tmp并改名为test。

mv ./test/ ./tmp :将当前目录下的test移动到当前目录下的tmp(tmp不存在),为文件改名

猜你喜欢

转载自blog.csdn.net/weixin_45177279/article/details/109170164