[20130226]ls -l显示的时间问题.txt

[20130226]ls -l显示的时间问题.txt

# touch --date='2013-01-01 07:01:00' aa.txt
# touch --date='2012-09-01 07:01:00' bb.txt
# touch a.txt b.txt c.txt

#  ls -l
-rw-r--r-- 1 root root    0 Jan  1 07:01 aa.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 a.txt
-rw-r--r-- 1 root root    0 Sep  1 07:01 bb.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 b.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 c.txt

个人非常不习惯这种显示格式(显示的好像是修改时间),没有年的显示,非常容易混淆,我希望看到年月日,实际上
而且不是英文的日期.今天仔细看了ls的man文档,发现定义--time-style参数,就可以很好的满足自己的条件.

--补充如果修改日期在当前日期减去半年,才会出现年的显示.
#  date
Tue Feb 26 11:09:19 CST 2013
#  touch --date='2012-08-27 08:01:00' bb.txt
#  /bin/ls -l
total 4
-rw-r--r-- 1 root root    0 Feb 26 09:42 aa.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 a.txt
-rw-r--r-- 1 root root    0 Aug 27  2012 bb.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 b.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 c.txt

#  touch --date='2012-08-28 08:01:00' bb.txt
#  /bin/ls -l
total 4
-rw-r--r-- 1 root root    0 Feb 26 09:42 aa.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 a.txt
-rw-r--r-- 1 root root    0 Aug 28 08:01 bb.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 b.txt
-rw-r--r-- 1 root root    0 Feb 26 09:20 c.txt
---

# ls -l --time-style=+'%Y-%m-%d %H:%M:%S'
-rw-r--r-- 1 root root    0 2013-01-01 07:01:00 aa.txt
-rw-r--r-- 1 root root    0 2013-02-26 09:20:05 a.txt
-rw-r--r-- 1 root root    0 2012-09-01 07:01:00 bb.txt
-rw-r--r-- 1 root root    0 2013-02-26 09:20:05 b.txt
-rw-r--r-- 1 root root    0 2013-02-26 09:20:05 c.txt

这样显示清晰多了.

修改/etc/profile.d/colorls.sh文件如下[注修改前最好做好文件的备份,避免改错回不来!,我的使用环境是centos6.2]:
 cat /etc/profile.d/colorls.sh
# color-ls initialization

#when USER_LS_COLORS defined do not override user LS_COLORS, but use them.
if [ -z "$USER_LS_COLORS" ]; then

  #ts="--time-style=+"%Y-%m-%d %H:%M:%S""
  alias ll='ls -l --time-style=+"%Y-%m-%d %H:%M:%S"' 2>/dev/null
  alias l.='ls -d .* --time-style=+"%Y-%m-%d %H:%M:%S"' 2>/dev/null

  # Skip the rest for noninteractive shells.
  [ -z "$PS1" ] && return

  COLORS=

  for colors in "$HOME/.dir_colors.$TERM" "$HOME/.dircolors.$TERM" \
      "$HOME/.dir_colors" "$HOME/.dircolors"; do
    [ -e "$colors" ] && COLORS="$colors" && break
  done

  [ -z "$COLORS" ] && [ -e "/etc/DIR_COLORS.256color" ] && \
      [ "x`tty -s && tput colors 2>/dev/null`" = "x256" ] && \
      COLORS="/etc/DIR_COLORS.256color"

  if [ -z "$COLORS" ]; then
    for colors in "/etc/DIR_COLORS.$TERM" "/etc/DIR_COLORS" ; do
      [ -e "$colors" ] && COLORS="$colors" && break
    done
  fi

  # Existence of $COLORS already checked above.
  [ -n "$COLORS" ] || return

  eval "`dircolors --sh "$COLORS" 2>/dev/null`"
  [ -z "$LS_COLORS" ] && return
  grep -qi "^COLOR.*none" $COLORS >/dev/null 2>/dev/null && return
fi

