文档介绍:标题: Linux常用命令
文件管理
1. cat命令
格式:cat[-AbeEnstTuv][--help][--version]fileName
说明:把文件连接后传到基本输出到屏幕用“>fileName”输出到1=7。所以,如下的命令之间有等价关系:
chmoda=rwxfile和chmod777file效果相同
chmodug=rwx,o=xfile和chmod771file效果相同
若用chmod4755filename可使此程序具有root的权限。
4. chown命令
格式:chmod[-cfhvR][--help][--version]user[:group]file...
说明:Linux/Unix是多用户操作系统,所有的文件皆有拥有者。利用chown可以将文件的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般用户没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
参数:
q user:新的文件拥有者的用户
q IDgroup:新的文件拥有者的用户组(group)
q -c:若该文件拥有者确实已经更改,才显示其更改动作
q -f:若该文件拥有者无法被更改也不要显示错误信息
q -h:只对于连结(link)进行变更,而非该link真正指向的文件
q -v:显示拥有者变更的详细内容
q -R:对当前目录下的所有文件与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
q --help:显示辅助说明
q --version:显示版本
例(1) :
# chown jessie:
例(2) 将当前目录下的所有文件与子目录的拥有者皆设为users组的用户lamport:
# chmod -Rlamport:users*
5. cp命令
格式:cp[options]sourcedest或cp[options]source...directory
说明:将一个文件拷贝至另一文件,或将数个文件拷贝至另一目录。
参数:
q -a尽可能将文件状态、权限等内容都照原状予以复制
q -r若source中含有目录名,则将目录下所有文件依次拷贝至目的地
q -f若目的地已经有相同文件名的文件存在,则在复制前先予以删除再行复制
例(1) 将文件aaa复制为bbb:
# cp aaa bbb
例(2) 将所有的C语言程序拷贝至Finished子目录中:
# cp *.c Finished
6. cut命令
格式:cut-cnum1-num2filename
说明:显示每行从开头算起num1到num2的文字。
参数:
q -cm-n表示显示每一行的第m个字符到第n个字符
q -fm-n表示显示第m栏到第n栏(使用tab分隔)
7. find命令
格式:find[path][expression]
说明:将文件系统内符合expression的文件列出来。可以指要文件的名称、类别、时间、大小、权限等不同信息的组合,只有完全相符的才会被列出来。find根据下列规则判断path和expression,在命令中上第一个字符“-、()、,或!”之前的部分为path,之后的是expression。如果path是空字符串则使用目前路径,如果expression是空字符串则使用-print为预设expression。expression中可使用的选项有二三十个之多,在此只介绍最常用的部份。
参数:
q -mount,-xdev:只检查和指定目录在同一个文件系统下的文件
q -aminn:在过去n分钟内被读取过
q -anewerfile:比文件file更晚被读取过的文件
q -atimen:在过去n天过读取过的文件
q -cminn:在过去n分钟内被修改过
q -cnewerfile:比文件file更新的文件
q -ctimen:在过去n天过修改过的文件
q -empty:空的文件,-gidnor-groupname:gid是n或是group名称是name
q -ipathp或-pathp:路径名称符合p的文件,ipath会忽略大小写
q -namename或-inamename:文件名符合name的文件,iname忽略大小写
q -sizen:文件大小是n单位,b代表512位元组的区块,c表示字符数,k表示KB,w是二个位元组
q -typec:文件类型是c的文件。下面是可用的文件类型:
u d:目录
u c:字型装置文件