linux(1)指令
一. 前言:
这是我第一次用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的一些选项:
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) 已经存在时,就会询问是否覆盖
小结:
其实早就想写的,可是我好像得了拖延症,前几天实在是懒得开始,不过好在今天开始了,第一次写不太熟练,相信以后会越来越好的。今天只列了十个指令,还有好多要写。。。算了明天继续吧。。。
更多推荐




所有评论(0)