ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Linux指令(一) 简单了解部分指令

Linux指令(一) 简单了解部分指令 目录一. 快速认识一些简单的linux指令1.1 clear1.2 pwd1.3 mkdir 和 ls1.4 touch二. linux 基本指令详解2.1 ls2.1.1 相关小知识 文件和目录2.1.2 ls -l2.1.3 ls -a2.1.4 ls 指定目录2.1.5 ls -d2.2 pwd2.2.1 相关小知识路径分隔符2.3 cd2.3.1 相关小知识 linux 根目录2.3.2 相关小知识 . 和 ..2.3.3 cd 目录名2.3.4 cd ~2.3.5 cd -2.4 Linux 目录结构2.4.1 路径2.5 touch2.6 mkdir2.7 tree2.7.1 tree 的下载2.7.2 tree 的使用2.7.3 相关小知识 ctrlc2.8 alias2.8.1 实操2.9 rmdir2.10 rm2.10.1 rm -f2.10.2 rm -r2.10.3 rm -i2.11 man2.11.1 示例2.11.2 man man2.11.3 退出2.12 cp2.12.1 复制文件2.12.2 复制目录cp -r2.12.3 cp -f2.12.4 cp -i三. 指令到底是什么3.1 which一. 快速认识一些简单的linux指令1.1 clearclear 主要用于清除历史指令。1.2 pwdpwd 主要用于查看当前的工作路径。1.3 mkdir 和 lsmkdir 主要用于在当前路径创建一个目录(文件夹)。ls 主要用于列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。1.4 touchtouch 主要用于在当前路径创建一个普通文件。我们会发现如果是以 d 开头说明这是一个目录以 - 开头说明这是一个普通文件。二. linux 基本指令详解2.1 lsls 主要用于列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。2.1.1 相关小知识 文件和目录在认识 ls 之前我们先来认识一下文件和目录这两个概念在linux中目录就等价于我们熟知的文件夹文件我们可以看作由文件内容和文件属性组成所以哪怕我们创建一个空文件也是占用磁盘空间的因为要存储文件属性。2.1.2 ls -lls -l 相较于 ls来说会显示 子目录、文件的更多属性而 ls 默认只显示名字。2.1.3 ls -a列出目录下的所有文件包括以.开头的隐含文件(目录同理)。所以如果我们想要创建一个隐藏文件的时候我们只需在文件名前面加上一个.即可touch .youcannotseeme还有就是选项之间可以组合使用ls -a -l、ls -l -a、ls -al、ls -la所达成的效果是一致的。2.1.4 ls 指定目录在之前的学习中ls 一般是作用于当前目录但是实际上我们也可以指定目录访问这里要注意的是指定目录访问时也分为绝对路径和相对路径在直接指定目录时要注意这也是基于当前目录2.1.5 ls -dls -d 的主要作用是将目录像文件⼀样显示而不是显示其下的文件。如ls ‒d指定目录。2.2 pwdpwd主要用于显示当前所处目录下的路径。2.2.1 相关小知识路径分隔符windows的路径分隔符是 \ :D:\安装\Xshelllinux的路径分隔符是 / :/root2.3 cd2.3.1 相关小知识 linux 根目录我们在使用 pwd 显示当前所处目录的工作路径时往往会发现开头有一个 / ,但是这不是我们前面提到的路径分隔符而是根目录我们可以验证一下2.3.2 相关小知识 . 和 ..在使用 ls -al 的时候我们发现出现了.和..这两个隐藏目录这里我们来详细了解一下。对于任何一个目录(包括空目录)来说系统都会默认自带 . 和 .. 目录其中 . 代表的当前目录.. 代表的是上级目录这一点我们可以在后面做出验证。2.3.3 cd 目录名这个语法的主要作用是改变工作目录。将当前工作目录改变到指定的目录下。比如我想从 root 跳转到 mydir:当然你也可以把路径完整写出效果是一样的但是要注意直接写目录名的意思是在当前目录下查找那么我们也可以通过这个来验证 . 和 .. 的含义(我们会发现 cd .所处目录不变cd ..则返回到了上级目录)2.3.4 cd ~cd ~ 可以理解为跳转到当前用户的家目录home directory家目录操作系统的用户在登录系统之后默认所处的路径。对于 root 用户来说家目录是/root 。对于 普通用户(lzx为例)家目录是/home/lzx 。2.3.5 cd -cd - 可以理解是在两个最近访问的目录之间跳转。2.4 Linux 目录结构在之前我们提及了 linux 根目录那么现在我们来学习一下 linux 目录结构linux 的目录结构可以看作是一个树形结构a. 叶子节点一定是普通文件或者空目录。b. 非空叶子节点一定是一个非空目录。2.4.1 路径Linux 文件系统以/为根形成树形结构。普通目录通常只有一个父目录因此从根目录/出发沿着一级一级的目录名就可以定位到目标文件或目录。绝对路径以 / 为参照位置定位一个文件或者目录。绝相对路径以非 / 为参照位置定位一个文件或者目录。比如说我想查看 /root/mydir/mydir.c 的文件属性:2.5 touchtouch除了在目录下创建普通文件外还可以对已存在的普通文件更新访问时间和修改时间。2.6 mkdirmkdir除了创建目录还可以用来创建一串路径加上选项 -p。2.7 treetree就是把目录内容按照“树形结构”显示出来,我们同样可以指定目录(不写默认当前目录)2.7.1 tree 的下载博主的云服务器用的是Ubuntu这里仅展示Ubuntu的下载指令tmp install -y tree2.7.2 tree 的使用比如我之前创建了一串路径 a/b/c/d现在我想把目录 a 的内容以树形结构的形式展现出来2.7.3 相关小知识 ctrlc如果在命令行中出现了异常统一尝试ctrlc解决。假如我不小心 tree / 我想终止也可以用 ctrlc2.8 aliasalias就是给一条命令起一个“别名”。[whbbite-alicloud test]$ alias hellols -a -l -n [whbbite-alicloud test]$ which hello alias hellols -a -l -n /usr/bin/ls [whbbite-alicloud test]$ hello total 36 drwxrwxr-x 2 1003 1003 4096 Jan 11 17:59 . drwx------ 22 1003 1003 4096 Jan 11 17:57 .. -rw-rw-r-- 1 1003 1003 28667 Jan 11 18:29 temp.txt2.8.1 实操2.9 rmdirrmdir 的作用就是删除对应路径的空目录文件和非空目录都不行。2.10 rmrm 在默认情况下只能删除文件。2.10.1 rm -f即使文件属性为只读(即写保护)亦直接删除。2.10.2 rm -r删除目录及其下所有文件递归删除。2.10.3 rm -i删除前逐⼀询问确认y 表示确认n 就是取消。2.11 manman可以理解为是一本手册我们想要了解陌生的指令就可以用到它。2.11.1 示例2.11.2 man manman man也是可以使用的意思是用 man 查看 man 自己的使用手册。这里通过我们的截图会发现有 123.....的数字我们可以理解为这是 man 的不同章节如果我们在使用的时候加上章节就会在对应的章节搜索例如man 3 printf就会在第三章查找对应的 printf。如果不加上章节man 会按照系统规定的章节搜索顺序进行查找并显示第一个匹配到的手册页。2.11.3 退出要退出手册的话只要按下 q 键就可以了。2.12 cpcp 就是 copy复制用于复制文件或目录。2.12.1 复制文件复制文件的常见的写法有三种//将目标文件的副本 dstfile 拷贝到当前目录下 cp srcfile dstfile //将目标文件拷贝到目录 dstdir 下 cp srcfile dstdir //将目标文件的副本 dstfile 拷贝到目录 dstdir 下 cp srcfile dstdir/dstfile2.12.2 复制目录cp -r复制目录的常用写法和复制文件没什么区别只是要额外加上一个选项-r 。2.12.3 cp -f有时我们在拷贝目录、文件的时候如果已存在同名的目录、文件往往会询问我们是否要对已有的文件、目录实现覆盖y 表示确认n 表示取消加上选项 -f 就表示不要询问直接覆盖。2.12.4 cp -i这个就是实现覆盖之前先询问下我们的意见。三. 指令到底是什么3.1 which在弄清楚指令到底是什么之前我们先来再学一个指令 which:which 的作用是查找某个命令实际对应的可执行文件路径。也就是说命令的本质就是一个文件。
返回列表