与时间相关的shell命令
1、date命令:查看或修改系统时间
例:查看系统时间
 [root@localhost profile.d]# date
2019年 09月 17日 星期二 11:20:28 CST
  修改系统时间:date 月日时分/date 年月日时分
 [root@localhost profile.d]# date 09171121
2019年 09月 17日 星期二 11:21:00 CST
  2、cal命令:显示日历
[root@localhost profile.d]# cal
      九月 2019     
日 一 二 三 四 五 六
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
  3、pwd命令:显示当前目录的绝对路径
[root@localhost profile.d]# pwd
/etc/profile.d
  4、cd命令:切换到指定目录
[root@localhost profile.d]# cd /etc
 [root@localhost etc]# pwd
/etc
  5、ls命令:显示指定目录中的文件和子目录信息
参数 :
- -a 显示所有文件及目录 ,包括隐藏文件和隐藏子目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
 - -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
 - -r 将文件以相反次序显示(原定依英文字母次序)
 - -t 将文件依建立时间之先后次序列出
 - -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
 - -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
 - -R 若目录下有文件,则以下之文件亦皆依序列出
 
查看当前目录中的文件和子目录
 [root@localhost etc]# ls
abrt                        hosts.allow               prelink.conf.d
adjtime                     hosts.deny                printcap
hosts                       ppp
  [root@localhost etc]# ls -a
    hba.conf                    portreserve               yum.conf
    host.conf                   postfix                   yum.repos.d
    hostname                    ppp
    hosts                       prelink.conf.d
  查看当前目录中所有文件和子目录的详细信息
 [root@localhost etc]# ls -al
总用量 1664
drwxr-xr-x. 159 root root     8192 9月  17 10:25 .
dr-xr-xr-x.  17 root root     4096 9月   8 22:04 ..
drwxr-xr-x.   3 root root       97 9月   8 21:57 abrt
-rw-r--r--.   1 root root       16 9月   8 22:04 adjtime
-rw-r--r--.   1 root root      813 9月  11 2015 yum.conf
drwxr-xr-x.   2 root root       24 9月   8 22:03 yum.repos.d
  6、cat命令:显示文本文件的内容
显示/etc/profile目录下的文本文件的内容
 [root@localhost etc]# cat /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
        fi
    fi
done
unset i
unset -f pathmunge
  文件退出直接输:q
 查看当前目录中profile文件的内容,并在每一行前加上行号
 [root@localhost etc]# cat -n profile
     1	# /etc/profile
     2	
     3	# System wide environment and startup programs, for login setup
     4	# Functions and aliases go in /etc/bashrc
     5	
     6	# It's NOT a good idea to change this file unless you know what you
     7	# are doing. It's much better to create a custom.sh shell script in
     8	# /etc/profile.d/ to make custom changes to your environment, as this
     9	# will prevent the need for merging in future updates.
    10	
    11	pathmunge () {
    12	    case ":${PATH}:" in
    13	        *:"$1":*)
    14	            ;;
    15	        *)
    16	            if [ "$2" = "after" ] ; then
    17	                PATH=$PATH:$1
    18	            else
    19	                PATH=$1:$PATH
    20	            fi
    21	    esac
    22	}
    23	
  7、more命令:分屏显示文件的内容
格式:more 文件
 [root@localhost etc]# more /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}
  less命令与more命令类似
 [root@localhost etc]# less /etc/profile
8、tail命令:显示文本文件的结尾部分
[root@localhost etc]# tail /etc/profile
if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done
unset i
unset -f pathmunge
  head命令显示文本文件的开头部分
 [root@localhost etc]# head -10 /etc/profile
 <mark>-10是显示前10行</mark>
 # /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
  9、man命令:显式指定命令的手册页帮助信息
[root@localhost etc]# man
您需要什么手册页?
  按<kbd>q</kbd>键则退出man命令
 [root@localhost etc]# man ls
 [root@localhost etc]# ls -help
ls:无效选项 -- e
Try 'ls --help' for more information.
  [root@localhost etc]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
  -a, --all			不隐藏任何以. 开始的项目
  -A, --almost-all		列出除. 及.. 以外的任何项目
      --author			与-l 同时使用时列出每个文件的作者
  -b, --escape			以八进制溢出序列表示不可打印的字符
      --block-size=SIZE      scale sizes by SIZE before printing them; e.g.,
                               '--block-size=M' prints sizes in units of
                               1,048,576 bytes; see SIZE format below
  -B, --ignore-backups       do not list implied entries ending with ~
  清屏
1、clear命令:清除当前终端的屏幕内容
[root@localhost etc]#clean
2、wc命令:显示文本文件的行数、字数、字符数
[root@localhost etc]# wc -c /etc/profile
 <mark>-c仅显示文件的字节数</mark>
 1750 /etc/profile
[root@localhost etc]# wc -l /etc/profile
 <mark>-l仅显示文件的行数</mark>
 76 /etc/profile
[root@localhost etc]# wc -w /etc/profile
 <mark>-w仅显示文件的单词数</mark>
 252 /etc/profile

京公网安备 11010502036488号