自学内容网 自学内容网

初学Linux之常见指令(上)

初学Linux之常见指令(上)

1. Linux下的小技巧

热键

按键作用
Tab自动补全命令或文件路径
Ctrl + c中断当前正在运行的命令或程序
Ctrl + d退出当前终端会话 类似于exit
历史命令中的上一条命令
历史命令中的下一条命令
Ctrl + r在输入过的历史命令中搜索命令

man 指令

在Linux中有一个男人,man 指令为Linux中的在线参考手册,可以用来查询指令、函数等的用法以及指令的选项

例如:查询ls 指令的用法和选项

  • man ls 就会出现一个界面来解释,可以按Enter来向下查看,以及按q来退出
    在这里插入图片描述

  • ls --help
    和上述指令相似,不过没有man手册详细,只显示了ls 指令的选项
    在这里插入图片描述
    *man man  当然也可以使用man 指令来查看man 指令的用法和选项

TIPS:
man手册分为8章,只需知道前三章即可,1. 普通的命令(也就是 ls cd pwd等等)2. 系统调用 3. C语言中的库函数

2. ls 指令

ls 指令是用来查看目录(在Linux中,通常把文件夹称为“目录”)中的内容

语法:ls[选项][目录/文件夹](如果不指定目录时,则默认显示当前目录中的内容)
   在这里插入图片描述

  • ls -a 其中的-a称为选项,-a为列出目录中的所有文件,也包含隐藏的文件
    *

  • ls -l ll -l 为显示目录中的详细信息,ls -all的作用是一样的

在这里插入图片描述

  • ls -d-d 为只查看目录,不查看目录中的内容
    *

  • ls -al -al 为选项的组合,显示目录中的详细信息并且显示隐藏文件
    在这里插入图片描述

3. pwd 指令

pwd 指令是用来查看当前位于哪个路径
语法:pwd
在这里插入图片描述

4. cd 指令

pwd 指令是用于切换路径
语法:cd [目录或文件]

    1. 在Linux下一切皆文件,在Linux中用/来表示路径分隔符(例如:/root/mycode),其次/还是所有路径的出发点
    1. Linux的文件系统是一颗多叉树,这颗多叉树的叶子节点一定是空目录或普通文件(.txt .png)
      父节点可能存在多个子节点(一个目录/文件夹下可以有多个文件),但是子节点只会存在一个父节点(一个文件只能属于一个目录/文件夹内),也就是文件的路径具有唯一性
    1. . 为当前目录,.. 为相对于当前目录的上一级目录
    1. 绝对路径和相对路径:
      绝对路径为从/出发一直定位到一个文件(/root/mycode
      相对路径则为,相对于当前路径定位到一个文件,例如当前我在/root下,则定位到mycode 可以用./mycode/ 或者 mycode/ mycodemycode后面加不加/无所谓,取决于个人习惯)
    1. 家目录,指用户登录时所在的默认路径, root用户/root普通用户/root/home/xxx
  • 几种常用的用法

    1. cd .. 回到上级目录
    2. cd ~ 回到家目录
    3. cd - 回到上一次跳转的目录
    4. cd [绝对路径/相对路径] 跳转到指定路径

5. tree 指令

tree 指令将整个目录/文件夹以树形结构显示
语法:tree [目录/文件夹]
在这里插入图片描述

6. touch 指令

touch 指令是用于创建普通文件(.txt .png)
语法:touch [文件名]

例如:touch test.txt

7. mkdir 指令

mkdir 指令是默认在当前目录下创建目录(文件夹)
语法:mkdir[选项][目录名/文件夹名]

  • mkdir test 在当前目录下创建test目录(文件夹)
  • mkdir test1 test2 在当前目录下创建test1目录test2目录(文件夹)
  • mkdir -p test1/test2/test3/test4 mkdir默认是不支持连续创建文件夹的,-p是递归创建多级目录

8. rmdir 和 rm 指令

rmdir 指令只能用来删除空目录/空文件夹
语法:rmdir [目录/文件夹]

rm 指令用来删除目录/文件夹或者文件
语法:rmdir [目录/文件夹]

与创建文件mkdirrmdir rm 则是删除文件的指令

  • rmdir test 删除test目录,且test目录为空目录,否则则失败(在删除目录/文件前用rmdir ,以免删除一些非空目录/文件夹)

  • rmdir -p test1/test2/test3mkdir相似,rmdir不支持连续删除空目录的,-p是递归删除多级目录,当子目录删除后,如果父目录变成空目录的话,也删除父目录

  • rm test.txt 删除test.txt普通文件

  • rm -r test 删除test目录 -r是递归删除多级目录以及test目录下的所有文件

  • rm -rf test 删除test目录以及test目录下的所有文件,由于在使用rm删除文件或文件夹时,系统通常会再次确认是否删除,输入y回车即可,输入n 则是不删除,-f为不询问直接删除

TIPS:
当文件中有多种相似名称的文件,可以使用 *通配符,来删除
例如:删除当前文件夹中所有的.txt文件
rm -f *.txt

9. cp 指令

cp 指令为复制目录/文件夹或者文件
语法:cp src[目录/文件] dst[目录/文件]

  • cp test.txt 1.txt拷贝test.txt普通文件为1.txt
  • cp -rf test ../ `新建并拷贝test.txt目录到上级目录,复制目录的话要使用-r ,递归的复制,-f ,为强制执行,不询问是否复制,直接复制

10. mv 指令

cp 指令为重命名文件或者移动文件或文件夹(也就是剪切)
语法:mv src[目录/文件] dst[路径/文件] mv src 路径 -->剪切,mv src 文件 --> 重命名

  • mv test.txt hello.txt 重命名文件,将test.txt重命名为hello.txt
    1. 如果hello.txt已存在,则会询问是否覆盖文件 使用-f ,则可以忽略询问,强制覆盖mv -f test.txt hello.txt
    2. 如果hello.txt不存在,则重命名文件
  • mv test.txt ../test.txt剪切到上级目录

原文地址:https://blog.csdn.net/qq_47386786/article/details/140506037

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!