> CentOS > CentOS入门 >

CentOS基本命令学习

自行学习如下命令
date,clock,hwclock,cal
ls,cd,pwd,tty,whereis,which
stat,echo,shutdown,halt,reboot,poweroff
who,w,whoami
在学习以上命令是,首先我们的知道这些命令是外部命令,还是内部命令。

type:查看目录是内部命令或外部命令
type COMMAND

内部命令:
help COMMAND
外部命令:
COMMAND --help

命令手册:manual
man COMMAND

whatis COMMAND 查看是在那个章节

分章节:
1、用户命令(/bin, //usr/bin, /usr/local/bin)
2、系统调用
3、库用户
4、特殊文件(设备文件)
5、文件格式(配置文件的语法)
6、游戏
7、杂项:(Minscellaneous)
8、管理命令(/sbin,/usr/sbin, /usr/local/sbin)

date:

date - 打印或设置系统日期和时间

根据指定格式显示当前时间或设置系统时间.

-d, --date=STRING
显示由 STRING 指定的时间, 而不是当前时间
-f, --file=DATEFILE
显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 --date 的参数一样

-I, --iso-8601[=TIMESPEC] 按照 ISO-8601 的日期/时间格式输出时间.

TIMESPEC=`date' (或者不指定时)仅输出日期,等于 `hours', `minutes', 或`seconds' 时按照指定精度输出日期及时间.

-r, --reference=FILE
显示 FILE 的最后修改时间
-R, --rfc-822
根据 RFC-822 指定格式输出日期
-s, --set=STRING
根据 STRING 设置时间
-u, --utc, --universal
显示或设置全球时间(格林威治时间)
--help
显示本帮助文件并退出
--version
显示版本信息并退出

格式 FORMAT 控制着输出格式. 仅当选项指定为全球时间时本格式才有效。 分别解释如下:

%%
文本的 %
%a
当前区域的星期几的简写 (Sun..Sat)
%A
当前区域的星期几的全称 (不同长度) (Sunday..Saturday)
%b
当前区域的月份的简写 (Jan..Dec)
%B
当前区域的月份的全称(变长) (January..December)
%c
当前区域的日期和时间 (Sat Nov 04 12:02:33 EST 1989)
%d
(月份中的)几号(用两位表示) (01..31)
%D
日期(按照 月/日期/年 格式显示) (mm/dd/yy)
%e
(月份中的)几号(去零表示) ( 1..31)
%h
同 %b
%H
小时(按 24 小时制显示,用两位表示) (00..23)
%I
小时(按 12 小时制显示,用两位表示) (01..12)
%j
(一年中的)第几天(用三位表示) (001..366)
%k
小时(按 24 小时制显示,去零显示) ( 0..23)
%l
小时(按 12 小时制显示,去零表示) ( 1..12)
%m
月份(用两位表示) (01..12)
%M
分钟数(用两位表示) (00..59)
%n
换行
%p
当前时间是上午 AM 还是下午 PM
%r
时间,按 12 小时制显示 (hh:mm:ss [A/P]M)
%s
从 1970年1月1日0点0分0秒到现在历经的秒数 (GNU扩充)
%S
秒数(用两位表示)(00..60)
%t
水平方向的 tab 制表符
%T
时间,按 24 小时制显示(hh:mm:ss)
%U
(一年中的)第几个星期,以星期天作为一周的开始(用两位表示) (00..53)
%V
(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (01..52)
%w
用数字表示星期几 (0..6); 0 代表星期天
%W
(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (00..53)
%x
按照 (mm/dd/yy) 格式显示当前日期
%X
按照 (%H:%M:%S) 格式显示当前时间
%y
年的后两位数字 (00..99)
%Y
年(用 4 位表示) (1970...)
%z
按照 RFC-822 中指定的数字时区显示(如, -0500) (为非标准扩充)
%Z
时区(例如, EDT (美国东部时区)), 如果不能决定是哪个时区则为空


clock:

clock 命令:设置或者显示硬件时间的近似值

必要参数
--adjust 自动调整硬件时钟时间
--debug 运行时,输出详细的处理过程
--directisa 不通过设备文件/etc/rtc,直接对硬件时钟进行存取
--getepoch 输出硬件时钟的数值到标准输出
--hctosys 时钟同步,使系统时钟和硬件时钟同步
--se--date 设置硬件时间
--show 显示硬件时钟到标准输出
--systohc 系统时间写入硬件时钟
--test 进行测试
--utc 将硬件时钟的时间设置为UTC

选择参数

-setepoch-epoch=<年份> 设置硬件时钟的年份
--version 显示版本信息

hwclock:
hwclock 命令:显示与设定硬件时钟。

必要参数
--adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正的硬件时钟。
--debug  显示hwclock执行时详细的信息。
--directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
--hctosys  将系统时钟调整为与的硬件时钟一致。hwclock会将硬件时间按照硬件时钟的时区转换为本地时区进的时间,
--set --date=<日期与时间>  设定硬件时钟。
--show  显示硬件时钟的时间与日期。
--systohc  将硬件时钟调整为与的系统时钟一致。设置硬件时钟时hwclock会自动将系统时间转换为硬件时钟所对应时区的时间。
--test  仅测试程序,而不会实际更改硬件时钟。
--utc  将硬件时间当做UTC时间来看待。若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
--localtime 将硬件时钟当做本地时间来看待,此时hwclock不会执行时间转换工作。
--version  显示版本信息。


cal

相关命令:
cal命令:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

-1 查看一个月内的日历
-3 查看三个月内的日历
-h 关闭高亮显示
-j 查看罗马日历
-m 已星期一开头,显示日历
-s 已星期日开头,显示日历
-y 查看12个月的日历


ls:list默认显示显示当前目录下的文件
-l:长格式
文件类型:
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道符文件(pipe)
s:套接字文件(socket)
文件权限:9位,每3位一组,每一组:rwx(读,写,执行),r--
文件硬盘链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp)最近一次修改的时间
访问:access
修改:modify,文件内容发生了修改
改变:change,metadata,原数据
-h:做单位转换
-a:显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A:列出除了 . 及 .. 以外的任何目录
-d:显示目录自身属性
-i:index node,inode ;显示文件的缩影节点号
-r:逆序显示
-R:递归(recursive)显示

cd:change directory
家目录,主目录,home directory
cd ~USERNAME:进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换


pwd:
pwd 显示当前目录

-L, --logical
显示当前目录
-P, --physical
显示当前目录的实际物理地址
--help 帮助
--version 版本

tty:
用法:tty [选项]...
显示出连接到当前标准输入的终端设备文件名。

-s, --silent, --quiet 什么也不显示,只返回退出状态值
--help 显示此帮助信息并退出
--version 显示版本信息并退出

whereis:
whereis命令的语法:whereis [-bmsu] [BMS 目录名 -f ] 文件名

whereis命令的各选项含义如下:

-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B 指定搜索可执行文件的路径。
-M 指定搜索帮助文件的路径。
-S 指定搜索源代码文件的路径。


which:
查找环境变量中的文件

-a 查找全部内容,而非第一个文件
-n <文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p <文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w  指定输出时栏位的宽度。
-V  显示版本信息。

stat:
用法:stat [选项]... 文件...
显示文件或文件系统的状态。

-L, --dereference 跟随链接
-f, --file-system 显示文件系统状态而非文件状态
-c --format=格式 使用指定输出格式代替默认值,每用一次指定格式换一新行
--printf=格式 类似 --format,但是会解释反斜杠转义符,不使用换行作
(责任编辑:IT)