常用的工具命令
man:帮助命令
find:文件检索命令
语法:find 检索的范围(路径) 检索条件
文件名检索
精确:find / -name hosts
模糊:通配符 *(0或者多个)、?(单个) find / -name host?
模糊名称查找:不区分大小写 find / -iname hosts
文件大小检索
精确:find /etc/ -size 1000
范围: 判定: 大于;+小于:-
关系连接:并:-a ; 或:-o;找出大于100k,并且小于200k
文件类型检索-type
文件所属者(组)-user -group
按照时间进行检索 find /
-mtime
-atime
-ctime
wc:wordcount文件大小统计
Du:文件大小统计
Visudo:编辑sudo命令配置
root ALL=(ALL) ALL
用户名 登录主机=(以什么样的身份) 可以执行什么样命令
案例: 赋予:LW 可以 以 root 身份 查询防火墙信息
LW ALL=(root) /sbin/service iptables status;
执行:sudo service iptables status;
不输入密码:
LW ALL=(root) NOPASSWD:/sbin/service iptables status
推荐配置:让普通用户拥有root的权限权限
LW ALL=(root) NOPASSWD:ALL
常用系统管理命令
磁盘管理
Linux中常用的磁盘类型
IDE:hda,hdb…
SAS(SCSI): sda,sdb..
SSD
管理磁盘
Df –h :查看分区剩余空间,挂载情况
网络管理
ifconfig
服务管理管理
Service
语法:service 服务名称 start|stop|status|restart (启动,停止,运行状态,重启)
服务的名称:/etc/init.d/
Chkconfig:设置开机是否启动
检查防火墙开机是否启动:chkconfig iptables - -list
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2~5都是on,表示开启
cat /etc/inittab 0~6代表意思
设置
chkconfig iptables off|on
端口管理
查看端口开放的情况
netstat –atunlp
-a:列举出所有的连接,箭筒服务
-t: 列出所有的tcp协议的服务
-u: 列出所有的ucp协议的服务
-l: 列出所有监听
-p:列出服务Pid
-n显示使用端口号
进程管理
查看进程:ps
查看Java:ps –ef |grep java
Jps:查看所有的Java进程
Kill杀死进程:kill 进程号
Redhat的selinux安全机制:修改错误会使系统无法启动
(1)关闭:vi /etc/selinux/config
(2)重启机器生效
Linux压缩管理
常见的压缩格式
gzip
后缀:.gz
压缩:gzip file_path
解压:gunzip XX.gz
特点:压缩之后,源文件没有了;不能对文件夹进行压缩
Bzip2:适合压缩比较大的文件
后缀:.bz2
压缩:bzip2 file_path
解压:bunzip2 XX.bz2
特点:压缩之后,源文件没有了;不能对文件夹进行压缩
Tar:打包命令
打包:tar -cf xxx.tar source
解包:tar -x xxxx.tar –C target
参数:
c:打包
-f:使用档名,如果使用-f参数,那么必须指定文件的名字
-x:解包
-v:显示这个过程
-z:使用是否gzip格式进行压缩或者解压
-j:使用是否bzip2格式进行压缩或者解压
-C:指定解压的位置
常用组合:
使用tar + gzip
压缩:tar –zcvf xxx.tar.gz xxxxx
解压:tar –zxvf xxx.tar.gz –C /
使用tar +bzip2
压缩:tar –jcvf xxx.tar.gz xxxxx
解压:tar –jxvf xxx.tar.gz –C /
关机和虚拟机相关操作
关机
halt
init 0
shutdown –h now
重启
Reboot
Init 6
Linux快照
使用一段时间后,可以进行快照,一般Linux有大改动之前和之后快照
使用快照会占用大量磁盘空间
克隆Linux(紧限制于虚拟机中)
3台机器都需要安装jdk,mysql
思路:在一台安装完,然后克隆,但是需要修改主机名、ip、网卡信息