linux 基本命令之文件处理命令

来源:互联网 发布:java 变量类型 编辑:程序博客网 时间:2024/06/11 03:12
1) ls -- list,/bin/ls,所有用户
   功能:显示目录文件
   语法:ls 选项[-ald] [文件或目录]
         -a 显示所有文件,包含隐藏文件(all)
         -l 详细信息显示(long)
         -d 查看目录属性(directory)
         -i 查看i节点(inode文件数字标识)
   例:$ ls -ld /test

2) cd -- change directory,shell内置命令,所有用户
   功能:切换目录
   语法:cd [目录]
   例:$ cd ..  切换到上一级
       $ cd /   切换到根目录
       $ cd !$  切换到上个命令参数的目录(!$:上个命令的参数)
 
3) pwd -- print working directory,/bin/pwd,所有用户
   功能:显示当前所在的工作目录
   语法:pwd

4) touch -- /bin/touch,所有用户
   功能:创建空文件
   语法:touch [文件名]
   例:$ touch newfile

5) mkdir -- make directories,/bin/mkdir,所有用户
   功能:创建新目录
   语法:mkdir [目录名]
         -P 递归创建文件夹
   例:$ mkdir newdir
       $ mkdir -P newdir1/new2

6) cp -- copy,/bin/cp,所有用户
   功能:复制文件或目录
   语法:cp 选项[-rRfui] [源文件或源目录] [目的目录]
         -r 复制目录
         -R 复制子目录
         -f 强制复制(force)
         -u 增量覆盖(update)
         -i 互动提示(information)
         -p 保留源文件属性值
   例:$ cp file1 file2 dir1
         将file1、file2复制到目录dir1(复制文件到目录)
       $ cp -R dir1 dir2
         将dir1小的所有文件及子目录复制到dir2(复制目录到目录)
       $ cp -u file1 file2
         若file1中的内容多过file2的,则复制多的部分,否则不变。前提:file1与file2的名字一样

7) mv -- move,/bin/mv,所有用户
   功能:移动文件,更名
   语法:mv [源文件或源目录] [目的目录]
   例:$ mv file1 file2
         将当前目录下文件file1更名为file2
       $ mv file1 dir1
         将文件file1移动到目录dir1下
       $ mv /test/a /test1/b
         将test下的a文件移到test1下并改名为b

8) rm -- remove,/bin/mv,所有用户
   功能:删除文件
   语法:rm [选项] [文件或目录]
         -r 删除目录(需确定是否删除)
         -i 交互操作
         -f 强制删除(或 \rm 文件名),不用确定
         rmdir:删除空目录
   例:$ rm file  删除文件file
       $ rm -r dir1  删除目录dir1,需要确定dir1下(包括dir1)所有文件
       $ rm -rf dir2  强制删除目录dir1,不需要确定

9) cat -- concatenate and display files,/bin/cat,所有用户
   功能:显示文件内容(逐行显示,不适合长文件)
   语法:cat [选项] [文件名]
         -n 显示行号(包括空行)
         -b 显示行号(不包括空行)
   注:若文件较长,不能显示全部,只能显示最后一屏

10) more -- /bin/more,所有用户
    功能:分页显示文件内容
    语法:more [文件名]
          space或f 显示下一页
          enter    显示下一行
          q或Q     退出

11) head -- /bin/head,所有用户
    功能:查看文件的前几行,不加行数默认显示10行
    语法:head -num [文件名]
          -num 显示文件的前num行

12) tail -- /bin/tail,所有用户
    功能:查看文件的后几行,默认显示10行
    语法:tail -num [文件名]
          -num 显示文件的后num行
          -f   动态显示文件内容的后10行

13) ln -- link,/bin/ln,所有用户
    功能:产生链接文件(创建源文件的链接文件)
    语法:ln -s [源文件] [目标文件]
          -s 创建软连接,不加则创建硬链接
    注:(1) 软连接:权限:lrwxrwxrwx
                    标识:--> 源文件(ll 查看时)
                    时间值为创建软链接的时间
                    类似windows下的快捷方式
        (2) 硬链接:类似copy+同步更新,其详细信息与源文件一模一样(大小、权限、类型等),但只针对二进制文件,对目录不能操作。
        (3) 若源文件删除,硬链接依然存在,软连接则不存在。
        (4) 因为硬链接文件与源文件有相同的i节点,所以可以同步更新。
        (5) 软链接可跨文件系统生成,硬链接不可以(即不可跨分区)。
        (6) 硬链接只能链接文件。


笔记:
1. root 用户执行文件放在 /usr/sbin 下
   all user 执行文件放在 /usr/bin 下
   bin:binary 二进制文件,相当于 window 下的有后缀名的文件
   sbin:super binary
   所属组:对文件有相同操作权限的用户
2. 文件:drwxr-xr-x 2 root root 4096 12-01 21:26 proc
   1) d:文件类型为目录(director)
      其他类型:-:二进制文件
                l:软连接文件(link)
   2)rwxr-xr-x   每个文件把用户分为三类:user、group、others
      rwx:文件所有者 u(user)的权限,只能有一个所有者有对文件的所有权限
      r-x:文件所属组 g(group)的权限
      r-x:其他人 o(others)的权限
   3)2:硬链接数,最小为 1
   4)root root:所有者 所属组
   5)4096:文件大小。数值并不准确,由数据块为单位,数据块为 Linux 存储数据的最小单位,越大越快越浪费。1 block = 512 字节 = 0.5 KB
   6)12-01 21:26:创建或最后修改的时间
   7)proc:文件名
3. Linux 中任何内核要处理的文件必须有个数字标识,每个文件必须有个 i 节点(inode),没有 i 节点的文件没法访问,即错误文件
0 0
原创粉丝点击