首页 > 代码库 > 002-Linux文件类型、权限及目录管理命令

002-Linux文件类型、权限及目录管理命令

l  1、基本概念:

1.)魔数(magic number):标识二进制程序的执行格式

2.)目录详解

1、目录(directory):文件,路径映射

    工作目录(working directory

当前目录(currentdirectory

2、路径:从指定起始点到目的地所经过位置

   绝对路径:以根为基准进行查找

   相对路径:以当前目录为基准进行查找

3、文件系统(file system):层次化管理

3.)文件类型:

-:普通文件(file

                           d: 目录文件(directory file

                           b: 块设备文件(block

                           c: 字符设备文件(character

                           l: 符号链接文件(symbolic link file

                           p: 命令管道文件(pipe

                           s: 套接字文件(socket

   4.)文件权限:-rw-r—rwx 2 rootroot 1371 May 17 2012 file

1rw-r—rwx 9位,每3位一组,rwx(读,写,执行)

                      22:文件硬链接的次数

                      3root:文件的属主(owner

                      4root:文件的属组(group

                      51371:文件大小(size),单位是字节

                      6May 17 2012:时间戳(timestamp):每个文件有三个时间戳

                                访问(access):最近一次被访问的时间

                                 修改(modify):文件内容发生了改变

                                 改变(change):文件属性(也叫元数据(metadata))发生了改变

7file:文件名称

l  2、基本命令########################################

1.pwdPrinting Working directory):显示当前所在目录

2.)lslist):列出,列表-----列出指定路径下的文件

-h:做单位转换

                -a: 显示以.开头的隐藏文件

                            . 表示当前目录

                            .. 表示父目录

                -A:显示所有隐藏文件,不包含 ..

                -d: 显示目录自身属性

                -i:index nodeinode):文件名前数字显示文件的缩影节点号

                -r: 逆序显示文件

                -R: 递归(recursive)显示文件

3.cdchange directory):切换目录

cd :家目录/主目录(home directory

                cd ~USERNAME:进入指定用户的家目录

                cd -:在当前目录和前一次所在的目录之间来回切换

4.type: 显示指定命令属于哪种类型      ##type ls

5.date:时间管理

            %Y : 显示年
%m
:显示月

%d : 显示日
%H : 
小时(00..23)
%M : 
分钟(00..59)

%S : (00..60)
%p : 
显示本地AMPM
%r : 
直接显示时间(12 小时制,格式为hh:mm:ss [AP]M)
%s : 
1970 100:00:00 UTC 到目前为止的秒数
%T : 
直接显示时间(24 小时制)
%D
:显示日期

            %n下一行显示

         #date +%F-%H-%M-%S显示当前年月日时间

6.alias:显示命令的隐藏属性

7.)which:显示命令所在目录

8.printenv 显示当前环境变量

9.hash显示使用过命令的路径及使用次数(记录在缓冲中)

10.hwclock

                 -w: 将系统时间同步至硬件时间

                 -s: 将硬件时间同步至系统时间

11.calcalendar):显示日历

12.echo

-e:启用反斜线

\n:换行

\b:向前退一格

\t:横向制表符,空8个空格

\v:纵向制表符

-n:无换行符

13.printf:格式化并显示数据(默认无换行符)

       \n换行

14.file:确定文件的类型

l  3Linux命令类型                

1.)命令类型:

           内置命令(shell内置)/内部命令/内建命令

           外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件

2.)环境变量(path):命名的内存空间(memory space

           变量赋值

                     NAME=Jerry

               #printenv 显示当前环境变量

               PATH: 使用冒号分隔的路径

               #hash显示使用过命令的路径(记录在缓冲中)

3.LINUX时钟

1rtc:实时时钟

           2linux有两种时钟

    硬件时钟:#clock#hwclock

               系统时钟:#date

3ntpnetwork time protocol):网络时间协议

l  4、获得命令的使用帮助:

1.)内部命令:help COMMAND

2.)外部命令:COMMAND --help

3.)命令手册:manual

man COMMAND:查看帮助手册

whatis COMMAND:查看所在章节

4.MAN命令详解:

                 NAME:命令名称及功能简要说明

                 SYNOPSIS:用法说明,包括可用的选项

                 DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义

                 OPTIONS:说明每一个选项的意义

                 FILES:此命令相关的配置文件

                 BUGS:系统有BUG报告给哪里

                 EXAMPLES:使用示例

                 SEE ALSO:另外参照

