Linux常用指令总结二~~
文章目录
- 1. crond任务调度
- 2. 磁盘分区
- 3. 磁盘情况查询
- 4. 网络配置
- 5. 进程管理
- 6. 服务(service)管理
- 7. 动态监控进程
- 8. 监控网络状态
- 9. RPM包和YUM包
Linux常用指令总结一~~指路==>
1. crond任务调度
crontab进行定时任务的设置。
a. 任务调度:是指系统在某个时间执行的特定的命令或程序。
b. 任务调度分类:
系统工作:有些工作必须反复进行,如360扫描等;
个别用户工作:个别用户希望执行某些程序,如对mysql数据库的备份。
crontab [选项]
常用选项:
-e : 编辑crontab定时任务;
-l:查询crontab任务;
-r:删除当前用户所有的crontab任务;
特殊符号说明:
" * " 代表任何时间。如第一个代表1h中每分钟都执行一次;
" , " 代表不连续的时间。如"0,2,8, * * 命令",就代表在每天的2:00,8:00,都执行一次命令;
" - " 代表连续的时间范围。如"0 5 * * 1-6 命令",代表在周一-周六的陵城5:00执行命令;
" /n " 代表每隔多久执行一次命令。如"/10 * * * * 命令",代表每隔10分钟执行一次命令。
特定时间任务案例:
eg:
任务要求:
设置任务调度文件:/etc/crontab;
设置个人任务调度。执行crontab-e命令;
输入任务到调度文件:如"/1***|s -l /etc/ > tmp/to.txt"(每小时的每分钟执行|s -l /etc/ > tmp/to.txt命令);
5个占位符说明:
第一个* 一小时当中的第几分钟 0-59;
第二个* 一天当中的第几小时 0-23;
第三个* 一月当中的第几天 1-31;
第四个* 一年当中的第几月 1-12;
第五个* 一周当中的星期几 0-7(0/7代表周末);
1.编辑crontab定时任务:crontab -e;
2.输入文件内容:“/1***|s -l /etc/ > tmp/to.txt”保存并退出;
3.tmp中进行查看,已经存在to.txt,每隔一分钟就会自动执行调度文件;
4.使用more进行查看to.txt文件内容:more to.txt;
2. 磁盘分区
a. 分区的方式:
1). mbr分区:
- 最多支持4个主分区;
- 系统只能安装在主分区;
- 扩展分区要占一个主分区;
- MBR最大只支持2TB,但拥有最好的兼容性。
2). gtp分区(目前常用):
- 支持无限多个主分区(但操作系统可能限制,如windows下最多128个分区);
- 最大支持18EB的大容量(EB=1024PB,PB=1024TB);
- windows7 64位后支持gtp。
windows分区:
Linux分区:
1.Linux来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。
2.Linux采用了一种“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使用它的存储空间在一个目录下获得。
b.硬盘说明:
1.Linux硬盘分IDE硬盘和SCSI硬盘,目前基本是SCSI硬盘
;
2.对于IDE硬盘,驱动器标识符为“hdx~ ”,其中“hd”表明分区所在设备的类型,这里指IDE硬盘。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1–4表示,他们是主分区/扩展分区,从5开始就是逻辑分区。
eg:hda3表示为第一个IDE硬盘上的第三个主分区/扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区/扩展分区。
3.对于SCSI硬盘
则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余和IDE硬盘的表示方法相同。
c. 使用lsblk / lsblk -f
(list block)查看当前系统的分区情况:
1.使用lsblk -f 查看系统的分区和挂载情况;
2.“sda”,“sda1”,“sda2”,“sda3”为分区情况;
3.为分区类型;
4.唯一标示分区的40位不重复的字符串UUID;
5.挂载点;
3. 磁盘情况查询
a. 查询系统整体
磁盘使用情况:df -h / df -lh
;
b. 查询指定目录
的磁盘占用情况:du -h / 目录
;
查询指定目录的磁盘占用情况,默认为当前目录;
-s 指定目录占用大小汇总;
-h 带计量单位;
-a 含文件;
--max-depth=1
子目录深度;
-c 列出明细的同时,增加汇总值;
eg:查询/opt目录的磁盘占用情况,深度为1:du -ach --max-depth=1 /opt;
c. 磁盘情况-工作实用指令:
1.统计/home文件夹下文件的个数:ls -l /home |grep “^-” | wc -l;(wc统计个数)
2.统计/home文件夹下目录的个数:ls -l /home |grep “^d” | wc -l;
3.统计/home文件夹下文件的个数,包括子文件夹里的:ls -lR /home |grep “^-” | wc -l;
4.统计文件夹下目录的个数,包括子文件夹:ls -lR /home |grep “^d” | wc -l;
5.以树状显示目录结构:tree 目录;(若显示bash:tree: command not found…表明没有安装tree指令,先使用yum install tree
安装tree指令,再执行上述操作就好啦~)。
eg:
4. 网络配置
Linux网络配置原理图(含虚拟机):
eg:教室网络:
查看网络IP和网关: ifconfig
或centos7在“编辑-虚拟网络编辑器”中查看/修改IP;
centos7在“编辑-虚拟网络编辑器-VMnet8-NAT设置”中查看网关;
**ping测试主机之间网络连通性:**ping 目的主机;
eg:ping百度:ping www.baidu.com;
ping我的windows主机:
Linux网络环境配置:
指定固定的ip:直接修改配置文件来指定IP,并可以连接到外网,编辑vi/etc/sysconfig/network-scripts/ifcfg-ens33;
配置完成后重启服务:service network restart;
tips:不同版本配置命令有差异,建议直接百度~
5. 进程管理
1.每个执行的程序都称为一个进程,每一个进程都分配一个ID号;
2.每一个进程,都对应一个父进程,而这个父进程可以复制多个子进程;如www服务器;
3.每个进程都可能以两种方式存在:前台和后台;
一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。
ps(process status)命令是用来查看目前系统中,有哪些正在执行、以及它们执行的状况;可以不加任何参数。
ps显示的信息选项:
ps -a:显示当前终端的所有进程信息;
ps -u:以用户的格式显示进程信息;
ps -x:显示后台进程运行的参数;
ps指令:
1.ps -aux | grep xxx;
2.指令说明:
System V展示风格;
SUER:用户名称;
PID:进程号;
%CPU:进程占用CPU的百分比;
%MEM:进程占用的物理内存百分比;
VSZ:进程占用的虚拟内存大小(kB);
RSS:进程占用的物理内存大小(KB);
TTY:终端名称,缩写;
STAT:进程状态;S睡眠,s表示该进程是会话的先导进程,N表示进程拥有比普通优先级更低的优先级,R正在运行,D短期等待,Z僵死进程,T被跟踪/被停止等;
TIME:CPU时间,即进程使用CPU的总时间;
COMMAND:启动进程所用的命令和参数,若过长会被截断显示。
eg:查看sshd信息:ps -aux | grep sshd;
以全格式显示当前所有的进程,查看进程的父进程:ps -ef | less;
ps -ef是以全格式显示当前所有进程;
-e显示所有进程,-f全格式;
ps -ef | grep xxx:
UID:用户ID;
PPID:父进程ID;
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高。
终止进程kill/ killall:
若是某个进程执行一半需要停止时,或是已经消耗了很大的系统资源时,此时可以考虑停止该进程。
kill [选项] 进程号 :通过进程号杀死进程;
killall 进程名称:通过进程名称杀死进程,也支持通配符(a*,*.txt等),这在系统因负载过大而变慢时很有用;
常用选项:-9:表示强迫进程立即停止;
eg:终止sshd服务:kill 1000;(使用service sshd start可重启sshd服务)
tips:可使用killall直接杀死父进程达到杀死很多不需要的进程的目的;
eg:终止xiaobai用户,使用kill 19022系统自动忽略(因本机登录的是xiaobai),使用kill -9 19022可强制杀死xiaobai(logout);
查看进程树pstree:
pstree [选项]:更直观查看进程信息;
常用选项:
-p:显示进程的PID;
-u:显示进程的所属用户;
eg:pstree -p;(最大的父进程是systemd)
6. 服务(service)管理
服务service本质就是进程,但是运行在后台,通常都会监听某个端口,等待其他程序的请求,如sshd,mysqld等,因此我们又称为守护进程。
service管理指令:
service 服务名 [start | stop | restart | reload | status];
centos7大多命令使用systemctl;
systemctl list-unit-files:列出所有服务;
注;关闭/启用防火墙后,立即生效;(可用telnet 测试某个端口);
此方式只是临时生效,当重启系统后,回归以前的服务设置;
若希望某个服务自启动/关闭永久生效,需使用chkconfig指令。
eg:查看防火墙状态:service firewalld status / systemctl status firewalld;
tips:通过telnet指令检查linux的某个端口是否在监听,并且可以访问;
dos:telnet ip 端口 ;
服务的运行级别(runlevel):
查看/修改默认级别:vi/etc/inittab;
Linux系统有7中运行级别,常用级别3/5;
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动;
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录;
运行级别2:多用户状态(没有NFS),不支持网络;
运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式;
运行级别4:系统未使用,保留;
运行级别5:X11控制台,登录后进入图形GUI模式;
运行级别6:系统正常关闭/重启,默认运行级别不能设为6,否则不能正常启动;
开机流程:开机–>BIOS–>/boot–>init进程–>运行级别–>运行级别对应的服务;
chkconfig指令:
通过chkconfig指令可以给每个服务的各个运行级别设置自启动/关闭。
查看所有服务:systemctl list-unit-files
查看服务的运行状态:chkconfig 服务名 --list;
/ chkconfig --list | grep xxx;
centos7:systemctl status 服务名;
给某个服务的运行级别设置自启动/关闭:chkconfig --level 5 服务名 on/off;
systemctl list-dependencies [运行级别名称];
systemctl disable sshd.service;
eg:
tips:chkconfig只能查看非系统级别的服务运行级别。
7. 动态监控进程
top命令:top与ps很相似,都是用来显示正在执行的进程。but top在执行一段时间可以更新正在运行的进程。
top [选项]:
选项:
-d 秒数 指定top命令每隔几秒更新,默认是3秒在top命令的交互模式中可以执行命令;
-i 使top不显示任何闲置/僵死进程;
-p 通过指定监控进程ID来仅仅监控某个进程的状态。
交互操作:
P 以CPU使用率排序,默认此项;
M 以内存的使用率排序;
N 以PID排序;
q 退出top。
eg1:监视特定用户:
1.输入top查看执行的进程:
-22:04:42为当前时间;up 22:21为运行时间;1 user 为当前登录系统用户数;CPU%:0.0us为用户使用,0.3sy为系统使用,99.7id为空闲;Mem:内存使用情况(每隔3s自动刷新)。
2.输入“u”,再输入用户名:root/其他想监控的用户;
3.q退出。
eg2:终止指定的进程:
1.输入top,查看执行的进程;
2.输入“k”,再输入要结束的进程ID号;
3.q退出。
eg3:指定系统状态更新的时间为1s:top -d 1;
8. 监控网络状态
查看系统网络情况netstat:
netstat [选项]
选项:
-an 按一定顺序排列输出;
-p 显示哪个进程在调用;
netstat -anp:查看系统所有的网络服务,可用 | less 或 | more分页;
查看服务名为sshd的信息:netstat -anp | grep sshd;
9. RPM包和YUM包
RPM包的管理:
RPM包是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写。
Linux的分发版本都有采用(suse,redhat,centos等)。
a. rpm包的简单查询指令:
查询已安装的RPM列表:rpm -qa | grep xx;(qa=query all)
eg:查询Linux是否安装firefox:rpm -qa | grep firefox;
b. rpm包名基本格式:
一个rpm包名:firefox-78.8.0-1.el7.centos.x86_64;
名称:firefox;
版本号:-78.8.0-1;
使用操作系统:el7.centos.x86_64;
表示centos7.x的64位系统,若是i686、i386表示32位系统,noarch表示通用。
c. rpm包的其他查询指令:
rpm -qa:查询所安装的所有rpm软件包;
rpm -qa | more;
rpm -qa | grep X[rpm -qa | grep firefox];
rpm -q 软件包名:查询软件包是否安装;
rpm -qi 软件包名:查询软件包信息;
rpm -ql 软件包名:查询软件包中的文件;
rpm -qf 文件全路径名:查询某个文件所属的软件包;
rpm -qf /etc/passwd;
rpm -qf /root/install.log;
卸载rpm包:
卸载rpm包:rpm -e RPM包的名称;
1.删除firefox 软件包:
2.如果其他软件包依赖于要卸载的软件包,卸载时会产生错误信息;
如 $ rpm -e foo;
如果非要删除foo这个rpm包,可以增加参数--nodeps
,可以强制删除,一般不推荐~~,依赖于这个软件包的程序可能会无法运行。
eg:$ rpm -e --nodeps foo;
安装rpm包:
安装rpm包:rpm -ivh RPM包全路径名称;
i=install 安装;
v=verbose 提示;
h=hash 进度条;
YUM包:
yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
yum基本指令:
查询yum服务器是否有需要安装的软件:yum list | grep xx软件列表;
安装指定的yum包:yum install xxx;
Linux常用指令总结二~~相关推荐
- linux常用指令总结一~~
目录 1. 用户指令 2. 用户组指令 3. 文件目录类 4. 时间日期类 5. 搜索查找类指令 6. 压缩和解压类指令 7. 组管理 8. 权限 Linux常用指令总结二~~指路==> 1. ...
- Linux常用指令<三>
2022_2_4学习命令补全.时间日期类命令(date / cal).历史命令(history) 区分whoami 和who am i 目录 命令补全 ...
- 《Linux常用指令及权限内容-很香的总结》
Linux常用指令及权限内容 初次接触Linux,虽然学起来有点懵逼,但是掌握了感觉还挺有趣的,把自己的理解记录在这,和各位一起进步.欢迎各位的批评指点和评论. 一.Linux学习各阶段 二.Linu ...
- linux常用定时任务,Linux常用指令---定时任务
linux定时任务 crontab命令选项基本只有对用户操作选项: -u 指定用户 -l 列出某用户任务计划 -r 删除某用户任务 -e 编辑某用户任务 查看某一用户的定时任务crontab -u r ...
- 【ZZ】Linux常用指令
linux常用指令 - 个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000011068772 查看目录下有什么文件信息 ls //lis ...
- Linux常用指令和系统管理命令总结
Linux常用指令: ls 显示文件或目录 ls -l 列出文件详细信息 ls -a 列出当前目录下所有文件或目录,包括隐藏的 ls -al 显示详细文件信息,包括隐藏的文件 mkdir 创建目录 m ...
- linux常用指令(持续更新)
linux常用指令(持续更新) 基本访问指令: 直接进入用户的home目录: cd ~ 进入上一个目录: cd - 进入当前目录的上一层目录: cd .. 进入当前目录的上两层目录: cd ../.. ...
- linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了
玩过Linux的朋友都知道,Linux是基于命令行的操作系统,学习Linux必须学习Linux的指令,但是Linux的指令群非常庞大,很多"小白"无从下手,作者根据多年授课经验,总 ...
- linux常用指令词典
linux常用指令词典 最常见命令快速查找 shell的简单了解 什么是shell?? 怎么设置PATH? 基本指令 命令提示符 linux命令的组成 Linux基础命令及其常用选项 man pwd ...
最新文章
- 我想吐槽“吐槽 Google 换新 Logo 的人”
- Spring Cloud是什么
- MarkDown之typora
- 13.Azure流量管理器(上)
- Linux内核态下的文件操作
- pytorch torchvision.datasets.ImageFolder
- Java中Double除保留后小数位的几种方法
- 解除Xcode中Miss File的警告
- PHP随机生成指定时间段的指定个数时间
- java计算机毕业设计ssm办公耗材采购管理系统
- 什么是Proxy Server
- 处理kindeditor上传图片失败的问题,404
- 皮克定理(格点三角形求面积或求三角形里格点(整点)个数)
- webpack ——css兼容性处理
- LeetCode476
- nmake -f ms\ntdll.mak 模块计算机类型“X86”与目标计算机类型“x64”冲突
- C语言:编写代码实现,模拟用户登入情景,并且只能登入三次。(只允许输入三次,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
- 查看服务器总的物理内存
- 创建SpringMVC项目的基本步骤
- IPTV解决方案和IPTV资料
热门文章
- 获取进程或线程的ID以及句柄信息
- USACO-Section2.1 The Castle (深度优先搜索)
- Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限(仅支持ubuntu桌面版、提权)
- nDPI流量协议分析(应用软件识别)
- 【NOIP2017提高组模拟12.10】神炎皇
- Jenkins关联GitHub进行构建
- SQL server插入数据后,获取自增长字段的值
- PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- 源码详解Java的反射机制
- 网站登录入口| 网站收录入口| 网站登录大全