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

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 节点的文件没法访问,即错误文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值