码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件管理

时间:2016-09-29 02:18:03      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:文件管理   根目录   数据流   linux   源文件   


1Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示

1.ls:显示目录文件

-a:显示所有文件,包括隐藏文件

技术分享

-A:显示所有文件,包括隐藏文件,但是不包含当前目录和父级目录

技术分享

-l:列出长数据串,包含文件的属性、权限、所有者、所属组、大小等等

技术分享

-d:配合-l一起使用,查看目录自身属性(不是目录内部的文件列表)

技术分享

2.cd:切换目录

cd / #切换到根目录

cd(cd ~) #切换到当前用户的家目录

技术分享

cd - #切换到上一次所在的目录

技术分享

cd .. #切换到父级目录

技术分享

3.pwd:显示当前所在的工作目录

-P:显示当前目录的实际物理地址

技术分享

4.touch:创建空文件

技术分享

在创建的文件名前加.就是创建隐藏文件

技术分享

5.mkdir:创建新的目录

技术分享

6.cp:复制文件/目录

单源复制:cp[OPTION]… [-T] SOURCE DEST

多源复制:cp[OPTION]… SOURCE…DIRECTORY

cp[OPTION]… -t DIRECTORY SOURCE…

在单源复制时,如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;如果DEST存在:(1)0DEST是非目录文件:则覆盖目标文件;(2)DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;对于多源复制来说,如果DEST不存在,则显示错误; 如果DEST存在:(1)DEST是非目录文件,则显示错误;(2)如果DEST是目录文件,则分别复制每个文件至目标目录中,并保持原名

7.mv:移动文件或给文件改名

技术分享技术分享

8.rm:删除文件/目录

-r:递归删除

-f:强制删除

技术分享

9.cat:显示文件内容

-n:显示行号

技术分享

2Bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

bash 的命令执行结果状态有两种:成功/失败, bash使用特殊变量$?来保存最近一条命令的执行状态结果。0为成功,1-255代表各种失败。

bash的命令行展开:用{}表示可承载一个以逗号分隔的列表,并将其展开为多个路径

如:/tmp/{a,b}=/tmp/a, /tmp/b

/tmp/{a,b}/c=/tmp/a/c,/tmp/b/c

3.请使用命令行展开功能来完成以下练习:

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

技术分享(2)、创建/tmp/mylinux目录下的:

mylinux/

                          

 技术分享

技术分享

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

任何文件系统中的数据分为数据和元数据:

数据:指普通文件中的实际数据

元数据:指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息等,保存在inode中

用命令stat就可以看到某文件的元数据信息,包含文件名称、大小、访问权限、块的分布信息、访问时间、修改时间、改变时间等

使用命令touch来修改文件的时间戳

touch [参数] [文件]

touch -a:仅仅修改access time

touch -c:若文件不存在则自动创建

touch -m:仅修改modify time

touch STAMP:指定要改为哪一刻时间

三个时间戳

access time:访问时间,简写为atime,读取文件内容

modify time: 修改时间, 简写为mtime,改变文件内容(数据)

change time: 改变时间, 简写为ctime,元数据发生改变

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果

命令的别名:alias

alias:显示当前shell进程所有可用的命令别名

alias name=别名

特别提醒:在命令行定义的别名,仅对当前shell进程生效,如果想永久生效,要写入配置文件中

仅对当前用户:~/.bashrc

对所有用户有效:/etc/bashrc

引用命令的执行结果:

$(command)

command

6、显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一个数字(可以有其他字符)的文件或目录。

ls -d/var/l*[0-9]*[a-z]

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录

ls -d/etc/[0-9]*[^0-9]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

ls -d/etc/[^a-z][a-z]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22

mkdir/tmp/tfile-`date+%F-%H-%M-%S`

10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中

cp -a /etc/p*[^0-9] /tmp/mytest1

11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中

cp -a /etc/*.d /tmp/mytest2

12、复制/etc/目录下所有以lmn开头,以.conf结尾的文件至/tmp/mytest3目录中

cp -a /etc/[l,m,n]*.conf /tmp/mytest3


本文出自 “12061227” 博客,请务必保留此出处http://12071227.blog.51cto.com/12061227/1857578

Linux文件管理

标签:文件管理   根目录   数据流   linux   源文件   

原文地址:http://12071227.blog.51cto.com/12061227/1857578

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!