文章目录
1.3 时间日期类
date [选项]… [+格式]
选项 | 功能 |
---|---|
-d<时间字符串> | 显示指定的“时间字符串”表示的时间,而非当前时间 |
-s<日期时间> | 设置系统日期时间 |
参数 | 功能 |
---|---|
<+日期时间格式> | 指定显示时使用的日期时间格式 |
1.3.1 date 显示当前时间
(1)date (功能描述:显示当前时间)
(2)date +%Y (功能描述:显示当前年份)
(3)date +%m (功能描述:显示当前月份)
(4)date +%d (功能描述:显示当前是哪一天)
(5)date “+%Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)
显示当前时间信息
显示当前时间年月日
显示当前时间年月日时分秒
1.3.2 date 显示非当前时间
(1)date -d ‘2 days ago’ (功能描述:显示前两天时间【数字可以改动】)
(2)date -d ‘-2 days ago’ (功能描述:显示后天时间【数字可以改动】)
显示前两天时间
显示后天时间
1.3.3 date 设置系统时间
date -s 字符串时间
1.3.4ntpdate命令
改完时间后,想再把时间改回来需要用ntpdate,如果没有的话,需要先下载(yum install ntpdate -y),一般情况是都有的
注意:若不加上-u参数, 会出现以下提示:no server suitable for synchronization found(-u:从man ntpdate中可以看出-u参数可以越过防火墙与主机同步)
ntpdate常用服务器
国内
cn.pool.ntp.org 中国开源免费NTP服务器
time1.aliyun.com 阿里云NTP服务器
time2.aliyun.com 阿里云NTP服务器
ntp1.aliyun.com 阿里云NTP服务器
ntp2.aliyun.com 阿里云NTP服务器
国外
time1.apple.com 苹果NTP服务器
time2.apple.com 苹果NTP服务器
time3.apple.com 苹果NTP服务器
time4.apple.com 苹果NTP服务器
time5.apple.com 苹果NTP服务器
time1.google.com 谷歌NTP服务器
time2.google.com 谷歌NTP服务器
time3.google.com 谷歌NTP服务器
time4.google.com 谷歌NTP服务器
pool.ntp.org 开源免费NTP服务器
1.3.5 cal 查看日历
cal [选项] (功能描述:不加选项,显示本月日历)
选项 | 功能 |
---|---|
具体某一年 | 显示这一年的日历 |
查看当前月的日历
查看2016年的日历
1.4 用户管理命令
1.4.1 useradd 添加新用户
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
添加一个用户
添加一个用户到某个组
注:用户组必须存在,如果不存在则会报错提示。
1.4.2 passwd 设置用户密码
passwd 用户名 (功能描述:设置用户密码)
设置用户的密码
1.4.3 id 查看用户是否存在
id 用户名
查看用户是否存在
1.4.4 cat /etc/passwd 查看创建了哪些用户
1.4.5 su 切换用户
su的全拼是swith user 切换用户
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
当从root用户切换到普通用户的时候不需要输入密码,而从普通用户切换到其他普通的用户或者root用户是需要输入密码的。
1.4.6 userdel 删除用户
(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)
(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
选项 | 功能 |
---|---|
-r | 删除用户的同时,删除与用户相关的所有文件 |
删除用户但保存用户主目录
删除用户和用户主目录,都删除
1.4.7 who 查看登录用户信息
(1)whoami (功能描述:显示自身用户名称)
(2)who am i (功能描述:显示登录用户的用户名以及登陆时间)
显示自身用户名称
显示登录用户的用户名
1.4.8 sudo 设置普通用户具有 root 权限
修改yy 用户权限
修改配置文件
修改 /etc/sudoers 文件,找到下面一行,在 root 下面添加一行,如下图所示:
修改完毕,现在可以用 ayy帐号登录,然后用命令 sudo,即可获得 root 权限进行操作。
1.4.9 usermod 修改用户
usermod -g 用户组 用户名
选项 | 功能 |
---|---|
-g | 修改用户的初始登录组,给定的组必须存在。默认组 id 是 1 |
将用户加入到用户组
1.5 用户组管理命令
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同 Linux 系统对用户组的规定有所不同, 如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。 用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对 /etc/group文件的更新
1.5.1 groupadd 新增组
添加一个fruit组
1.5.2 groupdel 删除组
删除fruit组
1.5.3 groupmod 修改组
groupmod -n 新组名 老组名
选项 | 功能描述 |
---|---|
-n<新组名> | 指定工作组的新组名 |
1.5.4 cat /etc/group 查看创建了哪些组
1.6 文件权限类
1.6.1 文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做 了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属 的用户和组
1.6.1.1从左到右的 10 个字符表示,如图 7-1 所示
如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
(1)0 首位描述文件的类型,取取值范围为:b、c、d、l、s、-
d 代表目录
l 链接文档(link file)
b表示块设备,磁盘文件的类型就是b
c表示文件为串行端口设备文件,比如打印机、鼠标等
s表示该文件为套接字Q文件,主要用于进程之间的通信
-表示文件为普通文件。
(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
(4)第7-9位确定其他用户拥有该文件的权限 —Other
1.6.1.2rwx 作用文件和目录的不同解释
(1)作用到文件: [ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前 提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ]代表可执行(execute):可以被系统执行
(2)作用到目录:
[ r ]代表可读(read): 可以读取,ls查看目录内容
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
[ x ]代表可执行(execute):可以进入该目录
(1)如果查看到是文件:链接数指的是硬链接个数。
(2)如果查看的是文件夹:链接数指的是子文件夹个数。
1.6.2 chmod 改变权限
第一种方式变更权限 chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方式变更权限 chmod [mode=421 ] [文件或目录]
经验技巧 u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)
r=4 w=2 x=1 rwx=4+2+1=7
1.6.2.1修改bigbig.txt文件使其所属主用户只有读权限
第一种方法 chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方法 chmod [mode=421 ] [文件或目录]
r=4 w=2 x=1 rwx=4+2+1=7
1.6.2.2修改bigbig.txt文件使其所属组用户具有写权限
第一种方式 chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方法 chmod [mode=421 ] [文件或目录]
r=4 w=2 x=1 rwx=4+2+1=7
1.6.2.3修改bigbig.txt文件所属主用户拥有读写权限,并使其他用户具有写执行权限
第一种方式 chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方法 chmod [mode=421 ] [文件或目录]
r=4 w=2 x=1 rwx=4+2+1=7
1.6.2.4修改bigbig.txt文件所属主用户、所属组用户、其他用户都具有相同的权限
第一种方式 chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方法 chmod [mode=421 ] [文件或目录]
r=4 w=2 x=1 rwx=4+2+1=7
1.6.2.5修改yy文件面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限
1.6.3 chown改变所有者
chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有 者)
选项 | 功能 |
---|---|
-R | 递归操作 |
1.6.3.1修改bigbig.txt文件所有者
1.6.3.2递归改变ddd文件所有者和所有组
1.6.4 chgrp改变所属组
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)