5.man命令页面操作

1、翻屏:

                      向后翻一屏:SPACE

                      向前翻一屏:b

                      向后翻一行:ENTER

                      向前翻一行:k

2、查找:

/KEYWORD:向后

n: 下一个

N:前一个

?KEYWORD:向前

n: 下一个

N:前一个

q: 退出

6.)man分章节:

1:用户命(/bin, /usr/bin,/usr/local/bin

2:系统调用

3:库用户

4:特殊文件(设备文件)

5:文件格式(配置文件的语法)

6:游戏

7:杂项(Miscellaneous

8: 管理命令(/sbin, /usr/sbin,/usr/local/sbin

7.MAN命令符号意义

<>:必选

[]:可选/可省略

...:可以出现多次

|:多选一

{}:分组

8.)在线文档:infoCOMMAND                 

9./usr/share/doc下有命令说明补充文档

l  5、根目录详述     FHSLinux文件系统层级标准

1.rootfs: 根文件系统

/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)

/dev: 设备文件

                             块设备:随机访问,数据块

                             字符设备:线性访问,按字符为单位

                             设备号:主设备号(major)和次设备号(minor

/etc:配置文件

/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME

/root:管理员的家目录;

/lib:库文件

                       静态库,  .a

                       动态库, .dll, .so (shared object)

                      /lib/modules:内核模块文件

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件系统

/opt:可选目录,第三方程序的安装目录

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,跟硬件设备相关的属性映射文件

/tmp:临时文件, /var/tmp

/var:可变化的文件

/bin: 可执行文件用户命令

/sbin:管理命令

/usrshared, read-only

                     /usr/bin

                    /usr/sbin

                    /usr/lib

/usr/local

                    /usr/local/bin

                    /usr/local/sbin

                    /usr/local/lib

2.)文件目录命名规则:

1、长度不能超过255个字符;

2、不能使用/当文件名

3、严格区分大小写

3.)命令分类

目录管理:

lscdpwdmkdirrmdirtree

文件管理:

touchstatfilermcpmvnano

日期时间:

dateclockhwclockcal

查看文本:

cattacmorelessheadtail

l  6、目录管理命令

1.mkdir:创建空目录

-p:自动创建父目录

-vverbose):显示详细信息

例:mkdir -pv/mnt/test/x/m /mnt/test/y

mkdir -pv /mnt/test/{x/m,y}

2.)命令行展开:

/mnt/test2/

a_b, a_c, d_b, d_c

{a,d}_{b,c}

3.# tree:查看目录树

4.)删除目录:rmdirremove directory):只能删除空目录

5.# touch

                 -aaccess): 修改访问时间

                 -mmodify):修改修改时间

                 -t time):指定修改时间       ##touch–m –t 201212121212 a

                 -c change):不创建文件

注:创建文件,可以使用文本编辑器(nanovim

6.ASCII:标准信息交换码

    statFILE  ##显示文件的时间戳信息

7.)rmremove)删除文件

-iinteractive):交互/询问

                -fforce):强行删除

                -rrecursive):递归删除__删除目录及目录下的所有文件

\:转异符,将有别名的命令去掉别名

                rm -rf /:删除根目录及其根目录下所有文件(切勿操作)

8.cpcopy)复制和移动文件

cp SRC DEST

规则:

一个文件到一个文件

多个文件到一个目录

例:cp file1 file2file3

cp /etc/{passwd,inittab,rc.d/rc.sysinit}/tmp/

-rrecursive):递归复制文件及文件夹下所有文件

      -iinteractive):交互/询问

                -fforce):强行复制__如有目标文件直接覆盖

                -ppreserve):保留文件原有的属性

                -aarchive):归档复制,常用于备份,不改变文件任何属性

9.mvmove): 移动文件并重命名文件

mv SRC DEST

mv -t DEST SRC

        -iinteractive):交互/询问

                -fforce):强制覆盖__如有目标文件直接覆盖

10.)install:复制文件并且指定属性(源只能是文件

-d DIRECOTRY ...:创建目录

                 SRC DEST:复制文件

install -t DIRECTORY SRC...:复制文件,源与目变更

 


本文出自 “Linux-Study” 博客,请务必保留此出处http://luoxj100.blog.51cto.com/6853880/1908588

002-Linux文件类型、权限及目录管理命令