linux第一天
linux下文件的一些文件颜色的含义
绿色---->代表可执行文件,(绿色代表通行证的意思)呵呵
红色---->代表压缩文件
深蓝色---->代表目录
浅蓝色----->代表链接文件
灰色---->代表其它的一些文件
ls列出文件
ll 命令列出的信息更加详细,有时间,是否可读写等信息 
ll命令和ls -l命令结果区别:
上面结果说明:
ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!
ls 只列出文件名或目录名
ll不是命令,是ls -l的别名
ls 命令可以说是linux下最常用的命令之一。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-i 输出文件的 i 节点的索引信息。
-l 列出文件的详细信息。
-m 横向输出文件名,并以“,”作分格符。
-n 用数字的 UID,GID 代替名称。
-o 显示文件的除组信息外的详细信息。
-p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
 -q 用?代替不可输出的字符。
-r 对目录反向排序。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
说明以最近修改的日期进行排序!
 -u 以文件上次被访问的时间排序。
-A 显示除 “.”和“..”外的所有文件。
-B 不输出以 “~”结尾的备份文件。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-Q 把输出的文件名用双引号括起来。
-R 列出所有子目录下的文件。
-S 以文件大小排序。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-1 一行只输出一个文件。
--color=no 不显示彩色文件名
--help 在标准输出上显示帮助信息。
--version 在标准输出上输出版本信息并退出。
只列出子目录
1. ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)
2. ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)
计算当前目录下的文件数和目录数
下面命令可以分别计算当前目录下的文件和目录个数:
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
显示彩色目录列表
打开/etc/bashrc, 加入如下一行:
alias ls="ls --color"
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
1. 蓝色-->目录
2. 绿色-->可执行文件
3. 红色-->压缩文件
4. 浅蓝色-->链接文件
5. 灰色-->其他文件 
ls -tl --time-style=full-iso sshd
ls -ctl --time-style=long-iso
-q 用?代替不可输出的字符。
-r 对目录反向排序。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
说明以最近修改的日期进行排序!
 -u 以文件上次被访问的时间排序。
-A 显示除 “.”和“..”外的所有文件。
-B 不输出以 “~”结尾的备份文件。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-Q 把输出的文件名用双引号括起来。
-R 列出所有子目录下的文件。
-S 以文件大小排序。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-1 一行只输出一个文件。
--color=no 不显示彩色文件名
--help 在标准输出上显示帮助信息。
--version 在标准输出上输出版本信息并退出。
只列出子目录
1. ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)
2. ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)
计算当前目录下的文件数和目录数
下面命令可以分别计算当前目录下的文件和目录个数:
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
显示彩色目录列表
打开/etc/bashrc, 加入如下一行:
alias ls="ls --color"
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
1. 蓝色-->目录
2. 绿色-->可执行文件
3. 红色-->压缩文件
4. 浅蓝色-->链接文件
5. 灰色-->其他文件 
ls -tl --time-style=full-iso sshd
ls -ctl --time-style=long-iso
##--------------------------------------------------------------------------------------------
1. s显示大小;h人性化显示(即以B,K,M,G显示);一行显示一个;
2. 统计文件数目,不包含目录
3.
##-----------------------------------------------man ls----------------------------------------------------------------------##
LS(1)                            User Commands                           LS(1)
NAME
       ls - list directory contents
SYNOPSIS
       ls [OPTION]... [FILE]...
