您的位置:首页 > 运维架构 > Linux

Linux常用基础命令 date cal ls cd pwd tty which shutdown who

2015-08-23 00:28 711 查看
常用命令:
date, clock. hwclock, cal, ls, cd, pwd, tty, whereis,
which, stat, echo, shutdown, halt, reboot, poweroff,
who, w, whoami


命令格式:

Command      [-options]      parameter1      parameter2......
命令        选项         参数1          参数2

说明:
在Linux系统中,字母区分大小写,ls和LS不一样。

一 date: 显示或设置系统日期、时间
语法 date [OPTION]... [+FORMAT]
在控制台下:
man date或者date --help可以查看date的详细说明。

常用功能

显示系统时间:
$ date
Sat Aug 22 16:41:21 CST 2015

格式化显示时间:
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

$ date -u
Sat Aug 22 08:47:21 UTC 2015

格式化时间,自定义的时间格式使用“+”
$ date +%F
2015-08-22
$ date +%D
08/22/15

$ date +"%A %B %d %Y"
Saturday August 22 2015

$ date +"%T %A %m-%d-%Y"
17:12:45 Saturday 08-22-2015


注:“-”为分隔符,也可以替换成其它分隔符
date命令会运行百分号(%)开头的格式并且输出在引号("")内所有的内容

设置系统日期和时间

$ date --set="20150824 01:01:01"
date: cannot set date: Operation not permitted
Mon Aug 24 01:01:01 CST 2015

$ date -s 20150824
date: cannot set date: Operation not permitted
Mon Aug 24 00:00:00 CST 2015
修改系统日期 时间必须是root权限

具体格式化参数代表意义请参考
man date 或者 date --help

二 clock和hwclock 调整RTC(Real Time Clock)时间,硬件时间
脑补:Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的"Standard BIOS Feture"项中进行设置。clock和hwclock用法相近,只不过clock命 令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。
语法 hwclock [functions] [options]
语法:clock [--adjust][--debug][--directisa][--getepoch][--hctosys][--set --date="<日期时间>"][--setepoch --epoch=< >][--show][--systohc][--test][--utc][--version]
补充说明:RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。

参 数:
--adjust 第一次使用"--set"或"--systohc"参数设置硬件时钟,会在/etc目录下产生一个名称为adjtime的文件。当再次使用这两个参数调整硬件时钟,此文件便会记录两次调整间之差异,日后执行clock指令加上"--adjust"参数时,程序会自动根 据记录文件的数值差异,计算出平均值,自动调整硬件时钟的时间。
--debug 详细显示指令执行过程,便于排错或了解程序执行的情形。
--directisa 告诉clock指令不要通过/dev/rtc设备文件,直接对硬件时钟进行存取。这个参数适用于仅有ISA总线结构的老式电脑。
--getepoch 把系统核心内的硬件时钟新时代数值,呈现到标准输出设备。
--hctosys Hardware Clock to System Time,把系统时间设成和硬件时钟一致。由于这个动作将会造成系统全面更新文件的存取时间,所以最好在系统启动时就执行它。
--set--date 设置硬件时钟的日期和时间。
--setepoch--epoch=<年份> 设置系统核心之硬件时钟的新时代数值,年份以四位树字表示。
--show 读取硬件时钟的时间,并将其呈现至标准输出设备。
--systohc System Time to Hardware Clock,将系统时间存回硬件时钟内。
--test 仅作测试,并不真的将时间写入硬件时钟或系统时间。
--utc 把硬件时钟上的时间时为CUT,有时也称为UTC或UCT。
--version 显示版本信息。

注:以上部分clock命令学习参考:http://linux.ximizi.com/linux/4/31165.html http://lomomo.blog.51cto.com/65441/277618

三 cal:显示日历
语法: cal [-smjy13] [[[day] month] year]
参数:
-1 显示一个月的日历 默认是这个参数
-3 显示前一个 当前 下一月的日历
-s 以星期天作为第一天显示日历
-m 以星期一作为第一天显示日历
-j 从1月1日开始计算天数
-y 显示指定年份的日历
-V 显示版本信息

显示日历
$ cal
August 2015
Su Mo Tu We Th Fr Sa
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 31
显示指定月份 语法 cal [[month] year]
$ cal 10 2015
October 2015
Su Mo Tu We Th Fr Sa
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 31

四 ls 列出目录中所有的子目录和文件
语法: ls [选项] [目录名]
参数说明:
-a, --all 列出目录下所有文件包括隐藏文件
-l 列出文件的详细信息
-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 2M3G)
举例:
# ls
anaconda-ks.cfg  install.log  install.log.syslog

显示所有文件
# ls -a
anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .config

显示文件详细信息
#ls -l
total 72
-rw-------. 1 root root  1472 Aug 20 05:17 anaconda-ks.cfg
-rw-r--r--. 1 root root 50433 Aug 20 05:16 install.log
-rw-r--r--. 1 root root 10033 Aug 20 05:10 install.log.syslog

