基本的文件操作



一:linux和windows的文件系统不一样,windows是采用磁盘驱动器,所以在使用windows的时候可以看到每一个磁盘都会有一个盘符。linux使用的是虚拟目录的结构,linux将文件存储在单个目录结构中,
   在linux上面的第一块硬盘为根驱动器,跟驱动器包含了虚拟目录的核心,其他目录都是从那里开始构建的。
   linux会在跟驱动器上创建一些特别的目录,我们称为挂载点。挂载点是虚拟目录中御用分配额外存储设备的目录。
   要记住的几个关键的目录:
   /boot 为启动目录,存放启动文件
   /dev  设备目录,linux在这里存放设备节点.(在linux上,设备是以设备节点的方式存在)
   /etc  系统配置文件目录
   /home 主目录,系统在这里创建用户目录
   /lib  库目录,存放系统和应用程序的库文件
   /media 媒体目录,存放可移动媒体设备挂载点的地方
   /mnt  挂载目录,另外一个存放可移动媒体设备的地方
   /opt 可选目录,通常哟关于存放可选的软件包
   /root 跟目录
二:cd 遍历目录的命令,cd后面可以跟绝对路径和相对路径。
    例如cd /dev表示切换到根目录下的dev路径
    例如cd ..表示切换到当前目录的上一级目录。cd ../../etc表示回到上级的上级目录后进入etc目录
三:ls 显示当前目录下的文件和目录
    ls -F  区分显示目录和文件
    ls -a  将隐藏文件和不隐藏文件都一起显示
    ls -R  显示当前目录下包含的目录和目录中的文件
    ls -l  将显示改为长显示,加上-l参数后列出显示的文件信息就会有详细的文件属性
    ls -S  将文件按照大小排序
    ls -t  将文件按照修改时间排序
    ls -i  显示出文件的索引号(备注:Linux的每个文件的文件索引号是唯一的,不同文件的索引号是不一样的,但是如果是通过硬链接复制的文件就会有相同的文件索引)
ls参数可以组合,例如 ls -lS 表示显示文件的所有信息并按照大小排序
ls还可以指定显示某些文件,例如 ls dccs* 表示显示前缀是dccs的文件或目录
三:touch 创建文件或修改文件的修改时间
    touch test  如果有test文件就修改test的文件为当前时间,如果没有就新建一个test文件
    touch -t 201110102344 test  将test文件的修改时间改为201119192344
四:cat test  显示test文件的内容
五:cp source destination 从source文件复制到distination文件,如果存在就覆盖,不存在就创建一个新的
    cp -l source destination 表示硬链接的复制方法,这样两个文件拥有相同的文件索引号
    cp -s source destination 标识软连接的复制方法,这样ditination文件有不同的文件索引号,但是distination的文件大小明显小于source文件,因为distination文件只保存了源文件的信息
    一般硬链接或是软链接的复制方式,如果source文件改变就会影响distination文件的使用。特别是不同挂载点的文件建议不要用;

六:mv 重命名文件,在linux里面理解重命名就是移动(move)  mv dir1 dir2
七:rm 删除文件,在linux里面理解删除就是移除(remove),bash shell是没有回收站,所以删除的时候要务必小心。
    rm test1 如果test1是目录是不能用这个命令删除的。
八、mkdir 创建目录,mkdir dccs
九、rmdir 删除目录。同样rmdir也不会有回收站保留,所以删除务必要小心
    rmdir test :只有在test为非空目录的时候才会被删除,如果test不是非空目录,将不能被删除
    rm -r test:可以用来递归删除某个非空的目录,但是会有一直提示是否确认要删除
    rm -rf test:可以用来强制递归删除某个非空的目录,但是使用要务必小心。
十、stat test 可以提供文件系统上某个文件的所有状态信息
十一、file test.txt 可以查看文件类型
十二、cat test.txt 可以查看文件内容,但是当文件内容比较多的时候,用cat就不是那么好用。
      more test.txt 可以分页显示,
      less test.txt 比more好用,还支持上下键翻页
      tail test.txt 显示文件最后10行,可以tail -n test.txt标识显示文件最后n行,这个命令用来看日志是非常好用的。tail -f test.txt表示将为激活状态,只要文件有更改就加载显示;
      head test.txt 显示文件的前几行。因为文件的前几行基本不会变,所以没有-f这个参数


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值