DESCRIPTION
       List information about the FILEs (the current directory by default).  Sort entries alphabetically if none of -cftuvSUX nor
       --sort.
       Mandatory arguments to long options are mandatory for short options too.
       -a, --all
              do not ignore entries starting with .
       -A, --almost-all
              do not list implied . and ..
       --author
              with -l, print the author of each file
       -b, --escape
              print octal escapes for nongraphic characters
       --block-size=SIZE
              use SIZE-byte blocks.  See SIZE format below
       -B, --ignore-backups
              do not list implied entries ending with ~
       -c     with -lt: sort by, and show, ctime (time of last modification of file status information) with -l: show  ctime  and
              sort by name otherwise: sort by ctime
       -C     list entries by columns
       --color[=WHEN]
              colorize the output.  WHEN defaults to ‘always’ or can be ‘never’ or ‘auto’.  More info below
       -d, --directory
              list directory entries instead of contents, and do not dereference symbolic links
       -D, --dired
              generate output designed for Emacs’ dired mode
       -f     do not sort, enable -aU, disable -ls --color
       -F, --classify 漂亮的优雅的
              append indicator (one of */=>@|) to entries 给条目(每一项)加上一个只是器,来表名条目的类型:*文件,/目录,=套接字,@软连接,|管道文件,
       --file-type
              likewise, except do not append ‘*’
       --format=WORD
              across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C
       --full-time
              like -l --time-style=full-iso
       -g     like -l, but do not list owner
       --group-directories-first
              group directories before files.
              augment with a --sort option, but any use of --sort=none (-U) disables grouping
       -G, --no-group
              in a long listing, don’t print group names
       -h, --human-readable
              with -l, print sizes in human readable format (e.g., 1K 234M 2G)
       --si   likewise, but use powers of 1000 not 1024
       -H, --dereference-command-line
              follow symbolic links listed on the command line
       --dereference-command-line-symlink-to-dir
              follow each command line symbolic link that points to a directory
       --hide=PATTERN
              do not list implied entries matching shell PATTERN (overridden by -a or -A)
       --indicator-style=WORD
              append indicator with style WORD to entry names: none (default), slash (-p), file-type (--file-type), classify (-F)
        -i, --inode
              print the index number of each file
       -I, --ignore=PATTERN
              do not list implied entries matching shell PATTERN
       -k     like --block-size=1K
       -l     use a long listing format
       -L, --dereference
              when showing file information for a symbolic link, show information for the file the link  references  rather  than
              for the link itself
       -m     fill width with a comma separated list of entries
       -n, --numeric-uid-gid
              like -l, but list numeric user and group IDs
       -N, --literal
              print raw entry names (don’t treat e.g. control characters specially)
       -o     like -l, but do not list group information
       -p, --indicator-style=slash
              append / indicator to directories
       -q, --hide-control-chars
              print ? instead of non graphic characters
       --show-control-chars
              show non graphic characters as-is (default unless program is ‘ls’ and output is a terminal)
       -Q, --quote-name
              enclose entry names in double quotes
       --quoting-style=WORD
              use quoting style WORD for entry names: literal, locale, shell, shell-always, c, escape
       -r, --reverse
              reverse order while sorting
       -R, --recursive
              list subdirectories recursively
       -s, --size
              print the allocated size of each file, in blocks
       -S     sort by file size
       --sort=WORD
              sort by WORD instead of name: none -U, extension -X, size -S, time -t, version -v
       --time=WORD
              with  -l,  show time as WORD instead of modification time: atime -u, access -u, use -u, ctime -c, or status -c; use
              specified time as sort key if --sort=time
       --time-style=STYLE
              with -l, show times using style STYLE: full-iso, long-iso,  iso,  locale,  +FORMAT.   FORMAT  is  interpreted  like
              ‘date’;  if  FORMAT is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent files and FORMAT2 to recent files; if
              STYLE is prefixed with ‘posix-’, STYLE takes effect only outside the POSIX locale
       -t     sort by modification time
       -T, --tabsize=COLS
              assume tab stops at each COLS instead of 8
       -u     with -lt: sort by, and show, access time with -l: show access time and sort by name otherwise: sort by access time
       -U     do not sort; list entries in directory order
       -v     natural sort of (version) numbers within text
       -w, --width=COLS
              assume screen width instead of current value
       -x     list entries by lines instead of by columns
       -X     sort alphabetically by entry extension
       -1     list one file per line
       SELinux options:
       --lcontext
              Display security context.   Enable -l. Lines will probably be too wide for most displays.
       -Z, --context
              Display security context so it fits on most displays.  Displays only mode, user, group, security context  and  file
              name.
       --scontext
              Display only security context and file name.
       --help display this help and exit
       --version
              output version information and exit
       SIZE  may  be  (or may be an integer optionally followed by) one of following: KB 1000, K 1024, MB 1000*1000, M 1024*1024,
       and so on for G, T, P, E, Z, Y.
       Using color to distinguish file types is disabled both by default and with --color=never.   With  --color=auto,  ls  emits
       color  codes only when standard output is connected to a terminal.  The LS_COLORS environment variable can change the set-
       tings.  Use the dircolors command to set it.
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号