三、Linux系统管理

时间:2022-09-19 16:26:38
一、Linux下磁盘管理命令、内存查看命令
>>>>>>系统信息
uname
nname -r 
cat /proc/cpuinfo
cat /proc/meminfo
date 
date -R 时区
cal 2015 查看日历表
设置系统日期和时间,要用到root用户
date -s 2015-09-30
date -s 14:12:45


>>>>>>>磁盘管理命令
df -lh显示挂载分区的使用
du -sh /home/tg 预估磁盘空间使用大小
fdisk -l 
修复磁盘,自动修复 # fsck  /dev/sda3
查看挂载磁盘信息 # mount
# 挂载磁盘 # mount  /dev/sdb1  /date01
#卸载磁盘 # umount /dev/sdb1


>>>>>>内存查看命令
# free
#查看系统内存使用情况
# free -m
#各个进程内存的使用情况
top
top -M 
M:详细信息


ifconfig查看IP地址
查看修改IP地址的路径
cat /etc/sysconfig/network-scripts/
cat ifcfg-eth0
ping tgslave
ping 0.0.0.0


二、Linux下软件安装的三种方式
1、第一种方式:rpm命令
## 检查某个软件是否安装
# rpm -qa|grep java
## 卸载已安装的软件
# rpm -e --nodeps ****(所要卸载软件名称)


## 安装软件
# rpm -ivh ****.rpm
2、第二种方式:tar
zip软件:
解压:unzip ***.zip
压缩:zip ***.zip filename
tar软件:
解压:tar -zxvf ***.tar.gz 解压到当前目录
 tar -zxvf ***.gz -C dir 解压到指定目录
压缩:
 tar -zcvf ***.tar.gz  dir
3、第三种方式:yum
需要配置源,解决了软件包依赖关系以及各个软件的安装顺序

4、扩充:echo命令
echo $JAVA_HOME
echo $PATH


三、设置普通用户的sudo、如何启动停止关闭系统服务和关闭防火墙与SELinux
1、如何设置普通用户的sudo权限
在root下操作:
chmod u+w sudoers 添加写权限
vi /etc/sudoers,添加以下内容:
tg ALL=(root)NOPASSWD:ALL
senior ALL=(root)NOPASSWD:ALL
    测试:sudo vi /etc/hosts
2、查看防火墙是否关闭
sudo service iptables status
##关闭防火墙
sudo service iptables stop
##启动防火墙
sudo service iptables start
##永久性设置防火墙关闭或启动
sudo chkconfig iptables off 永久性关闭防火墙
sudo chkconfig iptables on 永久性启动防火墙
例如:
sudo service httpd status
sudo chkconfig httpd on
sudo chkconfig --list|grep httpd
3、cat /etc/sysconfig/selinux
sudo vi /etc/sysconfig/selinux,修改
SELINUX=disabled

四、Linux自带定时调度Crontab使用
在Linux当中,自带的调度功能Crontab
针对用户,每个用户都可以调度自己的任务
在tg用户下创建定时任务:


$ who 看有几个终端
----------------------------------
touch tg-log.txt
echo "asdafa" >> tg-log.txt
date
date >> tg-log.txt
which date
----------------------------------
----------------------------------
crontab -e 
###first crontab
*/1 * * * * /bin/date >>  /home/tg/tg-log.txt
然后保存
执行:tail -f tg-log.txt
==========================================
crontab -l 列出当前所有的定时任务
crontab -r 删除所有的定时任务
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
crontab 基本定义
语法:
  * * * * * command
  说明:
1)六个字段之间,使用空格隔开
2)字段的含义:
第一个*:代表分钟,1-59分钟,每10分钟执行一次: */10
第二个*:代表小时,0-23
第三个*:代表日,1-31
第四个*:代表月,1-12
第五个*:代表星期,0-6,
举一些案子:
##每天21:30执行
30 21 * * * cmd01
-------------------------
##每个月的1,11,21号的02:30执行:
30 2 1,11,21 * * cmd02
----------------------------------
##每周六或周日,1:45分执行
45 1 * * 6,0 cmd03
--------------------------------------
##每天20:00至23:00,每半个小时执行一次
0,30 20-23 * * cmd04
----------------------------------
###每小时执行一次
* */1 * * cmd05
-------------------------------------
 修改:每天下午16:05分执行一次
 crontab -e
 05 16 * * * /bin/date >> /home/tg/datas/ok
 然后执行:tail -f ok