Linux学习笔记第一天-适合超级小白看的Linux命令

终于开始接触Linux了,感受我这个笨鸟,终于愿意扑腾两下翅膀了!!!这篇博客,只是为了回顾今天所学的东西,好记性不如烂笔头,加深一遍印象!!spa

ls命令

首先,先来讲一下ls命令,ls命令的格式是这样的:对象

ls [-选项] [参数] (eg:ls -adlhi /tmp)博客

ls命令选项

    选项中,能够写-a,-d,-l,-h,-i,用来表示你作的操做,固然,你也能够不写选项和命令,eg:test

    

    ls就是命令,只执行ls命令,就会看到“当前位置”下的文件和目录,个人当前位置是tmp,也就是说,个人tmp 目录下有clj1  clj23 hanjing yum.log几个文件(确切的说是未隐藏的文件)登录

    -a:显示全部的文件,包括隐藏的文件(以点开头的文件在Linux中是隐藏文件),若是不写-a的话,默认显示未隐藏的文件    

    

这个命令是 ls-a,用来显示全部的文件和目录,和上边的相比,就是多显示了一些隐藏的文件,也就是看到的以点(".")开头的文件权限

    -d:显示目录属性

    Emmmmmm,反正就是显示目录属性,我也没有很懂引用

    -l:这个就比较牛逼了,能显示一些具体的属性,不废话,看图

这就是 ls -l的命令在这张图上,能看到许多的信息。im

好比,第一列,若是以d开头的,就说明这是个目录,若是以“-”开头,就说明是个文件,若是以“l”开头的话,就说明是个软连接,固然还有一些系统特殊文件,不过不常见。yum

第二列,这个能够说是引用计数。数据

第三列数用户组(u),也就是文件的全部者(一个文件只能有一个全部者,,也就是不能多我的同时做为文件的全部者,可是全部者能够改变)上图的全部都叫root

第四列是group组(g)也就是所属组,上图的所属组的名称也都叫root,除去全部者和所属组以外的,都叫其余(o)。在-l 的选项下的数据是有对应关系的,第一列和第三四列是对应的。好比,我们看最后行,第一列是 -rw-------,这个表明:yum.log这个文件的全部者(由于是以“-”开头的,因此是个文件,上边说过),对这个文件具备读和写的操做权限,“所属组”的人和“其余”的人,没有读和写的权限。若是改成 -rw-r--r--,这说明,全部者有读写的权限,所属组和其余有读的权限,没有写的权限。(w:写,r:读,x:执行)

第五列是文件的大小,第六列是最后一次的修改时间,若是没有修改时间,显示的是建立时间,最后一列是文件名。

有没有人会以为这个文件大小看着特别别扭?,好吧,那就看这个选项:ls -lh

如今就能看到这个文件的大小了,没错,就是这样!!!

-i :显示文件的i节点号

看第一列的数字,就是i节点号了,就是有这个号,你存进去的文件才能够正常的显示的。不过有人会发现,我输入的命令实际上是 ls -ilh,并非ls -i,我想说的是,这些选项是能够一块儿使用的,并且,顺序也是能够变的。

ls命令的参数

ls的命令格式在上边已经说过了:ls [-选项] [参数],上边说的都是选项的内容,对于参数呢,其实个人理解就是地址,好比上图,其实个人命令写的是:ls -ilh /tmp/, 选项是“-ilh”命令是"/tmp/",意思就是说我要执行的命令的操做是 "ilh"(对应的功能上边说过了),个人操做对象在"/tmp/"(也就是tmp目录下)。

mkdir命令(建立目录)

mkdir是用来建立目录的,用法很简单,mkdir +位置/名称就行了(注意空格)

个人命令是mkdir /tmp/hanjing/clj03,意思是,建立一个新的目录,教clj03,位置在/tmp/hanjing/下,

可是若是你的hanjing这个目录是不存在的,这命令是会报错的,这时候,就要这样写:

