学习目标
1、学会find文件查找命令
2、学会使用进程管理
3、学会Date时间命令
4、学会设置定时任务
5、学会Centos7系统优化
6、学会linux服务管理
7、学会使用Vim编辑器
一、linux基础
1.find文件查找
#文件查找
文件查找命令1:which
备注:只能查找命令的位置
用法:which mv
文件查找命令2:whereis
备注:只能查找命令的位置
用法:whereis mv
文件查找命令3:locate
备注:查所有文件,需要提前使用updatedb更新locate数据库
用法:locate lrzsz.rpm
文件查找命令4:find
备注:实时查找,支持高级查找
用法:find
#文件查找
eg1:普通查询
find /etc -maxdepth 1 -type f -name "pa*"
命令 目录... 查找深度 类型 文件名称
查看命令手册的命令:man
当前用户的家目录~和根目录/下:
ls -l(查看当前目录所有的文件和目录的详细信息)、
ls -d(只显示当前文件夹)、
ls -ld(查看当前目录本身的权限与属性信息)的区别与显示内容。
按照文件大小查找
find / -type f -size +100M #查找大于100M的文件
find / -type f -size +50M -and -size -100M #查找大于50M同时小于100M的文件
find /etc -maxdepth 1 -iname "pa*" #忽略大小写查询
根据修改时间查找文件
#时间单位为天
find /opt -type f -mtime -1 #-1代表一天以内,+1一天以前
#时间单位为分钟
find /root -type f -mmin -20
对找出的文件进行处理
find /root -type f -mmin -30 ! -name ".*" -exec rm {} \;
find /root -maxdepth 1 -type d -name "Apa*" -mmin -30 -exec cp -a {} /tmp \;
2.进程管理
#查看进程
ps
参数1:ps -ef
#关闭进程
eg1:kill 7851 #使用进程id号,来终止进程
eg2:pkill sleep #使用进程的命令名称,来终止进程
#查看计算机的cpu,内存,进程等信息
top
#查看内存命令
free
#查看硬盘命令
df -h
3.Date时间命令
#时间命令
date
#修改时间
date -s
#同步时间
systemctl restart chronyd
4.设置定时任务
#查看定时任务,遇到特殊符号%,需要添加转义符\;
crontab -l
#定时任务的格式
* * * * * cmd
分 时 日 月 周 命令
分:0-59
时:0-23
日:0-31
月:1-12
周:1-7
#每5分钟执行一次
*/5 * * * *
#每1小时执行一次
01 */1 * * *
#每半个小时执行一次
00,30 */1 * * *
#每天晚上8:00执行一次
00 20 */1 * *
#每周1晚上8:00执行一次
00 20 */1 * 1,3,5 #每周一三五晚上8点执行一次
#每2小时执行一次
30 */2 * * *
#每2天执行一次
00 03 * * *
#每周1执行一次
00 03 * * 1
#每半个月执行一次
00 00 1,15 * *
#每年执行一次
00 03 01 01 *
分 时 日 月 周
#编辑定时任务
crontab -e
如果定时任务的格式,或者内容有问题,系统都会发邮件提示
crontab命令学习
linux系统中查不到tmp目录
linux磁盘分区管理
5.Centos7系统优化
1.优化ssh
vi /etc/ssh/sshd_config
79行:GSSAPIAuthentication no
115行:UseDNS no
systemctl restart sshd
2.优化selinux
#修改配置文件,永久关闭
vi /etc/selinux/config
#第7行修改为
SELINUX=disabled 需要重启才生效
#立即生效,临时的
setenforce 0
3.关闭firewalld
systemctl stop firewalld
systemctl disable firewalld
4.优化yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5.安装常用软件
yum install lrzsz vim tree wget net-tools screen tcpdump bash-completion -y
6.Linux服务管理
查看所有服务列表
systemctl list-unit-files
启动服务
systemctl start httpd #start启动
停止服务
systemctl stop httpd #stop停止
重启服务
systemctl restart httpd #restart重启
查看服务状态
systemctl status httpd #查看服务状态
把服务设置为开机自启
systemctl enable httpd.service
取消服务的开机自启
systemctl disable httpd.service
软件和服务都是程序
软件一般是客户端curl
服务一般是给客户端提供某一功能,7*24一直运行
linux的所有服务:手动启动或者systemctl
7.Vim编辑器
快捷键分类:
1.移动光标
h,j,k,l 左,下,上,右
ctrl-f 下翻一页
ctrl-b 上翻一页
ctrl-u 上翻半页
ctrl-d 下翻半页
0跳至行首,不管有无缩进,就是跳到第0个字符
^跳至行首的第一个字符
$跳转行尾
gg跳至文首
G跳至文尾
5gg/5G跳至第5行
2.删除复制
dd 删除光标所在行,#使用u撤销,使用ctrl+r恢复
6dd 从光标开始往下删除6行
dw 删除一个字(word)
p 粘贴剪贴板的内容到当前行的下面
P 粘贴剪贴板的内容到当前行的上面
yy 复制行
5yy 复制5行
3.搜索和替换
/pattern 向后搜索字符串pattern #辅助n和N
?pattern 向前搜索字符串pattern #辅助n和N
:%s/old/new/g 搜索整个文件,将所有的old替换为new,%表示全局替换
:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次要你确认是否替换
noh #取消搜索高亮
set nu #设置行号
4.退出编辑器
:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果对缓冲区进行过修改,则会提示
:q! 强制退出,放弃修改
vim是vi的升级版
总结
以上就是今天要讲的内容,本文仅是介绍了linux的基础使用,而linux提供了大量能使我们快速便捷地处理数据的命令,需要多使用才能逐渐熟记。