1.3 时间日期类 1)基本语法 date [OPTION]... [+FORMAT] 1.3.1 date显示当前时间 1)基本语法: (1)date (功能描述:显示当前时间) (2)date +%Y (功能描述:显示当前年份) (3)date +%m (功能描述:显示当前月份) (4)date +%d (功能描述:显示当前是哪一天) (5)date +%Y%m%d date +%Y/%m/%d … (功能描述:显示当前年月日各种格式 ) (6)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒) 2)案例 [root@bigdata111 /]# date 2018年 06月 19日 星期一 20:53:30 CST [root@bigdata111 /]# date +%Y%m%d 20190619
[root@bigdata111 /]# date "+%Y-%m-%d %H:%M:%S" 2019-06-19 20:54:581.3.2 date显示非当前时间 1)基本语法: (1)date -d "1 days ago" (功能描述:显示前一天日期) (2)date -d yesterday +%Y%m%d (同上) (3)date -d next-day +%Y%m%d (功能描述:显示明天的日期) (4)date -d "next monday" (功能描述:显示下周一时间) 2)案例: [root@bigdata111 /]# date -d "1 days ago" 2019年 06月 18日 星期日 21:07:22 CST [root@bigdata111 /]# date -d next-day +%Y%m%d 20190620
[root@bigdata111 /]# date -d "next monday" 2019年 06月 26日 星期一 00:00:00 CST1.3.3 date设置系统时间 1)基本语法: date -s 字符串时间 2)案例 [root@hadoop106 /]# date -s "2019-06-19 20:52:18" 1.3.4 cal查看日历 1)基本语法: cal [选项] (功能描述:不加选项,显示本月日历) 选项: -3 ,显示系统前一个月,当前月,下一个月的日历 具体某一年,显示这一年的日历。 2)案例: [root@bigdata111 /]# cal [root@bigdata111 /]# cal -3 [root@bigdata111 /]# cal 2016 1.4 用户管理命令1.4.1 useradd 添加新用户 1)基本语法: useradd 用户名 (功能描述:添加新用户) 2)案例: [root@bigdata111 opt]# user itstar 1.4.2 passwd 设置用户密码 1)基本语法: passwd 用户名 (功能描述:设置用户密码) 2)案例 [root@bigdata111 opt]# passwd itstar 1.4.3 id 判断用户是否存在 1)基本语法: id 用户名 2)案例: [root@bigdata111 opt]#id itstar 1.4.4 su 切换用户 1)基本语法: su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量) su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限) 2)案例 [root@bigdata111 opt]#su itstar [root@bigdata111 opt]#su - itstar 1.4.5 userdel 删除用户 1)基本语法: (1)userdel 用户名 (功能描述:删除用户但保存用户主目录) (2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除) 2)案例: (1)删除用户但保存用户主目录 [root@bigdata111 opt]#userdel itstar (2)删除用户和用户主目录,都删除 [root@bigdata111 opt]#userdel -r itstar 1.4.6 who 查看登录用户信息 1)基本语法 (1)whoami (功能描述:显示自身用户名称) (2)who am i (功能描述:显示登录用户的用户名) (3)who (功能描述:看当前有哪些用户登录到了本台机器上) 2)案例 [root@bigdata111 opt]# whoami [root@bigdata111 opt]# who am i [root@bigdata111 opt]# who 1.4.7 设置itstar普通用户具有root权限 1)修改配置文件 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: ## Allow root to run any commands anywhere root ALL=(ALL) ALL itstar ALL=(ALL) ALL 或者配置成采用sudo命令时,不需要输入密码 ## Allow root to run any commands anywhere root ALL=(ALL) ALL itstar ALL=(ALL) NOPASSWD:ALL 修改完毕,现在可以用itstar帐号登录,然后用命令 su - ,即可获得root权限进行操作。 2)案例 [itstar@bigdata111 opt]$ sudo mkdir module [root@bigdata111 opt]# chown itstar:itstar module/ 1.4.8 cat /etc/passwd 查看创建了哪些用户 cat /etc/passwd 1.4.9 usermod修改用户 1)基本语法: usermod -g 用户组 用户名 2)案例: 将用户itstar加入dev用户组 [root@bigdata111 opt]#usermod -g dev itstar 1.5 用户组管理命令 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同, 如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。 用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。1.5.1 groupadd 新增组 1)基本语法 groupadd 组名 2)案例: 添加一个itstar组 [root@bigdata111 opt]#groupadd itstar 1.5.2 groupdel删除组 1)基本语法: groupdel 组名 2)案例 [root@bigdata111 opt]# groupdel itstar 1.5.3 groupmod修改组 1)基本语法: groupmod -n 新组名 老组名 2)案例 修改itstar组名称为itstar1 [root@bigdata111 itstar]# groupmod -n itstar1 itstar 1.5.4 cat /etc/group 查看创建了哪些组 cat /etc/group 1.5.5 综合案例 [root@bigdata111 itstar]# groupadd dev [root@bigdata111 itstar]# groupmod -n device dev [root@bigdata111 itstar]# usermod -g device itstar [root@bigdata111 itstar]# su itstar [itstar@bigdata111 ~]$ mkdir itstar [itstar@bigdata111 ~]$ ls -l drwxr-xr-x. 2 itstar device 4096 5月 27 16:31 itstar [root@bigdata111 itstar]# usermod -g itstar itstar 1.6 文件权限类1.6.1 文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组。 1)从左到右的10个字符表示: 如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示: (1)0首位表示类型 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等 - 代表文件 d 代表目录 c 字符流,装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置) s socket p 管道 l 链接文档(link file); b 设备文件,装置文件里面的可供储存的接口设备(可随机存取装置) (2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User (3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group (4)第7-9位确定其他用户拥有该文件的权限 ---Other 文件类型 属主权限 属组权限 其他用户权限 - 1 2 3 4 5 6 7 8 9 d R w x R - x R - x 目录文件 读 写 执行 读 写 执行 读 写 执行 2)rxw作用文件和目录的不同解释 (1)作用到文件: [ r ]代表可读(read): 可以读取,查看 [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件. [ x ]代表可执行(execute):可以被系统执行 (2)作用到目录: [ r ]代表可读(read): 可以读取,ls查看目录内容 [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录 [ x ]代表可执行(execute):可以进入该目录 3)案例 [itstar@bigdata111 ~]$ ls -l 总用量 8 drwxrwxr-x. 2 itstar itstar 4096 5月 27 14:14 hello -rw-rw-r--. 1 itstar itstar 34 5月 27 14:20 test.txt (1)如果查看到是文件:链接数指的是硬链接个数。创建硬链接方法 ln [原文件] [目标文件] [root@bigdata111 xiyou]# ln sunhouzi/shz.txt ./shz.txt (2)如果查看的是文件夹:链接数指的是子文件夹个数。 [root@bigdata111 xiyou]# ls -al itstar/ 总用量 8 drwxr-xr-x. 2 root root 4096 9月 3 19:02 . drwxr-xr-x. 5 root root 4096 9月 3 21:21 ..1.6.2 chmod改变权限 1)基本语法: chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421 ] [文件或目录] 2)功能描述 改变文件或者目录权限 文件: r-查看;w-修改;x-执行文件 目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录 删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。 3)案例 [root@bigdata111 test1]# chmod u+x test1.java [root@bigdata111 test1]# chmod g+x test1.java [root@bigdata111 test1]# chmod o+x test1.java [root@bigdata111 test1]# chmod 777 test1.java [root@bigdata111 test1]# chmod -R 777 testdir 1.6.3 chown改变所有者 1)基本语法: chown [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者) 2)案例 [root@bigdata111 test1]# chown itstar test1.java [root@bigdata111 test1]# ls -al -rwxr-xr-x. 1 itstar itstar 551 5月 23 13:02 test1.java 修改前: [root@bigdata111 xiyou]# ll drwxrwxrwx. 2 root root 4096 9月 3 21:20 sunhouzi 修改后 [root@bigdata111 xiyou]# chown -R itstar:itstar sunhouzi/ [root@bigdata111 xiyou]# ll drwxrwxrwx. 2 itstar itstar 4096 9月 3 21:20 sunhouzi 1.6.4 chgrp改变所属组 1)基本语法: chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组) 2)案例 [root@bigdata111 test1]# chgrp itstar test1.java [root@bigdata111 test1]# ls -al -rwxr-xr-x. 1 root itstar 551 5月 23 13:02 test1.java 1.6.5 su 切换用户 1)基本语法: su -username (功能描述:切换用户) 2)案例 [root@bigdata111 itstar]# su itstar [itstar@bigdata111 ~]$ [itstar@bigdata111 ~]$ su root 密码: [root@bigdata111 itstar]#