以合适的容量大小单位显示文件大小
# ls -l -h
total 72K
-rw-------. 1 root root 1.5K Aug 20 05:17 anaconda-ks.cfg
-rw-r--r--. 1 root root  50K Aug 20 05:16 install.log
-rw-r--r--. 1 root root 9.8K Aug 20 05:10 install.log.syslog

五 cd 切换目录
语法:cd [dirName]
示例

[root@roger ~]# cd /
[root@roger /]#
cd使用技巧:
cd 回到家目录
cd ~ 回到家目录
cd - 返回进入此目录之前所在的目录
cd .. 返回上级目录

六 pwd 查看”当前工作目录“的完整路径
语法: pwd [options]
选项:
-P 显示出实际路径,而非使用连接(link)路径
-L 目录链接时,输出链接路径
示例

[root@roger ~]# pwd
/root


七 tty显示连接到标准输入设备的终端名称
虚拟终端:

[root@roger ~]# tty
/dev/tty2
伪终端:
[root@roger ~]# tty
/dev/pts/1
八 whereis 定位可执行文件、源代码文件、帮助文件在文件系统中的位置
语法:whereis [-bmsu] [BMS 目录名 -f ] 文件名
参数
-b 定位可执行文件-m 定位帮助文件-s 定位源代码文件-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件-B 指定搜索可执行文件的路径-M 指定搜索帮助文件的路径-S 指定搜索源代码文件的路径示例
[root@roger ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

[root@roger ~]# whereis -m ls
ls: /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
九 which 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果语法: which [options] [--] programname [...]参数:-a  返回所有匹配的结果,不仅仅是第一个搜索结果示例:
[root@roger ~]# which ls
alias ls='ls --color=auto'
/bin/ls

[root@roger ~]# whereis -m ls
ls: /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
十 stat显示文件和文件系统的状态
语法:stat [OPTION]... FILE...
参数:
-f 显示文件系统信息

示例:
显示文件信息
[root@roger ~]# stat install.log
File: `install.log'
Size: 50433         Blocks: 112        IO Block: 4096   regular                 file
Device: 803h/2051d    Inode: 130563      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/   root)   Gid: (  0/  root)
Access: 2015-08-20 04:34:09.082999126 +0800
Modify: 2015-08-20 05:16:58.399997253 +0800
Change: 2015-08-20 05:17:39.955997239 +0800
显示文件系统信息:
[root@roger ~]# stat -f install.log
File: "install.log"
ID: baf9af91ca6d82d6 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 5006815    Free: 4868617    Available: 4612617
Inodes: Total: 1281120    Free: 1270647

十一 echo显示一行文本
示例:
[root@roger ~]# echo llll
llll

十二 shutdown关机命令:
语法: shutdown [OPTION]... TIME [MESSAGE]
参数:
-r 把系统服务停掉之后重启系统
-h 将系统服务停掉之后立即关机
示例:
shutdown -r now     立刻重启
shutdown -h +10     10分钟后关机
shutdown -r +20 'print a massage'     输出一条提示信息


十三 reboot, halt, poweroff
这三个命令的用法相似,参数相同。
reboot是重启系统

halt是调用shutdown -h 关闭系统,没有切断电源
poweroff是关闭计算机,并且切断电源

注 具体直接的区别,有待继续查阅资料

十四 who, w, whoami
who显示当前登录用户使用终端
语法:who [OPTION]... [ FILE | ARG1 ARG2 ]
参数:
-b 系统最后启动时间
-l 系统登录进程

示例
[root@roger ~]# who
roger    tty2         2015-08-22 22:40
roger    tty1         2015-08-22 10:26 (:0)
roger    pts/0        2015-08-22 10:34 (:0.0)
root     pts/1        2015-08-22 20:53 (192.168.1.199)
root     pts/2        2015-08-23 00:05 (192.168.1.199)

[root@roger ~]# who -l
LOGIN    tty3         2015-08-22 10:25              2538 id=3
LOGIN    tty4         2015-08-22 10:25              2540 id=4
LOGIN    tty6         2015-08-22 10:25              2544 id=6
LOGIN    tty5         2015-08-22 10:25              2542 id=5


w显示目前登录的用户信息以及正在执行什么程序
语法: w - [husfiV] [user]
参数:
-u 忽略执行程序的名称以及耗费cpu的时间
-s 使用简洁列表
-i 显示iP 代替显示主机名

示例:
[root@roger ~]# w -i
00:23:53 up  6:18,  5 users,  load average: 0.01, 0.01, 0.00
USER     TTY      FROM            LOGIN@   IDLE   JCPU   PCPU WHAT
roger    tty2     -               22:40    1:42m  0.03s  0.03s -bash
roger    tty1     :0              Sat10   13:58m  5.76s  0.49s pam: gdm-password
roger    pts/0    :0.0            Sat10   13:49m  0.00s  0.00s /bin/bash
root     pts/1    192.168.1.199   20:53    1:51   0.17s  0.00s man whoami
root     pts/2    192.168.1.199   00:05    0.00s  0.11s  0.01s w -i
whoami 显示当前有效用户
示例:

[root@roger ~]# whoami
root


如有错误,敬请指出!
谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 常用 命令 shutdown