文件处理命令


  • ls

  ls 命令用于列出当前目录下的文件信息。它可以设置执行时的参数 :

  -a:列出所有文件(包含隐藏文件);

  -l:列出文件的详细信息(long);

  -h:在显示文件详细信息时,文件所占用的磁盘空间有单位(K,M等);

   -i:显示文件或目录的id号;

   以上命令可以结合使用,例如:ls  -al,  ls   -lh , ls  -alh等;

      例如:

[root@localhost linux_learn]# ls -alh
总用量 8.0K
drwxr-xr-x.  3 root root   58 8月   5 14:51 .
drwxrwxrwt. 41 root root 4.0K 8月   5 16:08 ..
drwxr-xr-x.  2 root root    6 8月   5 09:29 chapter1
-rw-r--r--.  2 root root   23 11月 23 2018 issue.hard
lrwxrwxrwx.  1 root root   10 8月   5 09:02 issue.soft -> /etc/issue

          以上所列出的信息中的前10位:drwxr-xr-x 中,第一位为文件的类型,它有3种类型:- (文件),d(目录),l(软链接-----类似于 Windows中的快捷方式)。接下来的9位分为3组,用来描述不同用户类型对文件的操作权限。三组依次为:文件所有者、文件所属组、其他人。rwx分别代表可读、可写、可执行。-代表否的意思。故rw-代表可读可写不可以执行的文件。结合用户类型可以得知文件的信息,例如:

  • drwxr-xr-x      ——   目录   文件所有者可读可写可执行,文件所属组可读可执行,其他人可读可执行。
  • drwxrwxrwt    ——  目录    所有用户均有最高权限即可读可写可执行。
  • -rw-r--r--        ——  普通文件   文件所有者可读可写不可执行,文件所属组和其他人只能读。
  • lrwxrwxrwx    ——  软链接      拥有最高权限(所有的软链接对所有用户均为可读可写可执行)。

接下来的数字代表文件硬链接数或子目录数;

接下来的两个依次为:文件所有者、文件所属组。

后面的数字代表文件的大小。



  • mkdir

mkdir用于在当前文件夹下创建新的文件夹。它可以设置参数 -p:递归创建目录。

例如:mkdir   -p  /tmp/test1/test2/test3  即在tmp目录下创建test1文件夹,在test1下创建test2文件夹,以此类推。



  • pwd

 pwd用于查看当前文件或目录所在位置的绝对路径。



  • rmdir

rmdir 用于删除空的文件夹。只能用于删除空目录,否则删除失败!



  • cp

cp命令用于复制文件或目录。它的参数有:

-r :复制目录 ;

-p:复制时保留文件属性;

不加参数时表示复制文件;

 例如:

cp test.txt  /tmp  ——将文件test.txt复制到tmp目录下;

cp -r test1  test2  ——将目录test1复制到test2目录下;

cp -rp test1 test2  ——将目录test1复制到test2目录下,且保留源文件的目录属性(如建立时间);

 



  • mv

mv命令用于剪切或修改文件名;



  • rm

rm用于删除文件或目录;它的参数有:

-r:删除目录;

-f:强制执行;

不加参数时表示删除文件;

例如:

rm  test.txt  ——删除文件test.txt;

rm -r test  ——删除目录test;

rm -rf test  ——删除目录test且强制执行即删除时不在询问是否删除;


  • touch

touch用于创建文件,与mkdir不同;



  • cat

cat用于查看文件信息,但是它将一次性显示文件的全部内容;

cat可以加上参数 -n ,这样在显示文件内容时可以加上行号;



  • tac

tac与cat一样用于查看文件内容,但是是倒序查看;


  • more

more用于分页显示文件内容,适合查看内容较多的文件;操作有:

空格键:翻页;

Enter键:下一行;

Q或q:退出;

缺点是不能向上翻页;



  • less

less同上述的more相似,也是用于查看文件内容;操作有:

n键代表向下;

Enter代表向下换行;

PgUp代表向上换行;

按下/可以在文件中搜索相关内容;



  • head

head用于显示文件内容;参数有 -n ;设置显示头几行;默认为显示10行;

例如:

[root@localhost etc]# head -n 11 ntp.conf 
# For more information about this file, see the man pages
# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).

driftfile /var/lib/ntp/drift

# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
restrict default nomodify notrap nopeer noquery

# Permit all access over the loopback interface.  This could
# be tightened as well, but to do so would effect some of


  • tail

tail顾名思义,与head相对,用于显示文件末尾几行,通过参数 -n指定;默认10行;

tail还有一个参数为-f,它是用于动态的显示文件内容,比如动态显示日志文件;



  • ln

ln用于链接文件,有软链接(类似于Windows中的快捷方式)、硬链接(类似于复制且同步更新);

ln  -s   [源文件] [目标文件];   (软链接)

ln   [源文件]  [目标文件]; (硬链接)

注意:硬链接可以跨分区;

         硬链接可以用于目录;

本人源博客地址:http://120.27.248.71/index.php/2019/08/05/wen_jian_chu_li_ming_ling/#more-101

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值