指令)
一. 前言这是我第一次用csdn写博客以前喜欢用笔记记录一下自己的学习内容身边的人告诉我写博客也是一种记录学习的好方法所以我决定试试。恰好我最近在学linux不如就在此聊聊linux的一些心得。二. 关于linux中常见的指令在linux中指令后可能还跟着一些选项(例如-r,-l)下面也会列出一些常用的1.ls语法ls (选项目录或者文件功能:对于⽬录该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件将列出⽂件名以及其他信息。ls的使用与一些小结论例1结论1ls在后面不跟东西的情况下会将当前所处的目录./作为默认参数从而列出当前目录所包含的内容。例2结论2ls如果带选项-l,那么会列出后面文件的属性如果是目录则会列出目录中所包含的文件或者目录的属性从左到右依次是文件类型以及权限硬链接计数文件拥有者文件所属组文件大小修改时间文件名称。例3我们在此可以发现我换成了ll,居然和ls -l的效果一样故有结论3ls -l 可以简写成ll,效果一样。ls的一些选项①. -a 列出⽬录下的所有⽂件包括以 . 开头的隐含⽂件。②. -l 列出⽂件的详细信息。以上两个是常用的我还搜了一些不过我没怎么用过③.-d 将⽬录像⽂件⼀样显⽰⽽不是显⽰其下的⽂件。④. -i 输出⽂件的 i 节点的索引信息。⑤. -k 以 k 字节的形式表⽰⽂件的⼤⼩。⑥.-r 对⽬录反向排序.2.pwd语法pwd直接摁一下pwd就好功能显⽰⽤⼾当前所在的⽬录给出的是绝对路径哦例子选项无反正我没用过3.cd语法cd 目录名功能改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下。小demo如图linux其实是一个树状结构既然cd是“跳转”那么我们首先应当对linux的结构有一些认识。例子cd选项不咋用所以就在例子中说一些特殊语法例1这是相对路径的写法可以跳转到dira目录。例2这是绝对路径的写法也可以跳转到dira目录。例3结论1cd ~可以直接跳转到家目录。例4结论2 cd -可以跳转到上一次所在的目录。例5结论3 cd ..可以跳转到上一级目录选项不怎么用不过我还是搜了一些①. -p 不跟随软链接直接跳转到真实物理绝对路径。②. -L 默认开启跟随软链接pwd显示链接路径。4. mkdir语法mkdir (选项 (新目录名称功能在当前⽬录下创建⼀个名为 “新目录名称”的⽬录。例子例1选项①. -p可以递归构建目录如果不加-p的话5.rmdir这个指令与mkdir相对应一个是创建目录一个是删除目录但是由于有rm这个能够删除目录和文件的指令所以rmdir也不咋用所以简单说说语法rmdir (-p) (要删除的目录名功能删除目录6.rm语法rm (选项 要删除的对象功能删除⽂件或⽬录选项① -r:加上-r之后才可以删目录不加-r会出提示②. -fforce强制即不问你是否要删直接删除。③. -i删除前逐⼀询问确认7.clear语法clear功能清屏例子8.cp语法cp (选项 source destination在C语言中一个函数里基本都是destinationsource这里反过来了功能把source里面的内容拷贝到destination不过这里cp情况有点多我们要想讲清楚要分几类情况情况1source为文件destination为目录这种情况下我会把source拷贝一份放到destination中情况2source为文件destination也为文件这种情况下会把source里面的文本拷贝到destination中情况3source为目录destination也为目录这种情况下必须带-r递归结果将source整个目录都放进destination中不带-r会报错情况4source为目录但是destination为文本不管怎么样一定报错。选项①.-f 强⾏复制⽂件或⽬录 不论⽬的⽂件或⽬录是否已经存在②. -i 覆盖⽂件之前先询问⽤⼾③.-r 递归处理将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态不属于⽬录或符号链接则⼀律视为普通⽂件处理9.cat语法cat 选项 文件功能查看⽬标⽂件的内容例子选项①.-b 对⾮空输出⾏编号空⾏不做编号②.-n 对输出的所有⾏编号③.-s 不输出多⾏空⾏10.mv语法mv 选项sourcedestination功能这里也要讨论一下首先避雷一下mv 文件夹 文件 绝对不可以情况1source是文本destination是文件夹可以看到xixi.txt进入了dir1中不同于使用cp的情况使用cp是复制一份进去情况2如果都是目录这里则是整个目录都进入了dir1中情况3如果是两个文件且destination文件存在那么source文件消失同时将destination中的内容替换成source文件中的内容情况4如果是两个文件且destination文件不存在紧跟上张图那么这里的source文件会被改名选项①.-f force 强制的意思如果⽬标⽂件已经存在不会询问⽽直接覆盖②. -i 若⽬标⽂件 (destination) 已经存在时就会询问是否覆盖小结其实早就想写的可是我好像得了拖延症前几天实在是懒得开始不过好在今天开始了第一次写不太熟练相信以后会越来越好的。今天只列了十个指令还有好多要写。。。算了明天继续吧。。。