linux 命令行整理1
touch命令:正如老方讲述的,touch用于创建文件。
命令写法:
touch xx 创建一个文件
touch xxx xxx xxx 创建多个文件
正如我们所了解的,Linux系统对于文件名并没有任何限定,比如touch test.java,他的代码等同于创建test.c,因为Linux并不没有文件类型这一说。所以在Linux中,文件取名可以随便点。(不过Linux严格区分大小写哦,这个要注意)
cat命令:用于查看文件
命令写法:
cat xxx 查看一个文件
注意,cat只能查看文件的代码,所以你的文件如果是.dll,.exe这样的,就别用这个看了,看不懂不说,代码还贼多,cat适合看较小的编程文档,比如.java,.c,当然不能少了我的.html
ln命令:为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间
命令写法:
ln -s xxxx yyyy 建立一个软链接
ln xxxx yyyy 建立一个硬链接
这里是不是看的有点懵逼呢?没事,看一下解释:
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
还看不懂?说白了,一个是电脑上的建立快捷方式(软链接),还有一个就是复制文件(硬链接),这下明白了吧
各位不妨想想,我们用Windows上的快捷方式多吗?所以用ln就很多,软硬链接一定要搞清楚,这个很重要。不过当然,对于硬链接,拷贝功能我们有比硬链接更好的办法 --- cp。而且事实上,硬链接和Windows上的复制还是有很大的区别的,这涉及到i节点的问题,这里不多阐释了。
接下来是给文件增加权限,我们都遇到过,在Windows上,有些文件提示没有管理员权限无法删除,有些则提示没有管理员权限没法打开,那么问题来了,这到底是啥,对,这就是权限。
那么这到底是啥,在Linux中,首先,linux调用权限分为三级 : 文件拥有者、群组、其他,用英文字母表示就是ugo,然后有时候想给所有人都赋权呢?没问题,还有个a,所以总结起来,就是ugoa四个可赋权者。
好了,这下知道哪些人可以调用了,该给他们赋权了,权限总共分为三级(我们叫做权限粒度):rwx-----r:可读权限 w:可写权限 x:执行权限
然后不知道是为了装逼,还是纯粹为了好记,我们又发明了字母表示权限粒度的方法:r=4 w = 2 x = 1,于是你很多时候也会遇到用数字表示权限粒度的情况
说的差不多了,该上代码了
权限的命令,写法如下: chmod 数字 文件名
比如我要给test文件的所有者赋rwx,然后群组赋rw,其他赋r,我就这么写: chmod 777 test
是不是很简单呢?那么注意这个问题:如果我要删除一个文件夹中的文件,我的文件夹权限是555 ,文件的权限是777,问你,文件夹中的文件,可以删除吗?
肯定,要是没见到过的,肯定会说,这会删除啊。。。
但是很遗憾的告诉你,不行,文件的能否有执行权限,其实是他所处在的文件夹的权限来看的,也就是说,有时候,即使你把一个文件的权限赋值到最高,但还是删除不了,此时,不要慌,仔细想一想,是不是因为他所处的文件夹的权限不够呢?
此外,权限命令还有很多,诸如chown等,这个我下次在一一叙述吧