linux回忆录之文件管理

来源:互联网 发布:kali linux 官方源 编辑:程序博客网 时间:2024/05/21 19:38

cd cp mv rm ls ln tree mkdir find touch pwd basedir basename rmdir


常用的几个cd命令,在使用cd的时候,结合tab键可以增加目录提示
cd - 返回上一个历史目录
cd ~ 返回主目录
cd .. 返回上级目录


常用的cp命令
cp -R 拷贝目录
cp -f 覆盖拷贝
经常 -Rf 连起来用的,尤其是在写shell脚本的时候
cp -a 很多时候也用得上,记得有一次一个硬盘有问题,我需要迁移数据,这时候带上-a,就会把权限也拷贝


mv命令要注意,要移动到某个目录下还是重命名
比如test目录不存在:mv /home/test.txt /home/test 只是做了重命名,并没有移动到test目录下
如果要移动test目录下 先mkdir test,另外mv命令可以移动多个 mv test1.txt test2.txt ./test
以最后一个为目的地目录。


ln命令是很有用的,巧妙使用它能省不少事 ln -s 经常结合使用,软连接使用较多
比如经常在安装完jdk的时候,需要设置JAVA_HOME,假如有两个jdk版本,jdk6,jdk7
如果使用jdk6,使用 ln -s /jdk_home/jdk6 /jdk_home/jdk ,如果要使用jdk7,环境变量不用做任何修改,直接执行个命令就可以切换ln -s /jdk_home/jdk7 /jdk_home/jdk


rm命令单个使用时,会出现提示确定删除,为了去掉这个提示经常加上 -f
rm -Rf 经常结合使用删除目录,但是使用rm -f要慎重,最好设置一个类似于windows这样的回收
站来保存删除的文件,可以用mv命令代替rm -f ,另一个rmdir只适合用来移除空目录,相对rm -r来
说要安全一些。


ls命令这个是最有可能用到的,而且经常判断别人有没有访问过服务器,也可以从这个命令找到蛛丝马迹,
stat /bin/ls , ls -l 经常和grep,egrep,cut,sort,tail,head,awk,xargs等命令结合使用来查找文件信息,
经常ll连起来用, ls -d列出目录这个用的也较多,最好经常用man ls 或者
ls –help去ls中找找灵感,没准能找到便捷的解决方法,查找当天修改过的文件
find ./ -mtime -1 -type f -exec ls -l {} \;


pwd命令经常在进入到某个目录之后,想查看当前的全路径是什么,加个-p可以在软链接目录下查看真实的
存储目录


basedir和basename命令经常在shell中用到,也要掌握以下,basedir查看文件路径的目录,basename查看文件路径中的名字,经常在shell脚本想要知道脚本当前切换到的路径到哪了 basename pwd


tree命令用来知道整个目录的结构,经常在很多博客中看到结尾,会出现源代码的目录结构是什么样子的
可以用这个命令。


touch命令,在一些安全性较高的服务器上会被禁用掉,因为它能窜改访问时间,而在测试机器上,可以用
它来创建空文件。


一些搜索文件的命令:
1.whereis 是一个小巧好用的文件寻找工具,它专门用来寻找可执行的程序、原始程序和使用手册 如:whereis bzip2

2.which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果

3.locate 也是一个寻找文件的工具,但是它不像 whereis 只能找程序文件等几种文件,也不像find那么复杂. locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库.

find命令单独写一篇

0 0