linux 学习

来源:互联网 发布:数据库建立实现方案 编辑:程序博客网 时间:2024/06/07 22:05

关于linux命令

1.ll 命令是列出当前目录下面文件或者文件夹的详细信息,但是在显示文件大小上,是以字节为单位显示的,可以加参数  -h ,这样就会以k 或者M显示文件大小。-h  的意思是以人类能够看懂的显示 ,human

2.ln 命令,ln分为软连接和硬链接,默认不加参数的话,ln 创建的是硬链接,加参数 -s  ln  -s 那么创建的是软链接,通过软连接和通过硬链接修改文件的时候,都会对源文件造成修改。如果删除源文件,那么不会对硬链接造成影响,还是能够查看文件的内容,但是软连接的话,会提示源文件不存在。还有一点需要注意,在创建软连接的时候,如果不指定源文件的绝对路径,除非是在当前的目录下创建软连接,否则创建不会成功。比如,当前目录在root下面  ln -s aa.dat  /tmp/aa.datsoft  ,这个时候,因为没有指定源文件的绝对路径,在tmp目录下面的aa.datsoft这个链接是不能用的,可以这样:ln -s aa.dat  aa.datsoft,这个是在当前目录下创建一个软连接,还可以这样:ln -s /root/aa.dat  /tmp/aa.datsoft,这样就在tmp目录下面创建了一个软连接.当使用ll命令查看的时候,创建的软连接权限为777,这并不代表对这个文件有777的权限,这个只是软连接的权限.对于创建硬链接,文件引用数会+1,创建软连接对文件引用数没有影响。创建软链接的实质是软链接里面的内容保存的是硬链接中的内容,硬链接则是直接指向文件的block 块号


(图片来自幕课网)图中左边表示底层存储,中间表示block块号信息,右边表示创建的链接,其中,bs表示创建的硬链接,csb表示软链接


3.locate命令:用来根据文件名查找文件,速度快,因为他是在一个后台数据库中查找的,这也同时带来了局限,不能够时时查找,默认linux是每天更新后台库,但是可以手动执行updatedb命令进行更新。还有一点,locate命令对于有些目录,分区不会查找,具体的配置在/etc/update.conf文件中


4.whereis 用来查找命令的所在目录,和其帮助文档所在目录,可以加参数-d  只显示执行命令所在目录,-m 只显示帮助文档所在目录。whereis只能查看外来的命令,对于shell自带的命令,不会查找,比如cd命令。


5.which 与whereis 命令差不多,区别就是可以看到命令的别名

6.whatis 用来显示命令的描述

7.whoami  显示当前用户

8.find命令:


0 0
原创粉丝点击