目录1.xshell下的复制与粘贴2.Linux的基本指令-12.1 ls指令2.2 pwd指令2.3 cd指令2.4 touch命令2.5 mkdir指令2.6 rmdir和rm指令2.7 man指令2.8 cp指令2.9 mv指令2.10 cat指令1.xshell下的复制与粘贴xshell下复制为ctrlinsert粘贴为shiftinsert不能使用ctrlc和ctrlv因为这两条操作在xshell中ctrlc用来终止正在运行的程序而ctrlv没有实际作用不过复制粘贴直接使用鼠标右键也是比较方便的不用很纠结这个快捷键2.Linux的基本指令-12.1 ls指令语法ls选项目录或者文件功能对于目录会列出当前目录下所有子目录和文件对于文件会列出文件名以及其他信息以下是常用的选项的表格例如在当前root目录下存在一个mydir的目录和一个newfile.txt的文件我们使用ls指令对他们进行操作可以看到对应的效果展示了他们的一系列属性具体的属性后续介绍这里只要知道这些数据都代表文件的属性对于选项在-后面可以叠加例如al指令显示出了一些隐藏文件和目录a只针对于目录所以对newfile.txt文件使用时只有l的效果其他的命令可以在自己的xshell上操作一下没有特别的难点平时使用ls -l的时候可以直接简写为ll用起来更方便2.2 pwd指令语法pwd功能显示当前所在的目录例如我现在一开始处在root目录下那么pwd就会显示/root这个路径2.3 cd指令语法cd目录功能进入某个目录在这里要讲解一下路径相关知识在Linux系统中存在两种路径一种是相对路径一种是绝对路径绝对路径的起点是/也就是家目录不依赖于其他目录的定位方式例如我现在进入了mydir目录下的path4目录那么它的绝对路径就是/root/mydir/path4相对路径就是相对于当前目录来说去定位某个文件或者目录这里补充一下一个点代表的意思是当前目录两个代表的意思是上一级目录这两个目录在al的时候我们可以看见是两个隐藏的目录例如我们从刚才的path4目录想进入path1目录就可以使用相对路径的方法也就是回到上一级目录中然后进入path1值得注意的一点是不管是相对路径还是绝对路径都是唯一确定的以一棵二叉树来说任何一个叶子节点到根节点的路径是唯一确定的因为每个叶子只有一个父亲那么以此类推从叶子到根每个节点都只有一个父亲所以绝对路径是唯一的而相对路径我们可以看成两个叶子节点从本身向根节点移动然后找到它们相遇的那个节点X以节点X作为“根”既然绝对路径是唯一的那么两个叶子到这个根的路径也唯一那么从一个节点跳转到另一个节点的相对路径也是唯一的以下是常用的几种cd命令这样就可以自由在目录之间来回切换了2.4 touch命令语法touch选项文件或者目录功能用于更改文件或者目录的日期时间如果文件不存在会创建一个文件以下是常用的几种选项例如我们在path4目录下新建了一个newtest.txt的文件然后查看文件时间stat命令可以看到有三个时间AccessModify和Change然后我们使用上述选项看看几种时间的变化-a修改Access访问时间-m修改了Modify修改时间-c就是更新全部时间注意-a和-m都算一种变化所以Change时间都会同步更新这样的规则对目录和文件都是适用的例如这个新建的dir4目录2.5 mkdir指令语法mkdir选项目录名字功能在当前路径下创建一个新的目录一般就用到-p这个选项用于创建多级目录如果只是一个目录直接mkdir目录名即可例如我们在当前path4目录下创建了一个新的单目录dir10086和一个多级目录dir1然后使用tree指令展示出dir1中的所有目录和文件如果不用-p创建多级目录就会报错2.6 rmdir和rm指令语法rmdir选项目录名功能用于删除空目录例如刚刚创建的dir1和dir10086目录dir10086为空dir1存在多级目录那么删除一个空目录就可以使用rmdir对于多级目录如果删除子目录后父目录也为空那么可以用rmdir -p删除注意要写上完整的目录路径而对于内部存在文件的目录就不能用rmdir了下面介绍rm的使用语法rm选项文件名或者目录名功能删除文件或者目录下面我们新建一个目录进行演示创建了一个多级目录和一个不为空的目录然后试试看删除一般来说直接用-rf就行了可以递归且强制删除所有文件和目录-i就是加上询问每一步删除都会询问是否执行注意删除目录时必须带上-r删除文件可以不用-r对于文件来说直接删除也会询问是因为系统将rm -i指令重命名为rm所以直接删除文件会进行询问其他的删除就按照选项的功能来执行alias可以查看系统中已有的别名2.7 man指令语法man选项命令功能查看命令的参数例如我们简单查一下刚刚学过的几种指令会简要回答功能2.8 cp指令语法cp选项源文件或者目录目标文件或者目录功能复制文件或者目录例如我创建了一个test.txt的文件里面写着hello my Linux的文字然后我将它复制到同路径下命名为newtest.txt查看发现确实复制成功了也写了一样的文字cat命令查看文件内容vim怎么用后续文章会讲解如果我想批量复制的话那么可以使用*通配符例如我创建了一个dir目录然后将当前路径下所有.txt结尾的文件都复制进去就可以使用*.txt这样的写法匹配后缀还有复制整个目录的指令也是要带上-r才行注意如果新复制出来的文件已经存在那么会进行覆盖例如我将test.txt的内容改成了hello hello然后另存为一份newtest.txt会对原来的newtest.txt进行覆盖2.9 mv指令语法mv选项源文件或者目录目标文件或者目录功能移动文件或者移动目录/对文件或者目录重命名这两个指令是对文件和目录进行了重命名和cp一样如果重命名的文件已经存在会进行覆盖这是将当前路径下的test1.txt文件移动到了新建的dir2目录下2.10 cat指令语法cat选项文件功能查看目标文件的内容先将多行文字打印在一个文件中打印所有行并带上行号编辑一下文件制造一些空行-b只打印非空行的行号将多行空行压缩成一行并打印