查找类命令
find [搜索范围][选项] 给定查找范围,递归遍历查询指定目录文件 find -name "*.cfg" 查找所有后缀为cfg的文件
-name 按文件名查找 -user 按属于指定用户名查找 -size 按文件大小查找 +表示大于
locate 搜索文件名 快速定位文件路径 需要更新locate数据库 updatedb
查找命令 which +命令 或者whereis +命令
grep 筛选查找 文件内容 |管道符 -n 显示行号 grep -n boot 文件名 ,查找文件中的boot
wc word count 统计字符字节 grep -n boot 文件名|wc 查找出几行,每行几个单词,多少字节
压缩解压命令
gzip 文件 将文件压缩为 .gz文件
gunzip 文件.gz 将gz文件解压
1、只能压缩文件,不能压缩目录
2、不会保留原文件
3、压缩多个文件,形成多个压缩包,不会打包在一起
zip 文件 压缩文件或目录 -r 压缩目录
unzip 解压 -d 指定存放目录
保留源文件
tar 选项 打包名.tar.gz 目录等内容 打包压缩
选项 -c 产生.tar打包文件 -x 解包.tar文件 -v 显示详细信息 -f指定压缩后的文件名
-z打包同时压缩 -C解压到指定目录
磁盘管理命令
tree 树状文件目录
du disk usage 磁盘占用枪口 查询目录所有目录和占用空间大小
选项 -h 空间易读计数 humanreadable
-a显示所有目录文件
-c 文件和大小加总
-s只显示总大小
--max-depth=n 指定统计目录的深度为n层
df disk free 空余磁盘 df -h
free -h 查看内存 包括物理和虚拟内存
lsblk 列出当前块设备的挂载情况 -f 显示文件系统信息
mount/umount 挂载/卸载
mount [-t vfstype] [-o options] driver dir
-t 文件系统类型,可以自动识别 -o 选项 ro 只读方式 rw读写方式
drive 挂载的设备 dir 挂载点(目录名)
etc/fstab 可以设置开机自动挂载
卸载后的设备保存的文件看不到了
挂载硬盘分区 root用户权限
fdisk -l 查看分区情况
fdisk 硬盘设备名 对硬盘进行分区 m详细命令
mkfs 格式化文件系统 -t 指定文件系统类型 xfs
进程管理命令
系统管理
pid 进程识别码
进程 前端 后台(系统服务)
守护进程 后面加d 目录为/user/lib/systemd/system 后缀为d.service
进程管理
ps process status 查看进程状态 只显示当前用户和终端的进程
选项: a 列出带有终端的所有用户的进程
x 列出当前用户的所有进程,包括没有终端的进程
u 对用户友好的风格
-e 列出所有进程
-u 列出某个用户关联的所有进程
-f 显示完整格式的进程列表
aux 查看系统中所有进程 查看资源占用率
PID 进程号,%CPU cpu占用率,%MEM 物理内存占用率,VSZ 虚拟内存占用大小 KB
RSS 实际物理内存占用大小,TTY 进程在哪个终端中运行 tty1 图形化终端 2-6 本地bash终端 pts/0-255 虚拟终端
STAT 进程状态:R运行,S睡眠,T暂停,Z僵尸,s包含子进程,l多线程,+ 前台显示,<高优先级进程,N低优先级进程
START 该进程的启动时间,TIME占用CPU的运行时间,COMMAND 产生该进程的命令
-ef 显示父子进程(pid,ppid) PPID 父进程id
idle系统进程(0号)启动1号进程(systemd)和2号进程(kthreadd)线程管理的守护进程
kill 进程号 杀死指定进程 -9 强制终止进程
killall 进程名 支持通配符
pstree 查看进程树 -p 查看进程号 -u查看所属用户
实时监控系统进程状态 top
选项 -d 秒数 设置几秒刷新一次 -i 不显示闲置和僵死进程 -p 通过指定监控进程PID来仅监控某个进程状态
P 以cpu使用率排序 M 以内存使用率排序 N以PID排序
在监控中 u 选择用户 k选择pid杀死进程
查看网络状态和端口占用 netstat
选项: -a 显示所有正在监听和未监听的套接字(socket)
-n 不显示别名 尽量转化为数字
-l 仅列出在监听的服务状态
-p 显示哪个进程在调用
-anp |进程号 查看该进程网络信息
-nlp | 端口号 查看网络端口号占用情况
crontab 系统定时任务
选项: -e 编辑定时任务 -l 查询定时任务 -r 删除当前用户所有定时任务
***** 执行的任务 第一位*代表分钟,第二个* 小时情况,第三位* 月中的第几天,第四位* 年中的第几个月,第五位*表示周几
,表示不连续的时间 -表示连续的时间范围 */n 多久执行一次与位置搭配
软件包管理
RPM 红帽包管理工具
RPM 包命名格式 Apache-1.3.23-11.i386.rpm 软件名-版本号.处理器平台.rpm
选项: -q 查询 a 所有包 i 详细信息 -e 卸载 不需包全名
-i 安装 需包全名 -v 显示详细信息 -h 显示进度条
yum 仓库配置 自动处理依赖关系 选项: -y 全部选是
install 安装 update 更新 check-update 检查更新 remove 删除 list 显示软件包信息
clean 清理yum 过期缓存 deplist 显示yum包的所有依赖关系
修改yum下载源未国内:
文件位置 /etc/yum.repos.d/centOS-Base.repo
克隆虚拟机
重新配网络,改主机名