码迷,mamicode.com
首页 > 系统相关 > 详细

云计算之linux基础一

时间:2017-10-24 18:20:30      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:ls、date、tzselect、timedatectl、diff、cp、rm、ln

文件管理命令

ls -l

第一列是文件类型

-:普通文件

c:字符文件

l:链接

p:管道文件

b:块设备

ls -m

逗号隔开

[root@localhost ~]# ls -m /var/

adm, cache, crash, db, empty, games, gopher, kerberos, lib, local, lock, log, mail, nis, opt, preserve, run, spool,

tmp, var, yp

ls --time=atime

访问时间

   --time=ctime

修改时间

   --full-time

详细访问时间

[root@localhost ~]# ls --full-time

total 16

-rw-------. 1 root root 1163 2017-10-23 22:53:42.398974266 +0800 anaconda-ks.cfg

-rw-r--r--. 1 root root   33 2017-09-09 12:34:08.001916663 +0800 a.txt

-rw-r--r--. 1 root root   32 2017-09-09 12:34:27.883915853 +0800 b.txt

drwxr-xr-x. 2 root root 4096 2017-10-23 23:05:44.724975372 +0800 initial_repo_backup

[root@localhost ~]# 

   -R 

同时列出所有子目录层

   -h 

将列出文件的大小以人性化格式输出

   --sort time

按时间排序

   --sort size

按大小排序

rmdir

删除空目录

rmdir -p

删除多级空目录


增删除用户

useradd 用户名


passwd 用户名

给用户加密码


userdel 用户名

删除用户

-r 删除家目录


date

-R, --rfc-2822

              output date and time in RFC 2822 format.  Example: Mon, 07 Aug 2006 12:34:56 -0600

-u

  UTC(Universal Time Coordinated)

与GMT含义一样

CST是我们自己的标准时间

date [+format]

[root@localhost ~]# date +%c

Mon 23 Oct 2017 05:37:33 PM EDT

[root@localhost ~]# 


%s 以1970年1月1日0时0分开始计算到目前所经过的时间

%j 显示一年中的第几天 %M 分钟(00-59)

[root@localhost ~]# date +%D

10/24/17

[root@localhost ~]# date +%A

Tuesday

[root@localhost ~]# date +%H

14

[root@localhost ~]# date +%H%D

1410/24/17

[root@localhost ~]# 


例:1. 查看1945年8月15日是星期几(当前时间为2017-10-24)

[root@localhost ~]# date -d "-72 year -2 month -9 days"

Wed Aug 15 15:01:16 CST 1945

[root@localhost ~]#

    2. 查看2045年8月15日是星期几(当前时间为2017-10-24)

[root@localhost ~]# date -d "+28 years -2 months -9 days"

Tue Aug 15 15:30:11 CST 2045

[root@localhost ~]# 


hwclock 硬件时钟

hwclock -w systohc

hwclock -s hctosys


tzselect 时区选择

[root@localhost ~]# tzselect 

Please identify a location so that time zone rules can be set correctly.

Please select a continent or ocean.

1) Africa

2) Americas

3) Antarctica

4) Arctic Ocean

5) Asia

6) Atlantic Ocean

7) Australia

8) Europe

9) Indian Ocean

10) Pacific Ocean

11) none - I want to specify the time zone using the Posix TZ format.

#? 


timedatectl 显示各项时间

[root@localhost ~]# timedatectl 

     Local time: Tue 2017-10-24 15:36:43 CST

 Universal time: Tue 2017-10-24 07:36:43 UTC

RTC time: Tue 2017-10-24 07:36:43

Timezone: n/a (CST, +0800)

    NTP enabled: n/a

NTP synchronized: no

RTC in local TZ: no

     DST active: n/a

[root@localhost ~]# 

显示系统所支持的时间区域

[root@localhost ~]# timedatectl list-timezones | more

Africa/Abidjan

Africa/Accra

Africa/Addis_Ababa

Africa/Algiers

........

设置当前时区

[root@localhost ~]# timedatectl set-timezone Asia/Shanghai

[root@localhost ~]# 

设置当前系统时间

[root@localhost ~]# timedatectl set-time "2017-9-9 12:00:00"

[root@localhost ~]# date

Sat Sep  9 12:00:01 CST 2017

[root@localhost ~]# 

设置ntp时间同步是否开启(前提ntp服务器开启)

[root@localhost ~]# timedatectl set-ntp true



cat [选项] 文件名

-b 显示文件内容的时候显示行数

-n 显示文件内容包括空行

-s 将多个空行合并成一个空行输出


more [选项] 文件名

+行数  直接从给定的行数开始显示

-s 将多个空行压缩成一个空行

-p 清除屏幕后再显示


head [选项] 文件

-n <行数> 显示文件的最前指定的行

-c <字节数> 显示文件前N个字节数里的内容

-q 不输出文件头的内容

-v 输出文件头的内容

[root@localhost ~]# head -10 -v /etc/fstab 

==> /etc/fstab <==


#

# /etc/fstab

# Created by anaconda on Mon Oct 23 14:49:30 2017

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=debeb2cd-b005-4c53-87e9-8f78a4a33c00 /                       ext3    defaults        1 1

UUID=732a5dec-be83-4581-bba0-29395eed3552 /boot                   xfs     defaults        0 0

[root@localhost ~]# 


tail [选项] 文件

-f 循环读取

-c <字节数> 显示文件前N个字节数里的内容

-q 不输出文件头的内容

-n <行数> 指定所显示的行数

-v 输出文件头的内容


diff [选项] file1 file2

显示信息:

a 为需要附加

d 为需要删除

c 为需要修改

[root@localhost ~]# diff a.txt b.txt 

4d3

< d

7c6

< this is what we want

---

> you know that‘s tough

[root@localhost ~]# cat a.txt 

a

b

c

d

1

2

this is what we want

[root@localhost ~]# cat b.txt 

a

b

c

1

2

you know that‘s tough

[root@localhost ~]# 

mv [选项] 源文件 目的路径

-i 如果目的地有相同文件名时会出现提示

-v 在搬移文件时显示进度,在移动多文件

时非常有用

-u 当移动时只有源文件比目的文件新的时候

才会移动

-f 强制覆盖已有的文件

cp [选项] 文件名(原件) 目的文件名(复印件)

-R 复制整个目录里的内容

-p 复制完后保持目录的权限值

-v 在复制文件的时候显示进度

-f 在复制的时候如果碰到目的文件名有重复就将原先的删除

rm [选项] 文件名

-i 在删除文件之前需要手工确认

-v 在删除文件的时候显示信息

-r 删除目录 -f 忽略提示

示例: rm -v filename

常用选项: rm -rf 目录名

ln [选项] 源文件 链接文件

-f 删除已存在的目的文件

-i 如果碰到有重复名字的提示如何操作

-v 显示操作信息

-s 软链接选项


本文出自 “云计算” 博客,谢绝转载!

云计算之linux基础一

标签:ls、date、tzselect、timedatectl、diff、cp、rm、ln

原文地址:http://1062817308.blog.51cto.com/8515193/1975653

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!