说一个前些年发生的事,有一家公司让我去面试,其中一道笔试题是请写出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