Linux系统设置、权限管理和计划任务

系统设置、权限管理和计划任务


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 的配置就会自动的运行了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值