文章目录
Linux基础传送门:
- Linux基础—1.Linux系统(CentOS6.7)详细安装过程
- Linux基础—2.Linux中的文件基本命令以及四大远程连接工具XShell、FileZilla、Notepad++、Xmanager4的使用
- Linux基础—3.Linux基础命令总结【有图有真相】
- Linux基础—4.Linux系统管理命令【由图有真相】
- Linux基础—5.Shell基础编程【有图有真相】
引言
Linux系统管理命令,从以下几个方面来介绍:
- 磁盘基本管理命令(df、du、fdisk, mount)
- 内存使用监控命令(top、free等)
- 显示网卡信息
- 软件安装方式(rpm、tar、yum)
- 设置普通用户的sudo权限?
- 如何启动与关闭系统防火墙?
- Linux Crontab定时任务使用
- 系统信息基本命令
这里先介绍一些系统信息基本命令:
- 显示系统命令:
uname
- 显示系统的内核版本命令:
uname -r
- 查看服务器cpu信息命令:
cat /proc/cpuinfo
- 查看服务器内存信息命令:
cat /proc/meminfo
- 显示当前系统日期时间命令:
date
- 显示日历表的信息命令:
cal 2021
- 设置系统的时间,设计系统的时间需要root用户:
# date -s 2021-05-17
1. 磁盘基本管理命令(df、du、fdisk, mount)
- 显示已挂载分区的使用命令:
df -lh
- 统计某个目录使用的空间大小命令:
du -sh 路径
- 显示磁盘分区信息命令:
fdisk -l
- 如果出现磁盘损坏,则可以先用
# fdisk -l
显示磁盘分区,然后再用# fsck 磁盘分区
来自动修复磁盘 - 查看挂载磁盘信息命令:
# mount
- 在实际使用中,经常出现虚拟机空间不足的情况,我们需要加块硬盘,此时,就需要挂载磁盘。挂载磁盘命令:
# mount 某个设备 目录
,例如:# mount /dev/ sdb1 /data01
- 卸载磁盘命令:
# umount 某个设备
,例如:# mount /dev/ sdb1
2. 内存使用监控命令(top、free等)
- 查看系统内存使用情况命令:
free -m
- 查看各个进程内存使用情况命令:
top
3.查看网卡信息
4. 软件安装方式(rpm、tar、yum)
下面介绍在Linux系统下软件安装的三种方式。
-
rpm命令
检查某个软件是否安装命令:# rpm -qa|grep 软件名称
卸载已安装软件命令:# rpm -e --nodeps 软件名称
安装软件命令:#rpm -ivh xxx.rpm
比如:我们可以使用rpm包来安装mysql数据库 -
tar
tar是一种源码编译方式,不推荐大家使用源码编译方式安装软件。同时,它也可以用于解压软件。zip软件:
- 解压命令:
$ unzip xxx.zip
- 压缩命令:
$ zip yy.zip file
Linux系统中,某些软件是tar包,需要使用tar命令来解压
- 解压至当前目录下命令:
$ tar -zxvf xxxx.tar.gz
- 解压到指定目录命令:
$ tar -zxvf xxxx.tar.gz -C dir
- 压缩命令:
$ tar -zcvf zzzz.tar.gz dir/file
- tar包安装软件案例:
配置环境变量
在文件最后插入路径,并保存
查看路径是否添加成功
- 解压命令:
-
yum-这是一个非常好的软件安装方式,这个主要是在CentOS下用到
这种安装方式需要提前配置源,自动配置软件包依赖关系以及各个软件的安装顺序
5.设置普通用户的sudo权限?
在root用户下,编辑文件/etc/sudoers,并在最上面添加两句话
[root@centos swpu]# vi /etc/sudoers
swpu ALL=(root)NOPASSWD:ALL
senior ALL=(root)NOPASSWD:ALL
## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
##
## Examples are provided at the bottom of the file for collections
## of related commands, which can then be delegated out to particular
## users or groups.
##
## This file must be edited with the 'visudo' command.
## Host Aliases
## Groups of machines. You may prefer to use hostnames (perhaps using
## wildcards for entire domains) or IP addresses instead.
# Host_Alias FILESERVERS = fs1, fs2
# Host_Alias MAILSERVERS = smtp, smtp2
## User Aliases
## These aren't often necessary, as you can use regular groups
## (ie, from files, LDAP, NIS, etc) in this file - just use %groupname
## rather than USERALIAS
# User_Alias ADMINS = jsmith, mikem
## Command Aliases
## These are groups of related commands...
## Networking
# Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool
## Installation and management of software
# Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum
## Services
Type :quit<Enter> to exit Vim
然后保存即可!
此时,打开一个只读文件/etc/hosts
[root@centos swpu]# su - swpu
[swpu@centos ~]$ more /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
## ip地址与主机名之间的映射
192.168.186.29 centos.liujie.com centos
[swpu@centos ~]$ vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
## ip地址与主机名之间的映射
192.168.186.29 centos.liujie.com centos
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/hosts" [readonly] 8L, 243C
可以看出普通用户对/etc/hosts只有可读权限,使用普通用户sudo权限
获取sudo权限后
[swpu@centos ~]$ sudo vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
## ip地址与主机名之间的映射
192.168.186.29 centos.liujie.com centos
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
Type :quit<Enter> to exit Vim
发现对这个文件具有可读可写权限!!!
6.如何启动与关闭系统防火墙?
-
查看防火墙的状态:
[root@liujie swpu]# sudo service iptables status
-
Linux系统关闭防火墙:
[root@liujie swpu]# sudo service iptables stop
-
启动防火墙命令:
[root@liujie swpu]# sudo service iptables start
-
永久性设置防火墙关闭命令:
[root@liujie swpu]# sudo chkconfig iptables off
系统重启后,防火墙也关闭! -
永久性设置防火墙开启命令:
[root@liujie swpu]# sudo chkconfig iptables on
系统重启后,防火墙也开启! -
检查防火墙随机启动命令:
[root@liujie swpu]# sudo chkconfig --list|grep iptables
-
SELINUX禁用
# 然后重启 swpu@liujie ~]$ sudo reboot
7. Linux Crontab定时任务使用
在Linux当中,自带的调度功能crontab。针对用户,每个用户都可以调度自己的任务。
-
在swpu用户下创建定时任务命令:
[swpu@centos ~]$ crontab -e
添加任务:
这个任务的功能是:每分钟执行一次,将时间写入到指定文件当中### first crontab */1 * * * * /bin/date >> /home/swpu/lj-log.txt
然后保存;查看指定文件,你会发现已经存在了时间日志
-
列出当前所有的定时任务命令:
[swpu@centos ~]$ crontab -l
-
删除所有的定时任务:
[swpu@centos ~]$ crontab -r
;这个命令不常用
-
crontab的基本定义(格式)
语法:* * * * * command
说明:
- 6个字段之间使用空格隔开
- 字段含义
第一个*
代表的是分:1~59分;比如每10分钟执行一次:*/10
第二个*
代表的是时:0~23;比如每小时执行一次:*/1
第三个*
代表的是日:1~31
第四个*
代表的是月:1~12
第五个*
代表的是星期:0~6
command
表示的是命令
举例:
- 每天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
- 每一个小时执行一次
* */1 * * * cmd05
如果对您有帮助,麻烦点赞关注,这真的对我很重要!!!如果需要互关,请评论或者私信!