Linux编程实践文件操作

文件存放在目录中,以下是对文件操作的简单介绍。不做过多详细介绍,详细介绍请移步 一天一个 linux 命令专栏。

目录

 

文件操作常用命令

文件命名规则

查看文件的内容(cat,more,less,pg)

cat

more

文件的复制(cp)

文件删除(rm)

重命名或移动文件(mv)

打印文件(lpr)

文件许可权限


文件操作常用命令

文件命名规则

文件名在 unix 系统中,最长为 250 个字符,不能包含根目录符号 /

查看文件的内容(cat,more,less,pg)

相关命令可查看:Linux基础命令之cat、nl、less查看文件时显示行号以及扩展 more、head、tail显示指定行

上述命令都可以用来查看文件的内容,但是 cat 可以一下子列出文件的所有内容。

cat

将所有内容全部列出来:

cat shopping

输出:

soap
cornflakes
milk
apples
jam

当文件内容比较多的时候,在当前屏幕无法全部显示时候,推荐用 more,更加合适:

more

显示一屏后会暂停输出,这是用户按下空格键,more 会继续输出下一屏。按下回车,会显示下一行。按下 q 键则退出当前文件。

有下角会显示一个进度条。

另外,less,pg 的功能与 more 类似。

文件的复制(cp)

cp 命令可以复制文件

cp shopping shopping001

将文件 shopping 复制一份名为 shopping001 的文件,

文件删除(rm)

删除刚才新建的文件 shopping001

rm shopping001

如果一次性删除多个文件,只需 提供文件名即可,比如

rm shopping shopping001

但是,unix 并不提供回复被删除文件的功能,就是没有回收站,其中一个原因是 unix 是一个多用户的系统,当一个文件被删除后,他所占用的存储空间可能被立即分配给其他用户的文件,有可能shopping 这个文件占用的空间,下一秒就成了另一个用户写的 java 代码了。所以恢复起来比较难。

重命名或移动文件(mv)

Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

mv 命令可以更改文件名或移动文件,将文件 abc 改名为 aaa,然后移动到目录 bbb 下面:

# mv abc aaa
# ls
aaa  bbb  
# mv aaa bbb/
# ls
bbb  
# cd bbb/
# ls
aaa

打印文件(lpr)

lpr filename

上述命令把 filename 通过打印机打印。

文件许可权限

unix 通过一些文件属性来对文件和命令的操作进行控制。

文件许可权分为 3 组,可以通过 ls -l 命令来查看:

ls -l aaa

-rw-r--r-- 1 root root 445 Jan 11 16:09 aaa

-l 的意思:

命令行的选项,可以使ls 输出文件的详细信息。这里的文件详细包含了文件的许可权限,文件所有者,文件长度,最后修改时间等等,其中:-rw-r--r-- 就是文件的许可权限。

rw- 为用户组,r--为 group,r--为 other。user 为文件所有者;group 与文件所有者同组的用户;other:为其他用户。

其中 r:reda,w:write,x:execute。每个组有包括 3 中权限,分别为:读权限,写权限,执行权限。

这样针对不同用户一共有 9 个权限,这些权限分别设定,比如:指定其他用户只能修改文件而不能读文件,文件所有者可以取消自己读自己文件的权限。等等。

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值