文章目录
1. 开机、重启和用户登录注销
关机&重启命令
- shutdown
- shutdown -h now 立即关机
- shutdown -h 1 一分钟后关机
- shutdown -r now 立即重启
- halt 直接使用 相当于关机
- reboot 重启
- sync 同步,把内存中的数据同步到硬盘上,最好每次关机重启前都用一下
用户的登录和注销
- logout 注销 在图形界面下无效,运行级别3才有效
用户管理
- useradd [option] 用户名
- -d 目录 用户 给新用户指定家目录
- -g 用户组 用户名 给新用户指定组
- passwd [option] 用户名 指定或修改密码
- userdel [-r] 用户名 删除用户
- -r 删除用户的同时删除家目录 一般不使用
- id 用户名 查询用户信息
- su 用户名 切换用户
- usermod -g 用户组 用户名 修改用户的组
用户组管理
- groupadd 组名 添加组
- groupdel 组名 删除组
和用户有关的文件位置
- /etc/passwd 文件 用户的配置文件
每行含义: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录:shell - /etc/shadow
口令的配置文件
每行的含义: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 - /etc/group
组的配置文件
每行含义: 组名:口令:组标识号:组内用户列表
2. 实用指令
linux系统运行级别示意图
- 关机
- 单用户(找回丢失密码)
- 多用户无网络服务
- 多用户用网络服务
- 保留
- 图形界面
- 重启
配置文件在/etc/inittab centos8 这个文件没用了 用systemctl get/set-default 设置运行级别
切换运行级别
- init[0123456] 切换到指定运行级别的指令
帮助指令
- man [命令或配置文件]
- help [命令或配置文件]
- [百度][www.baidu.com]
文件目录类
- pwd 显示当前工作目录的绝对路径
- ls [option] [目录或是文件]
- -a 显示当前目录所有文件和目录,包括隐藏的
- -l 显示完整信息
- cd 改变目录
- mkdir [-p] 生成多级目录
- rmdir 删除空目录,有内容是需要 rm -rf 指令
- touch 创建空文件
- cp
- -r 递归复制整个文件夹
- \cp 强制覆盖不询问
- rm [-f] 强制删除 [-rf] 递归删除
- mv 移动/重命名
- cat [-n] 显示行号 [ | more] 分页显示
- more 全屏幕按页显示文本文件的内容
- 空格 向下翻一页
- 回车 向下一行
- q 退出
- CTRL + F 向下滚动一屏
- CTRL + B 返回上一屏
- = 输出当前的行号
- :f 输出文件名和当前的行号
- less 分屏查看,不是一口气加载,效率高
- 空格 同上
- pagedown 向下滚动一页
- pageup 向上
- /字符 向下搜寻 n :向下查找 N 向上查找
- ?字符 向上搜寻
- q 退出
- > 指令 覆盖文件内容
- > 指令 追加到文件尾部
- ls -l >/>>
- cat 文件1>/>>文件2
- echo “内容” >/>>
- echo 输出内容到控制台
- head 查看文件前十行 -n 5 前五行
- tail
- tail 文件 后十行
- tail -n 5 后五行
- tail -f 实时监控 比较重要的一条指令
- ln -s 目标路径 源路径 软连接
- history 查看历史命令
- history 10 最近十条指令
- !编号 执行编号为xx的指令
时间日期类
- date 显示当前日期
- -s 字符串时间 设置日期
- cal 显示日历
搜索查找类
- find [搜索范围] [option]
- -name
- -user
- -size
- locate 搜索文件
- grep [-n]显示匹配行号 [-i]忽略大小写
- | 管道符号 代表把前面的结果交给后面处理
压缩和解压缩
- gzip 文件
- gunzip 文件.gz
- zip [option] 文件/文件夹 压缩文件名
- unzip [optino] 压缩文件 解压路径
- tar [option]
- -c 产生.tar打包文件
- -v 显示详细信息
- -f 指定压缩后的文件名
- -z 打包同时压缩
- -x 解包.tar文件
3. 组管理和权限管理
- chown 改变文件所有者
- chgrp 修改文件所在组
- usermod -g 组名 用户名
- usermod -d 目录名 用户名 改变该用户登陆的初始目录
- chmod 修改文件或目录权限
- 第一种方式
- chmod u=rwx,g=rx,o=x 文件或目录名
- chmod o+w
- chomod a-x
- 第二种方式 r=4,w=2,x=1 给读写执行不一样的权重,用数字表示
- chmod 751 文件或目录 写法等同于上面第一种
- 第一种方式
4. crond任务调度
- crontab [option]
- -e 编辑定时任务
- -l 查询定时任务
- -r 删除当前用户所有的crontab任务
- service crond restart 重启任务调度
5. linux磁盘分区/挂载
- lsblk -f 查看分区和挂载的情况
- 挂载新的硬盘
- 虚拟机创建一个新的硬盘(要重启才能看见)
- 分区 fdisk /dev/sdb
- 格式化 mkfs -t ext4 /dev/sdb1
- 挂载 mount /dev/sdb1 /home/newdisk(临时挂载)
- 设置自动挂载(永久挂载) 修改 /etc/fstab 文件
- 磁盘使用情况
- df -l/-h 查询系统整体硬盘使用情况
- du -h 目录
- -s 指定目录占用大小汇总
- -h 带计量单位
- -a 含文件
- –max-depth=1 子目录深度
- -c 列出明细的同时,增加汇总值
- 实用指令
- 统计 /home 文件夹下文件的个数 ls -l /home | grep “^-” |wc -l
- 统计 /home 文件夹下目录的个数 ls -l /home | grep “^d” |wc -l
- 统计/home 文件夹下文件的个数,包括子文件夹里的
ls -lR /home | grep “^d” |wc -l - tree 树状显示
6. 网络配置
- fconfig 查看ip信息
- 设置静态ip 配置文件在 /etc/sysconfig/network-sripts目录下 修改后重启network服务
7. 进程管理
指令
- ps
- -a 显示当前终端的所有进程信息
- -u 以用户的格式显示进程信息
- -x 显示后台进程运行的参数
- -e 显示所有进程
- -f 全格式
- kill [-9] 强制杀死
- pstree
- -p 显示进程pid
- -u 显示进程所属用户
服务管理
- service 服务吗 [start | stop | restart | relod | stop ] 临时生效,重启失效
- chkconfig 永久生效/ 可以给服务设置运行级别 centos7以后没用了
centos 7 以上 用systemctl list-unit-files 查看全部
systemctl list-dependencies [target] 查看指定 - 查看服务名
- setup
- /etc/init.d 系统有哪些服务
动态进程监控
- top 和ps相似 不过可以动态的监控
- -d 秒数 每隔几秒更新 默认三秒
- -i 使top不显示任何限制或者僵死进程
- -p 通过指定进程id来监控某个进程
- p | m | n | q 交互指令
- p cpu使用率排序 默认
- m 内存的使用率排序
- n 以pid排序
- q 退出
- netstat 查看系统网络状态
- -an 按一定顺序排列输出
- -p 显示哪个进程在调用
8. RPM和YUM
RPM
1. rpm -qa | grep xx 查询已安装的rpm列表
2. rpm -e 包名称 卸载rmp包
3. rpm -ivh rpm包全路径名称
1. i=install 安装
2. v=verbose 提示
3. h=hash 进度条
YUM
是基于RPM包管理的shell前端软件包管理器,可以自动处理依赖性关系
1. yum list | grep xx 软件列表
2. yum install xxx 安装软件
3. yum remove xxx 删除软件