跟阿铭学linux   第二课   Linux 文件和目录管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跟阿铭学linux   第二课   Linux 文件和目录管理相关的知识,希望对你有一定的参考价值。

2.1 系统目录结构

       /root/.ssh/authorized_keys  

<man  tree>   查看指令的说明  

<yum install -y tree > 安装tree 命令

 <tree -L 2>      以树型显示目录,显示两层

Linux常用目录结构

/bin          存放常用的命令

/boot       启动时使用的核心文件

/dev        外部设备文件-鼠标、键盘等

/etc         系统配置文件      

/home     用户家目录

/lib  /lib64   动态链接共享库、

/media     自动识别的设备文件--如光驱、U盘

/mnt        用户临时挂载的文件系统

/opt          空

/prot        进程

/root        root的家目录

/run          进程的临时文件

/sbin          

/srv          服务产生的文件

/sys          系统内核相关文件

/tmp         系统临时文件

/usr          用户应用文件和程序存放目录

/var          产生的日志log

d :蓝色表示目录

绿色表示可执行文件

红色表示压缩文件

l  :浅蓝色表示链接文件

灰色表示其它文件

红色闪烁表示链接的文件有问题了

b :黄色是设备文件,包括block, char, fifo。

-  :白色文件:一般性文件,如文本文件,配置文件,源码文件等 

灰色:表示其他文件

c :黄色 字符串设备 鼠标键盘

s :粉红色:图片文件或是socket文件

p :    管道文件


2.3 指令

ls  指令

语法--     ls(选项)(参数)

选项--

-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏,不会列出);

-A:显示除影藏文件“.”和“..”以外的所有文件列表;

-C:多列显示输出结果。这是默认选项;

-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;

-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;

-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;

-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;

-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;即显示自己

-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;

-i:显示文件索引节点号(inode)。一个索引节点代表一个文件; --file-type:与“-F”选项的功能相同,但是不显示“*”;

-k:以KB(千字节)为单位显示文件大小;

-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;

-m:用“,”号区隔每个文件和目录的名称;

-n:以用户识别码和群组识别码替代其名称;

-r:以文件名反序排列并输出目录内容列表;

-s:显示文件和目录的大小,以区块为单位;

-t:用文件和目录的更改时间排序;

-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;

-R:递归处理,将指定目录下的所有文件及子目录一并处理;

--full-time:列出完整的日期与时间;

--color[=WHEN]:使用不同的颜色高亮显示不同类型的。

< ls -l >==<ll >

技术分享

共显示了七列信息,从左至右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期、文件名称

文件数 3:下面有几个子目录

技术分享技术分享

----------------------------------------------------------------------------------

<which ls >   查看别名

alias  表示有选项的别名

      < alias aming=‘ls -lha ‘ >    起一个别名

      < unalias aming >            取消别名

技术分享

<pwd > 查看当前处于的目录

<cd lib> 进入目录

<cd ->跳转回上一次目录

<cd >=<cd ~> 回家目录

<cd ..> 回上级目录

----------------------------------------------------------------------------------------------

mkdir  指令 创建目录

<mkdir -p  /tmp/aminglinux/1/2>       创建一串目录  

<mkdir -pv  /tmp/aminglinux/1/2>     可视化创建一串目录

rmkdir 指令 移除目录

<rmdir /tmp/aminglinux/1/2>              删除目录--前提是 2目录下没有文件

<rmdir -pv  /tmp/aminglinux/1/2>      可视化删除一串目录  

技术分享技术分享

    /tmp 未删除--因为不为空

----------------------------------------------------------------------------------------------

touch   创建文件

<touch  /tmp/aminglinux/1/2/1.txt>  创建一个文件

<!tree > 运行最近一次tree 指令,,  其它指令相同

<history  >  查看之前使用过的指令的历史记录

rm 指令 删除 文件,包括目录

<rm  -f /tmp/aminglinux/1/2/1.txt> 强制删除一个文件   也可用于删除目录

<rm  -r -f /tmp/aminglinux/1>         强制删除目录  


本文出自 “Malt's Sky” 博客,请务必保留此出处http://iammalt.blog.51cto.com/12054231/1954344

以上是关于跟阿铭学linux   第二课   Linux 文件和目录管理的主要内容,如果未能解决你的问题,请参考以下文章

跟阿铭学linux   第一课 安装Centos

跟阿铭学linux   第三课   文件目录管理

跟阿铭学linux   第四课   Linux磁盘管理

跟阿铭学linux   第五课   VIM工具

跟阿铭学Linux习题答案

《跟阿铭学Linux》第10章 shell基础知识:课后习题与答案