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

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

ls命令

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

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

ls命令选项

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

    

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

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

    

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

    -d:显示目录属性

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

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

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

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

第二列,这个可以说是引用计数。

第三列数用户组(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,就这些了,都是一些特别初级的东西,就当是加深自己的印象了。不过,在删除文件的时候,最好是最好备份,还有,一定要小心,千万不要删除一些系统类的文件,

                                                                     很恐怖!!!

猜你喜欢

转载自my.oschina.net/u/3559788/blog/1648714