文章目录

  • 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分区:

  1. 最多支持4个主分区;
  2. 系统只能安装在主分区;
  3. 扩展分区要占一个主分区;
  4. MBR最大只支持2TB,但拥有最好的兼容性。

2). gtp分区(目前常用):

  1. 支持无限多个主分区(但操作系统可能限制,如windows下最多128个分区);
  2. 最大支持18EB的大容量(EB=1024PB,PB=1024TB);
  3. 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常用指令总结二~~相关推荐

  1. linux常用指令总结一~~

    目录 1. 用户指令 2. 用户组指令 3. 文件目录类 4. 时间日期类 5. 搜索查找类指令 6. 压缩和解压类指令 7. 组管理 8. 权限 Linux常用指令总结二~~指路==> 1. ...

  2. Linux常用指令<三>

    2022_2_4学习命令补全.时间日期类命令(date / cal).历史命令(history)                         区分whoami 和who am i 目录 命令补全 ...

  3. 《Linux常用指令及权限内容-很香的总结》

    Linux常用指令及权限内容 初次接触Linux,虽然学起来有点懵逼,但是掌握了感觉还挺有趣的,把自己的理解记录在这,和各位一起进步.欢迎各位的批评指点和评论. 一.Linux学习各阶段 二.Linu ...

  4. linux常用定时任务,Linux常用指令---定时任务

    linux定时任务 crontab命令选项基本只有对用户操作选项: -u 指定用户 -l 列出某用户任务计划 -r 删除某用户任务 -e 编辑某用户任务 查看某一用户的定时任务crontab -u r ...

  5. 【ZZ】Linux常用指令

    linux常用指令 - 个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000011068772 查看目录下有什么文件信息 ls //lis ...

  6. Linux常用指令和系统管理命令总结

    Linux常用指令: ls 显示文件或目录 ls -l 列出文件详细信息 ls -a 列出当前目录下所有文件或目录,包括隐藏的 ls -al 显示详细文件信息,包括隐藏的文件 mkdir 创建目录 m ...

  7. linux常用指令(持续更新)

    linux常用指令(持续更新) 基本访问指令: 直接进入用户的home目录: cd ~ 进入上一个目录: cd - 进入当前目录的上一层目录: cd .. 进入当前目录的上两层目录: cd ../.. ...

  8. linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了

    玩过Linux的朋友都知道,Linux是基于命令行的操作系统,学习Linux必须学习Linux的指令,但是Linux的指令群非常庞大,很多"小白"无从下手,作者根据多年授课经验,总 ...

  9. linux常用指令词典

    linux常用指令词典 最常见命令快速查找 shell的简单了解 什么是shell?? 怎么设置PATH? 基本指令 命令提示符 linux命令的组成 Linux基础命令及其常用选项 man pwd ...

最新文章

  1. 我想吐槽“吐槽 Google 换新 Logo 的人”
  2. Spring Cloud是什么
  3. MarkDown之typora
  4. 13.Azure流量管理器(上)
  5. Linux内核态下的文件操作
  6. pytorch torchvision.datasets.ImageFolder
  7. Java中Double除保留后小数位的几种方法
  8. 解除Xcode中Miss File的警告
  9. PHP随机生成指定时间段的指定个数时间
  10. java计算机毕业设计ssm办公耗材采购管理系统
  11. 什么是Proxy Server
  12. 处理kindeditor上传图片失败的问题,404
  13. 皮克定理(格点三角形求面积或求三角形里格点(整点)个数)
  14. webpack ——css兼容性处理
  15. LeetCode476
  16. nmake -f ms\ntdll.mak 模块计算机类型“X86”与目标计算机类型“x64”冲突
  17. C语言:编写代码实现,模拟用户登入情景,并且只能登入三次。(只允许输入三次,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
  18. 查看服务器总的物理内存
  19. 创建SpringMVC项目的基本步骤
  20. IPTV解决方案和IPTV资料

热门文章

  1. 获取进程或线程的ID以及句柄信息
  2. USACO-Section2.1 The Castle (深度优先搜索)
  3. Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限(仅支持ubuntu桌面版、提权)
  4. nDPI流量协议分析(应用软件识别)
  5. 【NOIP2017提高组模拟12.10】神炎皇
  6. Jenkins关联GitHub进行构建
  7. SQL server插入数据后,获取自增长字段的值
  8. PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
  9. 源码详解Java的反射机制
  10. 网站登录入口| 网站收录入口| 网站登录大全