Linux文件与目录的命令

原创 2015年11月21日 16:43:47
1  touch命令   :创建不存在文件  or 修改文件时间(文件已经存在) 
    #cd 
    #mkdir -p  test 
    #cd  test 
    #touch  1.txt    
    #ll       // 查看文件的最近修改时间
    #sleep  30   //休眠30秒 
    #touch  1.txt  
    #ll       // 可以看到文件的修改时间变化了


2  创建or生成文件的N种方式
 2.1  #touch  2.txt     //创建空文件 
 2.2  #cp /proc/cpuinfo   3.txt         
 2.3  #cat  /proc/cpuinfo  /proc/meminfo  > 4.txt   // 拼接 
 2.4  # echo "hello world !"  > 5.txt    // echo重定向
      # cat  5.txt  
      # echo “hello world 2”  >> 5.txt   
      # cat  5.txt  
 


3  相对目录与绝对目录
  # cd 
  # mkdir  -p  quhp      // 请改成你自己的简称 
  # cd  /root/quhp
  # cp /proc/cpuinfo  . 
  # cp /proc/cpuinfo  cpuinfo2 
  # cp /proc/cpuinfo  /root/quhp/cpuinfo3
  # cp /proc/cpuinfo  ../quhp/cpuinfo4  
  # mkdir  quhp2 
  # cp /proc/cpuinfo  quhp2/     
  # cd quhp2       
  # pwd                      //确认你在哪个目录            
  # cd                      //再次确认你在哪个目录
  
  # cd  /root/quhp/quhp2 
  # pwd
  # cd .. 
  # pwd 
  # cd ..
  # pwd 


4  umask  003 进行权限的修改,003表示在当前基础上减去该值
   默认 文件  -rw-rw-rw-
    默认 目录 drwxrwxrwx  
   #mkdir -p  /root/test
   #cd /root/test 
   #umask –S    //显示默认权限 u=rwx,g=rx, o=rx
   #umask        //数字显示 022 
   
   #touch 1.txt 
   #ll  1.txt    //可以看到它的权限是 -rw-r--r--, 因为g与o的两个w已经被去掉了
   #cd ..       
   #ll          // 可以看到 test 的权限为 drwxr-xr-x   
   #umask  002 
   #mkdir -p  test2  
   #ll          //test2 的权限为 drwxrwxr-x   比test 多了个w 
   #cd test2 
   #touch 2.txt 
   #ll         // 2.txt 的权限为 -rw-rw-r--   也比 2.txt 多了个w


5   #whereis  ls 
    #locate   top   // 显示所有文件的绝对路径中有top 字符串的文件
    #locate   top  | less 
    
    Od  显示非文本文件 
    #od  -t c    /bin/ls 



    #echo  $PATH               //注意有/root/bin ,实际上这个目录当前还不存在 
    #cd                        //回到/root目录    
    #mkdir  bin 
    #cp  /bin/ls    bin/lsquhp 
    #lsquhp                   // 效果同 ls     
    #mv  bin/lsquhp  /home/
    #lsquhp                    //找不到命令 
    #rm -f /home/lsquhp 


6  find 
   -mtime n :n天之前的一天之内被更改的文件
   -mtime +n: n天之前(不含n天本身)被更改的文件
  -mtime –n: n天之内(含n天本身)被更改的文件
   -newer file: 列出比file 还要新的文件
  #find  /root  -mtime 0    // root 目录下当天修改过的文件    
  #find /etc  -newer  /etc/passwd     // etc 目录下比 passwd 还要新的文件


7 排序
  #cd /root/test 
  #cat /proc/meminfo  /proc/cpuinfo  /proc/cpuinfo  /proc/meminfo > test.txt
  #less test.txt 
  #sort  test.txt  > test_sorted.txt               //排序
  #less test_sorted.txt  
  #uniq  test_sorted.txt > test_uniqed.txt         //去冗
  #less test_uniqed.txt




  一条语句实现以上的功能
  #cat /proc/meminfo  /proc/cpuinfo  /proc/cpuinfo  /proc/meminfo | sort | uniq > test2.txt 
  #less test2.txt  


