写在开头
关于写博客,在学java的过程中见识了各种大佬的英姿,早就爱跃跃欲试也想有一个自己的博客,可是拖延拖延再拖延,终于还是决定了以这种方式来记录自己的学习历程,也在学习的过程中起个备忘和加深记忆的作用,顺便让自己的学习的生活更加规律一些吧。
关于linux这个东西呢,也是早就想玩了,但是苦于自己需要学习的东西(以前留的坑TAT)太多了,一直就没来得及接触,可是这最近接触到的redis啊,项目部署啊什么的好像都跟linux直接挂钩,所以不得不把这件事情提上日程了。
至此想说,本博仅为自己学习,加深记忆所写,若有误欢迎各位指出哈。
一、linux基本命令格式
linux大部分命令都遵循 命令 [-选项] [参数] 的格式,[ ]的意思为可选,例如 ls -l /root(命令意义在后面说),当然选项的个数和参数都不是固定的,具体格式会因命令不同或使用场景不同有所变化。
当一条命令有多个选项可选时,那么格式可以为 命令 [-选项选项选项] [参数 参数] 或 命令 [-选项 -选项 -选项] [参数 参数]。
选项前为 " - " 时,后面的选项是简写,如"-a -l -h" ;选项前为 " -- "时,后面的选项则是单词的全拼,如"--help --all"。
二、ls命令
不管是文章还是视频,都在说ls将会是接下来的整个linux学习生涯中使用最为频繁的一个命令。当我了解了他的作用后不得不说,一定会是如此。
ls 英文全称为 list,顾名思义就是列出目录及文件。通过前面的学习已经了解到了linux中的所有东西都是以目录的形式存在的,ls必然也是在某个目录下的咯,他就在/bin/ls,所有用户都可以执行该条命令。ls就是典型的选项、参数可选的命令,当单独使用时【】,会显示当前目录下的所有目录和文件;而当配上不同的选项和指定的参数时,则可以显示指定目录下的目录和文件。
该条命令可搭配的选项众多,在下面先来把今天学到的几个介绍一下子嚎。
1: -a , --all 可显示某目录下全部文件,包括隐藏的文件。这里提一下隐藏这个概念,linux中在文件名前"."则将该文件标记为隐藏的,提醒用户不要轻易的修改或操作该文件,并非是要把文件藏起来让用户找不到哈(??▽?)? 。
2: -l 显示目录下文件或目录的详细信息,意为long哈。有了这个选项用ls命令就看起来舒服多了,将会以列表的形式显示出来,如下:
①在左边这些以"d r w x -"组成的第一列呢,可以划分为四块:
第一块是第一个字符表示该行文件的类型,一般可能为 - :一般文件, d :目录文件 l:软连接文件,linux中的常用类型就这几种,其他的如块设备文件、字符设备 、套接字文件 、管道文件,暂时还没了解到就以后再说吧。在文件类型之后的九个字符,每3个代表了一个用户类型的权限,依次为拥有者、所属组、其他人。
②第二列表示了该文件被引用或者说被操作的次数,对于现在初学来说好像还没有什么实际意义。
③第三列、第四列分别表示文件所有者和文件所属组,既不是文件所有者也不在这个组内的则为其他人。
④第五列是该文件或该目录的大小,看起来简直太别扭了,简直反人类啊,所以这里又引出一个选项 -h,h就是human,有了他,人类就看得懂了,nice哦!
⑤第六列是该文件或目录最后修改修改时间,linux中是没有创建时间这个概念的。
3:-i选项,意为identity,很好理解这个选项的作用就是显示出文件的唯一标示咯。
4:-d 当你想要查看某一个目录的信息的时候该怎么办呢 ,比如我们要查看 /tmp 这个目录的信息,那就必须用到 -d选项了,d以为directory,当然就是显示这个目录啦。
三、文件及目录处理命令
1:mkdir (make directory)
创建目录的命令,使用 mkdir [/目标目录]/新目录名即可创建一个新目录。当需要创建多级目录时,如mkidr [/目标目录]/新目录名1/新目录名2,这时新目录1和2都是需要新创建的目录,只是就需要加上 -p 选项即可完成递归创建的操作。
2:cd (change directory)
改变目录的命令,以前在windows下也接触过这个命令,就是操作前进后退的命令,但是从未了解过(CD?光盘吗?????? )。就他的功能来看,接下来的旅程看来也要长年与它相伴了。顺便提一下cd命令可以通过 cd .. 的方式来返回上一级目录。其他也没啥好说的了。1
3:pwd (print working directory)
打印当前所在路径,忘了自己在哪里了就pwd一下哈。
4:rmdir(remove directory)
linux中的删除操作都是用的remove,当然这里这个就是删除目录的命令啦,不过这个命令有些鸡肋,只能删除空目录,所以感觉后面见面的机会不会太多哈。
5:cp(copy)
复制粘贴的操作。表面看单词是复制的意思,但是实际上这一条命令完成了复制和粘贴两个操作, 看一下。
在执行命令时不仅需要指定需要复制的文件 ,还需要指定粘贴的目标目录。
在执行复制粘贴操作时,linux是不会将源文件的信息也复制过来的
如果想要连同修改时间一起复制过来,加上 -p OK了。
linux中的cp命令还可以实现复制的同时更名,只需将目标文件修改为你想要的名字就可以了。
6:mv(move)
linux中剪切和重命名都是使用mv命令来进行操作。
7:rm(remove)
原文地址:https://www.cnblogs.com/dc5e/p/10261068.html