文件存放在目录中,以下是对文件操作的简单介绍。不做过多详细介绍,详细介绍请移步 一天一个 linux 命令专栏。
目录
文件操作常用命令
文件命名规则
文件名在 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 个权限,这些权限分别设定,比如:指定其他用户只能修改文件而不能读文件,文件所有者可以取消自己读自己文件的权限。等等。