系统设置、权限管理和计划任务
1.Linux-系统基本配置
系统时间管理
查看系统当前时间和时区
date
date -R
格式化输出的选项
date “+%Y_%m_%d %H:%M:%S”
设置完整的时间
date -s “2016-09-10 14:24:34”
同步网络时间
ntpdate cn.pool.ntp.org
中国国家授时中心服务器地址: cn.pool.ntp.org
网络管理
ifconfig 命令
查看当前所有活动网络接口的状态信息,如下图:
网络配置
使用命令编辑网卡配置文件:
[root@hadoop01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes|no yes时网卡会随机启动 no时开机时不启动
BOOTPROTO=dhcp|static|none dhcp自动获取ip地址
static和none:要手动配置ip地址
修改完成重启网络
开启网络服务:service network start
关闭网路服务: service network stop
重启网络服务: service network restart
设置主机名
查看主机名
命令:hostname
修改主机名
命令:vi /etc/sysconfig/network
修改完成保存退出。需要重启虚拟机才能生效。
配置主机映射
修改配置文件
命令:vi /etc/hosts
设置防火墙
查看防火墙状态:service iptables status
开启防火墙:service iptables start
关闭防火墙:service iptables stop
注:centos7以上命令
systemctl status firewalld
systemctl stop firewalld
systemctl start firewalld
启动级别管理
查看系统运行级别
命令:runlevel
修改系统运行级别
/etc/inittab文件
进程管理
ps命令
ps 查看系统进程的命令
ps -ef 查看系统的所有进程的详细信息
kill命令
kill 进程编号 结束进程(杀进程)
kill -9 进程编号 强制杀进程
killall java 杀掉所有的java进程 killall按名称去杀进程
注:
grep 命令
搜索的内容
-v 参数表示搜索的内容中不包含某些信息
grep a 1.txt 搜索1.txt中包含a的行
grep a 1.txt | grep -v s 搜索1.txt中包含a但不包含s的行
通道
前面是命令 | 命令 将前面命令的执行结果传给后面的命令作为参数使用
ps -ef | grep vi 查找包含vi的进程
netstat命令
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
-a:显示所有的连接情况
-n 以数字形式展示相关连接的信息。使用此命令可以看到各个连接的真实IP地址。
-p 显示建立相关链接的程序名
-l 仅列出在Listen(监听)的服务状态
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
如:
netstat -anp
netstat -tunlp
2.Linux-权限管理
用户和组
Linux是一个多任务多用户的操作系统,使用ls –l命令显示如下信息:
Linux用户类型
用户配置信息
Linux用户信息相关文件:/etc/passwd 和 /etc/shadow
查看文件/etc/passwd 文件的内容(cat /etc/passwd)
root❌0:0:root:/root:/bin/bash
Linux组类型
![
Linux组信息相关文件:/etc/group 和 /etc/gshadow
查看文件/etc/group 文件的内容
hadoop❌500:
用户操作
以下操作必须使用root用户
添加用户
useradd jerry ##添加用户jerry
设置密码
passwd jerry ##为用户jerry添加密码
修改用户
usermod –l jack jerry ##将用户名jerry修改为jack
删除用户
userdel –r jack ##-r表示把用户及用户的主目录都删除
组操作
以下操作必须使用root用户
添加组
groupadd my ##添加组my
修改组
groupmod –n my2 my ##将组名my修改为my2
添加用户到组
gpasswd –a jerry my ##将用户jerry添加组my中
将组中的用户删除
gpasswd –d jerry my ##将用户jerry 从my组中删除
删除组
groupdel my ##将组my删除
创建用户指定组
useradd -g my jerry
显示用户所属组
groups ##显示当前登录用户所属哪些组
groups root ##显示root用户所属哪些组
文件权限
格式解读
-:标识节点类型(d:文件夹 -:文件 l:链接)
数字权限值
除了用字母rwx来表示权限,还可以使用3位数字来表达文件或目录的权限。
每个数字是相应对象指派的以下三个值的和:
读:4
写:2
执行:1
修改权限
chmod
功能:修改文件或者目录的权限(符号或者数字)。
说明:可以使用此命令添加、删除文件或目录的权限。文件所有者和root用户都可以使用该命令。
语法: chmod [选项] 符号 filename 或者 chmod [选项] 数值 filename
选项:
-R :递归修改或设置文件、目录及其子目录的访问特权。
chmod命令示例
![
chown
功能:更改文件或目录的所有者和组。
以下操作必须使用root用户
语法:chown 新的用户 文件 (只更改所有者,而不更改组)
示例: chown root file 将文件file的所有者改成root
语法:chown :新的组 文件 (只更改组,而不更改用户)
示例: chown :root file 将文件file的组改成root
chown 新的用户:新的组文件 文件
同时更改文件的用户和组
chown jack:mygroup file
3.Linux-计划任务
crontab命令
功能:
在固定的间隔时间执行指定的系统指令;
时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合;
这个命令非常适合周期性的日志分析或数据备份等工作。
crontab命令格式
crontab [-u user] [ -e | -l | -r ]
参数说明:
-u user:用来设定某个用户的 crontab 服务,若不指定则表示当前用户,此参数一般由root 用户来运行。
-e:编辑某个用户的定时任务。
-l:显示某个用户的定时任务。
-r:删除某个用户的定时任务。
配置文件
* * * * * command
分 时 日 月 周 命令
第 1 列表示分钟 1~59 每分钟用*或者 */1 表示
第 2 列表示小时 0~23(0 表示 0 点)
第 3 列表示日期 1~31
第 4 列表示月份 1~12
第 5 列标识号星期 0~6(0 表示星期天)
第 6 列要运行的命令特殊符号说明:
“*” 代表取值范围内的数字
“/” 代表“每”,
“-” 代表从某个数字到某个数字,
“,” 分开几个离散的数字配置示例:
*/10 * * * * ntpdate 202.120.2.101 表示每10分钟同步一次网络时间
30 21 * * * ntpdate 202.120.2.101 表示每晚的 21:30 同步一次网络时间
55 5 1,15 * * ntpdate 202.120.2.101 表示每月 1、 15日的 5 : 55 同步网络时间
0,30 18-23 * * * ntpdate 202.120.2.101 表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟同步一次网络时间
59 23 * * 6 ntpdate 202.120.2.101 表示每星期六的 11 : 59 pm 同步一次网络时间
202.120.2.101 --上海交通大学网络中心服务器ip
crontab文件的位置
所有用户定义的crontab文件都被保存在/var/spool/cron目录中,文件名与用户名保持一致.
用户root的crontab文件位于:/var/spool/cron/root
用户tom的crontab文件位于:/var/spool/cron/tom
只要编辑完这个文件,并且将储存之后,那么 cron 的配置就会自动的运行了!
.101 表示每月 1、 15日的 5 : 55 同步网络时间
0,30 18-23 * * * ntpdate 202.120.2.101 表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟同步一次网络时间
59 23 * * 6 ntpdate 202.120.2.101 表示每星期六的 11 : 59 pm 同步一次网络时间
202.120.2.101 --上海交通大学网络中心服务器ip
crontab文件的位置
所有用户定义的crontab文件都被保存在/var/spool/cron目录中,文件名与用户名保持一致.
用户root的crontab文件位于:/var/spool/cron/root
用户tom的crontab文件位于:/var/spool/cron/tom
只要编辑完这个文件,并且将储存之后,那么 cron 的配置就会自动的运行了!