linux基础增强以及用户与用户组

Linux命令加强

1、查找命令:
1.1grep 命令:查看某个系统进程 ps -ef | grep xxx
ps -ef | grep nginx
ps -ef | grep mysql

ps -ef 是查看全部系统命令进程
实例:
ps -ef | grep sshd 查找指定 ssh 服务进程
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
cat test.txt |grep ^u 找出以 u 开头的行内容

1.2find命令: find 路径 (-type)查找的类型 (-name)查找的名称 (-size)查找文件大小
find / -name hello.txt 从根路径下面查找一个叫做hello.txt的文件
7

8

find . -name “.log" -ls 在当前目录查找以.log 结尾的文件, 并显示详细信息。
find /root/ -perm 777 查找/root/目录下权限为 777 的文件
find . -type f -name "
.log” 查找当目录,以.log 结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于 100M 的文件

1.3locate命令:查找某个路径下面以什么内容开头的文件 locate /etc/sh 查找 /etc路径下所有以 sh开头的文件
精简版 CentOS 系统需要安装 locate 命令:yum -y install mlocate
updatedb 命令来创建 locate 命令依赖的数据库:updatedb
实例:
locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件
locate pwd 查找和 pwd 相关的所有文件

1.4whereis命令:定位可执行文件、源代码文件(-s)、帮助文件在文件系统中的位置(-m)。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。(主要用于定位所有相关文件的路径)
whereis 和下 locate 一样,会从数据库中查找数据,而不是像 find 命令那样,通过遍历硬盘来查找。
whereis ls 将和 ls 文件相关的文件都查找出来
whereis -m ls 查找 ls 命令说明文档路径
whereis -s ls 查找 ls 源文件
9

1.5which命令:在 PATH 变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。(主要用于定位可执行文件的路径)
10

用户与用户组

linux是一个多用户多进程操作的服务器系统(windows是单用户操作系统)
多用户:可以允许支持多个用户同时登录操作
查看linux的主机名称:hostname
添加用户:useradd 用户名
为普通用户设置密码: passwd 用户名
注意:添加用户需要在root用户下执行
11

添加用户后会在home目录下建立一个与用户名相同的文件夹

root用户与普通用户的区别
root用户的家目录在 /root
普通用户的家目录在 /home/xxxx

root用户可以操作所有普通用户
普通用户只能操作普通用户的家目录下面的东西

用户组的概念:我们可以把很多的普通用户归纳到一个组里面去,共享同一个组的权限
添加用户组: groupadd 组名称
注意:只能使用root用户创建组

su与sudo

su:切换用户
高用户权限向低用户权限切换,不需要密码。低用户权限向高用户权限切换需要高用户权限的密码
sudo:借用权限:如何给普通用户分配权限
使用root用户执行命令 visudo 添加一行配置zzssxx ALL=(ALL) ALL
ALL 表示允许我们的普通用户在任何地方执行任何权限

在编辑文件的非编辑模式下查找字符串 方法: /字符串
如:/root

Linux的权限管理

对文件的权限分为三类 读4 写2 执行1
chown -R hadoop:hadoop hello.txt 将我们的文件(文件夹)递归的改变所属用户以及所属组
chmod -R 777 hello.txt 递归的改变我们的文件(文件件)的权限为777,表示所有用户所属组,所有其他用户都可以有读写执行的权限
-R表示递归
精确添加和删除权限
chmod o+w hello.txt
chmod u+x hello.txt
chmod g+r hello.txt
或者:chmod 664 hello.txt
chmod o-w hello.txt
chmod u-x hello.txt
chmod g-r hello.txt

linux系统服务

使用service 这个命令可以实现系统当中的服务开启或者关闭
查看防火墙的状态:service iptables status
关闭防火墙:service iptables stop
开启防火墙:service iptables start
重启防火墙:service iptables restart
配置后台服务进程的开机自启或关闭
配置防火墙的开机关闭:chkconfig iptables off
配置防火墙的开机启动:chkconfig iptables on
配置httpd 服务开机自启:chkconfig httpd on
配置 httpd 服务开机关闭:chkconfig httpd off

网络管理

1.主机名配置
查看主机名:hostname
修改主机名(重启后无效):hostname hadoop
修改主机名(重启后永久生效)
vi /etc/sysconfig/network
HOSTNAME=node01.hadoop.com

2.ip地址配置
方式一:setup(不建议使用)
方式二:修改配置文件(重启后永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

3.修改mac地址
vim /etc/udev/rules.d/70-persistent-net.rules
按tab键提示

4.域名的映射
vim /etc/hosts
192.168.18.111 node01.zsx.com node01

5.网络端口监听
netstat -nltp 查看服务器上面所有正在运行的服务,以及服务对应的端口号
常见参数:
-a (all)显示所有选项,默认不显示 LISTEN 相关
-t (tcp)仅显示 tcp 相关选项
-u (udp)仅显示 udp 相关选项
-n 禁用域名反向解析功能,只显示 ip
-l 仅列出有在 Listen (监听) 的服务状态
-p 显示建立相关链接的进程信息
-ep 可以同时查看进程名和用户名
netstat –nlpt 获取进程名、进程号以及用户 ID
只列出监听中的连接
netstat –tnl 可以看到处于监听状态的 TCP 端口和连接
netstat -nltp查看所有的监听的端口

6.linux当中的crontab定时器配置
列出所有的定时器:crontab -l
编辑定时器:crontab -e
* * * * * command
分 时 日 月 周 命令
第 1 列表示分钟 1~59 每分钟用*或者 */1 表示
第 2 列表示小时 0~23( 0 表示 0 点)
第 3 列表示日期 1~31
第 4 列表示月份 1~12
第 5 列标识号星期 0~6( 0 表示星期天)
第 6 列要运行的命令
配置实例:
*/1 * * * * date >> /root/date.txt
每分钟执行一次 date 命令
30 21 * * * /usr/local/etc/rc.d/httpd restart
每晚的 21:30 重启 apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart
每月 1、 10、 22 日的 4 : 45 重启 apache。
10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart
每周六、周日的 1 : 10 重启 apache。
0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart
每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
* 23-7/1 * * * /usr/local/etc/rc.d/httpd restart
晚上 11 点到早上 7 点之间,每隔一小时重启 apache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值