一. 前言:

       这是我第一次用csdn写博客,以前喜欢用笔记记录一下自己的学习内容,身边的人告诉我写博客也是一种记录学习的好方法,所以我决定试试。恰好我最近在学linux,不如就在此聊聊linux的一些心得。

二. 关于linux中常见的指令

在linux中,指令后可能还跟着一些选项(例如-r,-l),下面也会列出一些常用的

1.ls

语法:ls (选项)(目录或者文件)

功能: 

对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信
息。

ls的使用与一些小结论

例1:

结论1:ls在后面不跟东西的情况下,会将当前所处的目录(./)作为默认参数,从而列出当前目录所包含的内容。

例2:

结论2:ls如果带选项-l,那么会列出后面文件的属性,(如果是目录,则会列出目录中所包含的文件或者目录的属性),从左到右,依次是:文件类型以及权限,硬链接计数,文件拥有者,文件所属组,文件大小,修改时间,文件名称。

例3:

我们在此可以发现,我换成了ll,居然和ls -l的效果一样,故有:

结论3:ls -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:

结论1:cd   ~

可以直接跳转到家目录。

例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会出提示

②.  -f

(force强制)即不问你是否要删,直接删除。

③.  -i

删除前逐⼀询问确认

7.clear

语法:clear

功能:

清屏

例子:

8.cp

语法:cp (选项) (source) (destination)

在C语言中,一个函数里基本都是(destination,source),这里反过来了

功能:

把source里面的内容拷贝到destination

不过这里cp情况有点多,我们要想讲清楚,要分几类情况

情况1:source为文件,destination为目录

这种情况下,我会把source拷贝一份,放到destination中

情况2:source为文件,destination也为文件

这种情况下,会把source里面的文本拷贝到destination中

情况3:source为目录,destination也为目录

这种情况下,必须带-r(递归),结果将source整个目录都放进destination中,不带-r会报错

情况4:source为目录,但是destination为文本

不管怎么样,一定报错。

选项:

①.  -f 强⾏复制⽂件或⽬录, 不论⽬的⽂件或⽬录是否已经存在

②.  -i 覆盖⽂件之前先询问⽤⼾

③.  -r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理

9.cat

语法:cat (选项) (文件)

功能:

查看⽬标⽂件的内容

例子:

选项:

①.  -b 对⾮空输出⾏编号,空⾏不做编号

②.  -n 对输出的所有⾏编号

③.  -s 不输出多⾏空⾏

10.mv

语法:mv  (选项)(source)(destination)

功能:

这里也要讨论一下:

首先避雷一下mv   文件夹   文件  (绝对不可以!!!!)

情况1:source是文本,destination是文件夹

可以看到,xixi.txt进入了dir1中,不同于使用cp的情况(使用cp是复制一份进去)

情况2:如果都是目录

这里则是整个目录都进入了dir1中

情况3;如果是两个文件,且destination文件存在

那么source文件消失,同时将destination中的内容替换成source文件中的内容

情况4:如果是两个文件,且destination文件不存在

紧跟上张图,那么这里的source文件会被改名

选项:

①.  -f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖

②.  -i :若⽬标⽂件 (destination) 已经存在时,就会询问是否覆盖

小结:

其实早就想写的,可是我好像得了拖延症,前几天实在是懒得开始,不过好在今天开始了,第一次写不太熟练,相信以后会越来越好的。今天只列了十个指令,还有好多要写。。。算了明天继续吧。。。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