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

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

时间:2017-03-21 00:09:53      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:character   system   number   二进制   file   

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

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

                      2、2:文件硬链接的次数

                      3、root:文件的属主(owner)

                      4、root:文件的属组(group)

                      5、1371:文件大小(size),单位是字节

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

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

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

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

7、file:文件名称

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

1.)pwd(Printing Working directory):显示当前所在目录

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

-h:做单位转换

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

                            . 表示当前目录

                            .. 表示父目录

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

                -d: 显示目录自身属性

                -i:(index node=inode):文件名前数字显示文件的缩影节点号

                -r: 逆序显示文件

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

3.)cd(change 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 : 
显示本地AM或PM
%r : 
直接显示时间(12 小时制,格式为hh:mm:ss [AP]M)
%s : 
从1970 年1月1 日00: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.)cal(calendar):显示日历

12.)echo

-e:启用反斜线

\n:换行

\b:向前退一格

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

\v:纵向制表符

-n:无换行符

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

       \n换行

14.)file:确定文件的类型

l  3、Linux命令类型                

1.)命令类型:

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

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

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

           变量赋值

                     NAME=Jerry

               #printenv 显示当前环境变量

               PATH: 使用冒号分隔的路径

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

3.)LINUX时钟

1、rtc:实时时钟

           2、linux有两种时钟

    硬件时钟:#clock或#hwclock

               系统时钟:#date

3、ntp(network 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、根目录详述     FHS:Linux文件系统层级标准

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:管理命令

/usr:shared, 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.)命令分类

目录管理:

ls、cd、pwd、mkdir、rmdir、tree

文件管理:

touch、stat、file、rm、cp、mv、nano

日期时间:

date、clock、hwclock、cal

查看文本:

cat、tac、more、less、head、tail

l  6、目录管理命令

1.)mkdir:创建空目录

-p:自动创建父目录

-v(verbose):显示详细信息

例: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.)删除目录:rmdir(remove directory):只能删除空目录

5.)# touch

                 -a(access): 修改访问时间

                 -m(modify):修改修改时间

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

                 -c (change):不创建文件

注:创建文件,可以使用文本编辑器(nano、vim)

6.)ASCII:标准信息交换码

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

7.)rm(remove)删除文件

-i(interactive):交互/询问

                -f(force):强行删除

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

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

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

8.)cp(copy)复制和移动文件

cp SRC DEST

规则:

一个文件到一个文件

多个文件到一个目录

例:cp file1 file2file3

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

-r(recursive):递归复制文件及文件夹下所有文件

      -i(interactive):交互/询问

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

                -p(preserve):保留文件原有的属性

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

9.)mv(move): 移动文件并重命名文件

mv SRC DEST

mv -t DEST SRC

        -i(interactive):交互/询问

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

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

-d DIRECOTRY ...:创建目录

                 SRC DEST:复制文件

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

 


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

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

标签:character   system   number   二进制   file   

原文地址:http://luoxj100.blog.51cto.com/6853880/1908588

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