文章目录
Linux系统管理
第一部分
系统信息
常用命令:
uname -r 显示当前系统内核版本
cat /proc/cpuinfo 查看cpu信息
cat /proc/meminfo 查看内存信息
系统日期和时间
常用命令:
cal xxxx :显示xxxx年的日历表
date :显示当前的系统时间
设置系统时间:
date -s 2020-10-11 :设置日期
date -s 08:30:00 :设置时间
第二部分
磁盘管理
常用命令:
df -lh : 查看磁盘使用情况
du -sh 目标目录 :查看目标目录占用空间大小
fdisk -l :查看目录挂载情况
fsck 目标磁盘(如:/dev/sda3) :自动修复磁盘
mount : 查看挂载磁盘信息
mount /dev/sdb1 /data01 :挂载磁盘
umount /dev/sdb1 :卸载磁盘
内存
常用命令:
free -m :查看系统内存使用情况
top : 显示进程的内存使用情况
网络
网络配置文件地址:/etc/sysconfig/network-scripts/
ip地址 0.0.0.0其实是本地ip地址,也就是127.0.0.1
软件安装命令
第一种方式:
- 检查某个软件(java)是否安装:
rpm -qa | grep java- 卸载已安装软件
rpm -e --nodeps xxxxxx- 安装软件
rpm -ivh xxx.rpm
第二种方式:
tar
源码编译方式
zip软件
解压:
unzip xxx.zip
压缩:
zip yy.zip file
tar软件
解压
解压到当前目录:
tar -zxvf xxxx.tar.gz
解压到指定目录:
tar -zxvf xxxx.tar.gz -C dir
压缩
tar -zcvf zzzz.tar.gz dir
第三种方式:
yum方式
- 需要配置源
- 解决了软件包依赖关系以及各个软件安装顺序
环境变量配置
以jdk里/bin目录下的命令为例:
- 拷贝jdk的bin/目录所在目录,如:/home/beifeng/softwares/jdk1.7.0_67
- 编辑文件/etc/profile,配置JAVA环境变量
- 末尾加上:
## JAVA_HOME
export JAVA_HOME=/home/beifeng/softwares/jdk1.7.0_67
export PATH=$PATH:$JAVA_HOME/bin (将bin/目录放到PATH下)
- source /etc/profile (令配置生效)
设置普通用户的sudo权限
编辑/etc/sudoers文件
在文件空白处插入:
user(用户名) All=(root)NOPASSWD:ALL
防火墙设置
查看防火墙是否关闭:
sudo service iptables status
关闭防火墙:
sudo service iptables stop
启动防火墙:
sudo service iptables start
一般Linux上都装有一个名为httpd的服务。
永久性设置防火墙关闭/开启
sudo chkconfig httpd off/on
检查防火墙是否随机启动
sudo chkconfig --list | grep httpd
SELINUX禁用
配置/etc/sysconfig/selinux文件
将SELINUX=enforcing改为SELINUX=disabled
重启
第三部分
自带调度功能crontab(针对用户)
crontab -e 进入编辑模式
输入以下内容:
### first crontab
*/1 * * * * /bin/date >> /home/beifeng/bf-log.txt
功能描述:每分钟执行一次,将时间写入到指定文件中。
crontab -l
列出当前所有定时任务
crontab -r
删除所有定时任务
crontab基本定义
语法:
* * * * * command
说明:
1)六个字段之间,用逗号隔开
2)字段的含义,见下表:
* | * | * | * | * |
---|---|---|---|---|
分:1-59 ,每十分钟 */10 | 时:0-23,*/2 | 日:1-31 | 月:1-12 | 星期:0-6 |
应用举例:
###每天21:30执行
30 21 * * * cmd01
###每月1,11,21的2:30执行
30 2 1,11,21 * * cmd02
###每周六或者每周日,1:45执行
45 1 * * 6,0 cmd03
###每天20:00至23:00,每半个小时执行一次
0,30 20-23 * * * cmd04