文章目录
搜素查找类指令
find指令
ffind指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端
find -name 按照指定的文件名查找模式查找文件
find - user 查找指定用户名下所有文件
find - size 按照指定的文件大小查找文件 find /root +200M
(+n大于 -n小于 n等于 单位有 K,M,G)
locate 指令
locate指令可以快速定位文件路径,locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件,管理员必须定期更新locate时刻
基于数据库进行查询,第一次运行前必须使用updatedb指令创建locate数据库
locate 文件名
which指令
查看某个指令在那个目录下
grep指令
过滤查找
grep -n 显示匹配行及行号
grep -i 忽略字母大小写
压缩类指令
gzip/gunzip指令
基本语法:
gzip 文件 压缩文件,只能把文件压缩为*.gz文件
gunzip 文件.gz 解压缩
zip/unzip指令
基本语法:
zip 压缩文件和目录 压缩为 *.zip文件
unzip 解压缩文件
zip -r 递归压缩
zip -d<目录> 指定解压后文件的存放目录
home本身也被压缩了
tar指令
基本语法: tar *.tar.gz 打包的内容 最后打包的文件是.tar.gz文件
常用 tar -zcvf 文件名 打包的内容
tar -zxvf 压缩文件
组管理
文件/目录 所有者
ls-ahl 指令
查看文件的所有者
chown 指令
修改文件的所有者
- chown -R 如果是目录,则会使其下所有子文件或目录递归生效
文件/目录 所在组
chgrp 指令
修改文件所在的组
- chgrp -R 如果是目录,则会使其下所有子文件或目录递归生效
其他组 其他用户所在组
usermod指令
基本语法:
usermod -g 新组名 用户名
usermod -d 目录名 用户名 改变该用户登录的初始目录 (用户需要有进入新目录的权限)
权限的基本介绍
基本权限介绍
其他说明:
rwx权限详解
修改权限 -chmod
-
通过+ ,-, =变更权限
u:所有者 g:所有组 o:其他人 a:所有人 (1)chmod u=rwx,g=rx,o=x 文件/目录名 (2)chmod o+w 文件/目录名 (3)chmod a-x 文件/目录名
-
通过数字变更权限
可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7 chmod u=rwx,g=rx,o=x chmod 751
crond任务调度
任务调度:是指系统在某个时间执行的特定的命令或程序
分为:系统工作调度:病毒扫描 个别用户工作:mysql数据库的备份
crontab [选项]
1. 先执行crontab -e 命令
2. 输入任务到调度文件例如:*/1 * * * * ls -l /home 意思是:每小时的每分钟执行这个命令
特殊符号的说明
<font color=red>service crond restart 重启任务调度 <font>
at定时任务
at命令是一次性定时计划任务, 执行完后不再执行此任务at的守护线程atd会以后台模式运行,检查作业队列来运行
atd守护线程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业
at命令使用前,一定要保证atd进程的启动
ps -ef |grep atd 检测atd是否在运行
如果没运行 systemctl start atd
at 选项 时间
Ctrl+D两次退出
-
选项定义
-
at时间定义
-
能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。 例如:04:00
-
能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。
-
能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 例如:12pm
-
能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。 例如:04:00 2009-03-1
-
能够使用相对计时法。指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,几天,几小时。 例如:now + 5 minutes 04pm + 3 days
-
能够直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。
atd命令查看atd进程中没有执行的工作任务
atrm 任务号 删除未执行的任务
Linux分区
lsblk 指令
查看硬盘分区的挂载情况
硬盘说明
1.Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上都是SCSI硬盘
2.IDE硬盘,驱动器标识符为“hdx~” hd表明设备类型为IDE
x为盘号 a为基本盘 b为基本从属盘 c为辅助主盘 d为辅助从属盘
~表示前四个分区用数字1到4表示,他们是主分区或扩展分区,从5开始是逻辑分区
3. SCSI硬盘的标识符为“sdx~”
硬盘挂载实例
df -h指令 查询系统整体磁盘使用情况
du指令
基本语法:du [选项] /目录
选项 -s指定目录占用大小汇总
-h带计量单位
-a带文件
--max-depth=1 子目录深度
-c列出明细的同时,增加汇总值
网络配置
NAT网络配置原理图
ifconfig 指令
查看Linux的网络配置
ping指令
测试主机之间的连通性
Linux网络环境配置
- 第一种方法(自动获取)登录后通过界面来设置自动获取ip,缺点是:每次登录后的ip可能不一样
- 第二种(指定ip)直接修改配置文件来指定ip
先修改配置文件
控制台输入: vim /etc/sysconfig/network-scripts/ifcfg-ens33
GATEWAY 网关
DNS1 域名解析器
重启网络服务 service network restart 或者reboot生效
再修改虚拟网络编辑器
设置完成
设置主机名和hosts映射
设置主机名
- hostname指令 查看主机名
- 修改文件在 /etc/hostname 指定
- 修改后重启生效
hosts映射
目的:通过主机名找到某个linux系统
~windows
在C:\Windows\System32\drivers\etc\hosts文件指定即可
比如:192.168.200.130 liuheng
~linux 在/etc/hosts文件指定
比如:192.168.200.1 PC
主机名解析机制分析
windows中DNS域名解析缓存: ipconfig /displaydns
windows中手动清理DNS缓存: ipconfig /flushdns
进程管理
进程的两种方式:前台和后台
ps命令
ps显示的信息选项
ps-ef 以全格式显示当前所有的进程
-e显示所有的进程 -f 全格式
终止进程
基本语法:
kill 【选项】 进程号 通过进程号杀死进程
killall 进程名称 通过进程名称杀死进程
killall -9 名称 强迫进程立即停止
进程树pstree指令
-p 显示进程的PID
-u 显示进程的所属用户
服务管理(守护进程)
service本质就是进程,运行在后台,通常会监听某个端口,等待其他程序的请求,又被称为守护进程
service管理服务
- 基本语法: service 服务名 【start | stop | restart | reload |status】
- 在CentOS7.0后很多服务不再使用service,而是systemctl
- service管理的服务:
setup 查看所有的系统服务
带*号的会随着linux的启动而启动 - 开机的流程说明:
chkconfig管理服务
chkconfig --list 查看服务
chkconfig --level 3 服务名 off/on 对服务在3这个运行级别上关闭/启动
注意:重启机器才能生效
systemctl管理服务
- 基本语法:systemctl 【start | stop | restart | reload |status】服务名
- systemctl管理的服务:
systemctl list-unit-files 查看服务开机的启动状态
systemctl enable 服务名 设置服务开机启动
systemctl disable 服务名 关闭服务开机启动
systemctl is-enabled 服务名 查询服务是否是自启动的
注意:当systemctl start/stop 服务时立即生效,但这种方式只是临时生效,当重启系统后,还是会回归以前对服务的设置
如果设置某个服务永久的生效要使用systemctl enable 服务名 设置服务开机启动对3和5运行级别都生效
firewall指令
生产环境中往往防火墙打开着,如果我们访问某一个端口,则会访问不了
查看端口号和协议netstat -anp |more
动态监控进程
top命令
top命令和ps命令很相似,他们都是用来显示正在执行的进程,最大不同之处,在于top在执行一段时间可以更新正在运行的进程
top 【选项】
交互操作说明:
netstat指令查看系统网络情况
-an 按一定顺序排列输出
-p 显示那个进程在调用
rpm包的管理
rpm用于互联网下载包的打包及安装工具
rpm -qa 查询已安装的rpm列表
包名的基本格式:firefox-60.2.2-1.el7.centos.x86_64
rpm -q 查询软件包是否安装
rpm -qi 查询软件包信息
rpm -qf 文件 全路径名 查询文件所属软件包
rpm -e RPM包的名称 卸载rpm包
注意:如果其他软件包依赖你卸载的软件包,卸载时会产生错误信息
如果强制卸载可以增加参数 rpm -e --nodeps RPM包的名称 卸载rpm包
安装rpm包 rpm -ivh RPM包
i=install 安装
v=verbose 提示
h=hash 进度条
yum
yum是一个Shell前端软件包管理器,能够从指定的服务器自动下载RPM包并且进行安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包
查询yum服务器是否有需要安装的软件yum -list
安装指定的yum包yum install XXX