说一个前些年发生的事,有一家公司让我去面试,其中一道笔试题是请写出10个常用的Linux命令,我搞上层开发的,平时哪接触什么linux,所以只凭着大学的记忆写了几个,最近我也写了一些Android上层开发的技术经验分享,但是Android的底层是Linux,想往更底层去看的话,Linux肯定是要掌握的,于是我这段时间就来先重温下Linux的基础,今天分享Linux文件处理命令,这些都很基础,我写出来不单单是为了给大家看,也是希望自己能加深印象,喷子请绕道,谢谢!
一 ls命令:查看文件列表
ls -a 显示所有文件,包含隐藏文件
.代码当前路径 ..代表上一级路径,.开头的文件是隐藏文件
ls -l 显示文件的详细信息
-rw-rw-rw- 第一位是文件类型 -代表普通文件,d代表目录,l代表软链接文件
后面每三位是分别是用户权限,用户所在组权限,其他人权限,分别是u,g,o
r是读权限,w是写权限,x是执行权限
看一个完整的
drwxr-xr-x 2 fuqiang fuqiang 4096 Oct 23 18:58 Desktop
2代表引用次数
后面的fuqiang是当前用户 再后面的是用户是所在组,再后面是文件大小,再后面是文件最后修改日期,最后是文件名
我们看到4096,单位是字节,很不好看,所以看下面的命令
ls -lh h选项就可以把文件的大小用k或者M显示出来
ls -ld d选项就是代表文件的详细信息
好了,第一个命令ls的常用方式就说到这里,下面看第二个
二 mkdir命令:创建一个目录
我们在tmp路径下创建了一个fuqiang的目录
接下来我们想创建这样的目录 /tmp/fuqiang/fuqiang1/fuqiang2
发现报错了,因为fuqiang1这个路径不存在,我们可以用-p这个选项,递归创建目录
我们发现成功创建了,好了,mkdir的用法就说到这里,看下一个命令
三 cd命令:切换路径
cd /tmp/fuqiang 切换到制定路径
cd ..切换到上一级路径
看下一个命令
四 pwd命令:显示当前目录
五 rmdir命令:删除一个空的目录
这个命令可以执行的前提是该目录是空的,比如我们要删除/tmp/fuqiang/fuqiang1/fuqiang2,fuqiang2这个目录
六 cp命令:复制一个文件或者目录
先复制一个文件
如果要复制目录的话 加选项-r
我们用ls -ld分别看下源文件和复制后的目录属性
很明显,我们发现目录的最后修改时间变了,如果我们想保留原来的文件属性怎么办呢,加-p属性即可
-p属性可以保留源文件的文件属性
七 mv命令:剪切文件或者改名
我们把xdg目录剪切到了/tmp/fuqiang目录下,如何改名呢,剪切的同时可以改名
我们把xdg改名称了xdg_change
八 rm命令:删除文件或目录
rm -r代表删除一个目录,-f代表强制执行,所以我们经常的用法就是
rm -rf 文件或目录,直接就删掉了
九 touch命令:创建一个空文件
十 cat命令:显示文件内容,如果是加-n就是显示行号(已经10个命令了,我开头说的那个笔试题应该可以答上了吧)
但是要注意,cat文件并不适合显示内容比较多的文件,因为一旦内容超过屏幕显示器区域,就无法显示了
十一 tac命令:反向显示内容
这个命令跟cat刚好相反,是把内容反着显示,了解一下即可
十二 more命令:适用于显示内容较多的文件
(空格或者f)翻页
(Enter) 换行
q是退出
但是这个命令有个缺点,就是不能往回翻页
十三 less命令:适用于显示内容较多文件,跟more不同的是,可以往回翻页
十四 head命令:显示文件的前多少行 -n 加行数,如果不加,就是显示前面10行
十五 tail命令:显示文件后多少行,-n加行数 ,如果不加,显示后10行
十六 ln命令:生产链接文件
ln -s 生成软链接文件 ,不加-s 生成硬链接文件
分别创建了软链接和硬链接,下面说下二者的区别:
软链接就类似于windows的快捷方式,软链接的文件权限都为rwxrwxrwx
硬链接类似于cp -p ,并且还有同步更新的特征,硬链接不能跨分区,不能针对目录使用
好了,总结下,上面分别说了一些文件处理的命令,总共16个,应该可以应付文章开头我说的那个笔试题了,今天就总结到这里,如有问题,欢迎指正,谢谢!
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/137269.htm