一.Xshell中的复制粘贴
Xshell不同于我们其他的文本编辑器,不能使用ctrl+c,ctrl+v,来进行复制和粘贴操作。
Xshell中的复制:ctrl+insert
Xshell中的粘贴:shift+insert
二.目录与文件
在Linux中,我们把文件夹叫做目录,把其他文件叫做普通文件,例如:.c文件等等。
三.pwd命令
pwd命令的作用是显示用户当前所在的目录。当我们刚连接好主机后,输入pwd指令,就会显示我们所处的目录。
我们看到,我们现在所处的是root目录下。
四.ls命令
ls指令的作用是展开当前目录下的内容,可能是目录也可能是普通文件。
ls 选项 目录名
当我们输入ls,按下回车时,就会展开当前目录下的内容。
但是ls只会显示当前目录内容的文件名或者目录名。如果想要更多的信息,我们需要在ls命令后面加上选项。
4.1-l选项
当我们在ls后面加上-l选项,就会显示文件的详细信息。注意:ls -l之间有空格。
当我们加上-l选项,系统就会显示当前目录下的内容的详细信息。
需要注意的是目录信息的开头,其中d表示这是一个目录或者文件夹,如果前面第一个不是d而是-,则表示是普通文件。
4.2-a选项
当我们在ls后面加上-a选项时,就会显示该目录下的隐藏文件或目录。
前面带“.”的都是隐藏文件。但是当我们只使用-a选项时,就又只显示文件名了。所以我们的选项是可以一次使用多个的。
当我们选项连用时,可以分开写,写可以写在一起,也没有顺序的要求,其结果都是一样的。
除了第一个和第二个‘.’和‘..’外,其他的都是不可见的目录或者是普通文件。而这两个有特殊的意思。‘.’表示的是当前目录。‘..’表示的上一级目录。
五.cd命令
Linux操作系统的文件系统都是这样的,最上面的/是根目录。下面是其内容,有可能是目录也有可能是普通文件。
Linux操作系统的文件管理就好像是一棵多叉树。其叶子节点一定是普通文件或者空目录。非叶子节点一定是非空目录。
cd命令的作用是改变工作目录。从当前目录跳转到指定目录。
cd 目录名
我们原本在/root目录下,我们借助cd命令,跳转到dir1目录下。然后我们在借助pwd命令查看当前的工作目录。可以看到我们的确改变了工作目录。
但是在跳转的时候是有要求的:
1.通过目录名跳转时,只能跳转到该目录下的目录中。不可以跳转到与该目录同地位的目录中。
我们当前在/root目录下,只能跳转到/root目录下的dir1,dir2,dir3中,不可以跳转到与/root同地位的目录中。
2.只能跳转到目录中,而不能跳转到普通文件。
那我们如何跳转到上一级目录中呢?借助隐藏目录'..',它表示的就是该目录的上一级目录。
我们原本在/root/dir2目录下,通过命令cd ..,跳转到上一级目录/root中。
所以当我们想要跳转到上一级目录或者同级目录时,就可以借助..来实现跳转。
5.1绝对路径和相对路径
当我们跳转目录时,可以一次性输入该目录所对应的目录来实现跳转。
因为Linux中的文件系统就是一棵多叉树,而多叉树从叶子节点到根节点只有唯一的一条路径,这条路径就是绝对路径。 所以绝对路径就是从根节点到指定叶子结点的唯一的路径。所以文件系统的绝对路径就是从跟目录到指定目录的一条唯一的路径。
所以绝对路径的起始点一定是/根目录。
相对路径就是借助其他目录和..来实现目录间的跳转。
我们先借助../..跳转到/root目录,然后在跳转到dir1目录中。这就是相对路径。相对路径的起始点一般是..
5.2 cd ~
cd ~命令可以直接跳转到用户的家目录。而用户的家目录就是刚登录上系统之后所在的目录。
因为当前是root账号,所以用户目录就是/root。
如果是普通用户的话,家目录应该在/home/用户名。
5.3 cd -
cd -的作用是跳转到上一个访问的目录
我们当前在/root目录中
然后我们借助cd命令跳转到一个目录中
我们现在输入cd -命令,就会跳转到上一个访问的目录,即/root目录。
那么现在,上一个访问的目录就变成了/root/dir3/lesson1.再次使用cd -命令,就会跳转到该目录。
六.touch命令
touch命令的功能是:新建一个不存在的普通文件
touch 文件名
上面两句指令就在我们当前的目录底下创建了两个普通文件。
我们刚才还提到了隐藏文件,touch还可以创建隐藏文件,隐藏文件的文件名前要有一个‘.’。
创建好之后,我们再利用ls -l命令显示文件内容也无法看到,要利用-a选项。
七.mkdir命令
mkdir命令的功能是:在当前目录下创建一个指定名字的目录
mkdir 选项 目录名
我们还可以借助-p选项,递归创建目录。
假设我们想要生成一个/a/b/c/d/e的目录。如果直接使用mkdir是不能实现的。但是我们可以借助-p选项来实现递归的创建目录。
这里不方便观察,我们借助tree命令来观察
7.1tree命令
功能:以树状格式列出该目录的内容
tree命令可以帮助我们快速理清文件结构。
tree命令不是Linux中本来就有的,需要我们进行下载,如果是CentOS则使用下面命令来下载
#yum install tree
下载完成后就可以使用tree命令。
八.rmdir命令
rmdir命令是一个和mkdir相对的命令,其作用是:删除指定目录(目录必须为空)
rmdir 选项 目录名
8.1-p选项
可以递归式的删除目录。如果删除目录之后该目录的上一级为空目录,就继续删除。
分析:先删除该目录下的d目录,删除之后c目录就为空目录了,然后继续删除c目录,然后b目录又为空了,接着删除b目录,然后a目录为空,接着删除a目录。
如果删除时碰到哪一个删除之后其上一级目录不为空就停止删除。
九.rm命令
rm命令:删除指定普通文件或者目录
rm 选项 目录名/文件名
当我们删除一个普通文件时,系统会询问你是否真的要删除,输入y/yes确定删除,输入n/no则取消删除。
当我们直接使用rm命令删除目录时,会提醒你这是目录,无法删除
借助-d选项来实现目录的删除
9.1 -f选项
-f选项就可以使删除时不再进行询问直接删除
9.2 -r选项
递归式的删除指定目录和其内容
十.man命令
man命令是一份Linux命令的在线手册。我们可以借助该命令了解其他命令的功能和各种选项。
man 选项 命令
当我们使用man ls后,就会跳到ls的在线手册:
所有的命令都可以使用man来查看其使用方式。 当然man也可以!
#man man
当我们进入该界面后,按q退出。
如果Linux中没有预装man手册的话,用下面指令下载(CentOS)
#yum install man
十一.cp命令
复制文件或者目录
#cp 源文件/源目录 目标文件/目标目录
-a就是将指定目录全部复制到指定目录中。
如果目标目录已经存在,就会将源目录的所有内容复制到目标目录的内部。
完~