8 比较
  #cd /root
  #mkdir old
  #mkdir new 
  #cp -a  quhp/*   old/ //保留原文件属性的前提下复制文件
  #cp -a  quhp/*   new/
  #diff  old new      // 比较两目录
  #gvim   new/cpuinfo      //分别删除某行、增加某新行、修改某行  
  #diff   old/cpuinfo new/cpuinfo   //分别确认 上述三个修改操作的 比较结果
  #mv    new/cpuinfo  new/cpuinfo.bak 
  #diff  old  new   




9 通过ps 与grep 查看现在的活跃进程
   #ps aux
   #ps aux  | less
   #ps aux  | grep usr   // 过滤并显示带有 usr 字符串的行\
   #ps aux  | grep usr | grep 21    // 再次过滤




思考题:
1   依次将cpuinfo (2遍) 和meminfo(2遍)合并为一个文件 ludong.txt,然后截取其第15行到30行的内容病再次命名为  ludong.txt。
2   请辨别 将目录拷贝 与 目录下内容拷贝的 区别
3   分屏显示命令ls 的帮助文件  
4   显示当前同时含有“b”和“v”两个字符的进程
5   给出命令 sort 所在的目录 





版权声明:本文为博主原创文章,未经博主允许不得转载。

linux初学之4——常用命令 之 目录操作命令

1、创建、删除目录 (1)创建目录:mkdir                 ①名片:              命令名称:mkdir              英文原意:make  direct...
  • sundenskyqq
  • sundenskyqq
  • 2016年02月29日 11:23
  • 1002

文件目录类命令:Linux的五个查找命令

大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下...
  • fx_abc
  • fx_abc
  • 2016年07月06日 20:18
  • 941

linux如何查找文件或者目录的位置相关命令汇总

1、使用locate命令。 locate命令基于数据库查找,第一次运行时需首先运行updatedb命令更新数据库。 语法:locate 例如查找stdio.h文件在如: [p...
  • lxixin2006
  • lxixin2006
  • 2013年07月25日 11:03
  • 1300

linux下普通文件和目录文件区别

http://my.oschina.net/michaelyuanyuan/blog/109147
  • mrjy1475726263
  • mrjy1475726263
  • 2014年06月25日 15:00
  • 15224

linux 目录与文件命令

有些命令并没有详细的说明,但是它们的主要功能已经知道,具体的怎么用还需在百度 1.pwd  查看当前目录,没有参数,显示的绝对路径 2.cd /  打开根目录 3.cd /bin 打开根...
  • lms1256012967
  • lms1256012967
  • 2015年05月07日 00:01
  • 186

linux基本命令-文件与目录操作

文件与目录操作 01.01 ls命令 默认显示当前路径下的所有文件列表,如果要显示其他路径的内容需要跟上一个路径,可以是相对路径也可以是绝对路径. 如果要显示文件的详细信息,需要使用ls的长格式输出...
  • halazi100
  • halazi100
  • 2014年12月30日 15:25
  • 1783

在linux下,如何比较两个目录下的文件(目录比较命令)收藏

原贴:http://blog.csdn.net/huoyin/archive/2008/04/03/2246197.aspx 在linux下,如何比较两个目录下的文件(目录比较命令)收藏新一篇: 在W...
  • chinalinuxzend
  • chinalinuxzend
  • 2008年08月29日 16:43
  • 7373

对Linux目录和文件系统的理解

Linux里最重要的理念是“一切对象都是文件” 所有的目录,文件,命令(也是一种可执行文件),设备等,归根结底都是一种文件,被分成若干个基本的存储单元,存放在磁盘的不同物理地址上,并具有特定的读,写,...
  • shengxia1999
  • shengxia1999
  • 2016年07月22日 22:25
  • 2133

Linux-学习-判断目录是否存在

判断目录是否存在shell 判断语句 流程控制 “if” 表达式 如果条件为真则执行then后面的部分: if ….; then…. elif ….; then …. else …. fi大多数情况...
  • luoaijun12
  • luoaijun12
  • 2016年11月20日 12:04
  • 771

linux移动文件夹命令

mv abc /home/wy/Desktop/ 将当前目录下的abc文件夹移动到/home/wy/Desktop/ 目录下
  • zzu09huixu
  • zzu09huixu
  • 2013年12月28日 11:52
  • 29983
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux文件与目录的命令
举报原因:
原因补充:

(最多只允许输入30个字)