mkdir -p /tmp/hanjing/clj03,这样的话,若是没有hanjing这个目录,他就会自动给你建立一个,并在hanjing下建立一个clj03出来。固然,若是你想同时建立多个目录也是能够的,很简单,就直接往下写就好了:mkdir /tmp/hanjing/clj03 /tmp/hanjing/clj04 /tmp/hanjing/clj05,像这样,就直接建立了三个目录了(别忘了中间的空格)。

cd命令(切换目录)

cd命令,(我本身的理解就是用来切换当前位置的)

好比,你在刚登陆的时候,你的位置是/root,也就是管理员的位置,若是我执行了cd /tmp以后,个人当前位置就在tmp了,而不是刚才的root

黄色的部分就是root下的文件了,我在root下执行的ls -lh,能够看到,我没有给ls命令写参数,直接执行-lh 看到的就是当前位置的内容,也就是root下的内容。而当我执行了cd /tmp以后,当前的位置就换到了tmp下,我在执行ls -lh以后,显示的就是/tmp的目录了,若是你想返回上一级目录,直接cd ..就能够了,

pwd(显示当前目录)

若是你想看本身所在的目录,直接输pwd回车就能够了。

rmdir(删除空目录)这个命令是用来删除空目录的,直接rmdir +位置就好了,好比我执行  rmdir /tmp/hanjing/clj03

执行完以后,我们在看一下在hanjign目录下的文件,发现clj03被我删了,可是,若是clj03下若是是有内容的,那么这个命令是会报错的。

cp(复制命令)

cp命令格式:cp -rp [源文件或者目录] [目标目录]。r:复制目录,p:复制目录并保留文件属性

若是你想复制文件的话,是不用加-r的,若是想要复制目录,就须要加上。好比我执行

cp /root/install.log /tmp/hanjing/clj

这样就会吧install.log这个文件复制到clj中,可是我分别看了root下的install.log文件和clj下的install.log文件的属性,发现他们的建立时间是不同的,可是有的是后,咱们是不但愿复制的文件的属性发生变化的,因此就须要用到-p的操做了,若是我执行的是cp -p /root/install.log /tmp/hanjing/clj的话,那么该文件的属性就不会发生变化了,同理,复制目录也是同样的。只不过复制目录须要加上-r而已,若是你想复制多个文件或者目录的话,就直接写就好了,不过最后必定要写上要复制到的位置

好比:cp -p /root/install.log /root/install1.log /root/install3.log /root/install2.log /tmp/hanjing/clj

此外,在你复制文件的时候,你也能够修更名字,

就像红线部分就行了,最后加一个你要改的名字。

mv(剪切和更名)

mv剪切:

mv +一或多个要剪切的文件或目录 +要放的位置

执行mv /tmp/hanjing/clj/testcopy /tmp/hanjing/clj1,能够看到,把clj下的testcopy剪切到了clj1下,若是你想更名的话,就在最后加上名字就ok了(mv /tmp/hanjing/clj/testcopy /tmp/hanjing/clj1/666)。

mv更名:

和剪切基本是同样的,就是不动位置,换个名字就行了。eg:

mv /tmp/hanjing/clj/testcopy /tmp/hanjing/clj/testcopy2

rm(删除文件、目录)

删除文件,直接rm +文件名就能够了

直接rm /tmp/hanjing/clj1/install.log,他会问你是否删除,删除打y不然打n,若是你不但愿它询问你,能够直接rm -f /tmp/hanjing/clj1/install.log,这样就会直接删除,不会在询问你是否是要删除。固然,若是你想删除目录的话,须要加上-r。eg:rm -rf /tmp/hanjing/clj1。

OK,就这些了,都是一些特别初级的东西,就当是加深本身的印象了。不过,在删除文件的时候,最好是最好备份,还有,必定要当心,千万不要删除一些系统类的文件,

                                                                     很恐怖!!!

 

相关文章
相关标签/搜索