alias ll='ls -l --color=auto --time-style=+"%Y-%m-%d %H:%M:%S"' 2>/dev/null
alias l.='ls -d .* --color=auto --time-style=+"%Y-%m-%d %H:%M:%S"' 2>/dev/null
alias ls='ls --color=auto --time-style=+"%Y-%m-%d %H:%M:%S"' 2>/dev/null

时间: 2024-07-30 11:00:08

[20130226]ls -l显示的时间问题.txt的相关文章

如何使用ls -l --time-style命令查看文件是星期几创建的

查看文件是星期几创建的几种方法总结了以下三种方法: 1.使用ls命令结合grep的方法: ls -l --time-style '+%A' | grep -E "Tuesday|Wednesday" 2.使用AWK的方法1: [oracle@bys3 ~]$  ls -l --time-style '+%A'|awk '$6=="Friday"||$6=="Tuesday" {print $0}' -rw-r--r-- 1 oracle oins

[20130226]跟踪特定IP的sql语句.txt

[20130226]跟踪特定IP的sql语句.txt 工作需要,跟踪特定IP地址发出的sql语句.可惜我们生产系统是10g的,如果是11G支持trcsess可以合并trc文件,再分析.自己做一个测试看看. http://space.itpub.net/267265/viewspace-754003 1.建立logon触发器: CREATE OR REPLACE TRIGGER SYS.on_logon_trigger    AFTER LOGON ON DATABASE DECLARE    v

使用ls命令显示结果内容所代表的含义

下面的内容将向详细详细的说明使用ls命令显示结果内容所代表的具体含义,示例如下: [sunco@localhost ~]$ ls -l 总用量 32 drwxr-xr-x. 2 sunco sunco 4096 2月&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 17 16:46 公共的 drwxr-xr-x. 2 sunco sunco 4096 2月  17 16:46 模板 drwxr-xr-x. 2 su

ls -l文件类型

ls -l文件类型[转] Linux文件类型常见的有:普通文件(-).目录(d).字符设备文件(c).块设备文件(b).符号链接文件(l)等:需要注意的是,Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). 1 普通文件 [root@localhost ~]# ls -lh install.lo

linux查看目录的四种方法(ls只显示目录)_linux shell

1.ls -d * 复制代码 代码如下: amosli@amosli-pc:~$ ls -d *%APPDATA%     develop           many                    sorted.txt  workspacebank          Documents         Music                   space       下载 2. find . -type d -maxdepth 1 如果不加-maxdepth 参数的话那么将会有无

Cygwin的中文支持(解决ls -l 时乱码)

我的前提是安装完成显示中文是正常的, 但是使用 ls -l 时出现乱码:    代码如下 复制代码 ### 显示中文正常 rock@rock-PC /cygdrive/d/WampServer $ net start sshd CYGWIN sshd 服务正在启动 . CYGWIN sshd 服务已经启动成功.   ### ls -l 出问题 rock@rock-PC ~ $ ls -l ?荤.?.0 1.在用户目录(cd ~)里的.bash_profile文件末尾添加如下代码:    代码如下

JSP显示系统时间

JSP页面中使用JavaScript获取系统时间,如下代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  <%  String path = request.getContextPath();  String basePath = request.getScheme()+"://"+request.getServe

ASP+JS获取并实时显示服务器时间的代码

asp+|js|服务器|显示 第一种代码: <html><head> <script language=javascript type="text/javascript"> //特别注明:北京时间是格林尼治标准时加八小时,因此用的起始时间也是从八点起算的 var secondServer = <%=DateDiff("s", "1970-01-01 08:00:00", Now())%>; var

php中如何实时显示当前时间

01.<?php 02.header('content-type:text/html;charset=gbk'); 03.date_default_timezone_set('PRC'); 04.$n=chr(13); 05.echo "<SCRIPT LANGUAGE=\"JavaScript\">".$n;06.echo "document.write('<div id=\"TimeShow\" align=