- Shell 本质:人和硬件的翻译
- BASH解释器
- Linux里面一切都是文件
命令:
- history 查看之前的命令
- Tab 自动补齐
- 命令 (必不可少)参数(可有可无) 对象(可有可无)【命令参数对象之间必须有空格,参数和参数可以没有空格】空格最少为一个
- 严格区分大小写
echo
- echo 把字符串输出到显示屏上 (echo YINJIAYI)
- echo $SHELL
date
- date 输出时间
- date 设置时间的命令,要加参数,参数使命令更好的为我们服务
- date "+%H" (H 24小时)
reboot
- reboot 重启
poweroff
- poweroff 关机
wget
- wget 下载网络文件
ps
- ps 查看进程信息
- ps aux 显示所有进程
top
- top 动态的监视进程活动与系统负载
- 第一行 系统时间、开启时间、终端数量、负载情况(1分钟、5分钟、15分钟)【负载不要超过1,绝对不要超过5,当被攻击或者瞬间开服务的时候可能到10-20,一般公司可能会超过1/0.7-1.0之间比较好】
- 第二行 进程总数、运行数量、休眠状态进程的数量(等待为用户服务的)、中断状态进程的数量、僵死状态进程的数量(注意关注僵死的进程,占用资源但不服务)【进程z状态:僵死、僵尸进程】
- 第三行 CPU使用率 us正在被使用 id空闲(只需注意这两个)
- 第四行 内存 内存总数(total)、已使用总数(used)、空闲总数(free)、交互数据量(buffers)
- 第五行 交换分区(用于降低内存负载压力)
- 内存占用大的原因:Linux内存机制:先占用,后调用,可以让服务器资源的到更加充分的使用、
- PID 唯一标识符:系统中进程的唯一标识
- USER 进程的执行用户
- PR/NI 优先级:值越低优先级越高
- VIRT/RES/SHR 和内存的交互量
- %CPU 占用的CPU使用量(实时)
- TIME+ 占用时间
pidof
- pidof [参数] [服务名称] 查询服务的PID号码
- 举例:pidof sshd
- 查看进程状态:systemctl status sshd
kill/killall
- kill [PID]关闭进程
ifconfig
- ifconfig 查看网络信息
- lo 本地回环网卡
- 名称:eno16777728
- ip地址:未设置(VM)
- mac地址:00:0c:29:e6:df:4d
- RX/TX:收发流量
uname
- uname 查看系统内核与系统版本等信息
- uname -a 查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称
free
- free 查看内存使用量
- 当Swap开始使用时说明物理内存不足
who
- who 查看登陆主机的终端
- w也可以查看
last
- last 查看系统的登陆记录(仅供参考,可以被黑客修改)
history
- history 显示历史执行过的命令
- !数字 重复执行执行过命令
sosreport
- sosreport 收集系统配置并诊断信息后输出结论文档
pwd
- pwd 显示当前路径
cd
- cd 文件夹名 切换路径
- cd .. 上一级目录
- / 根目录
- cd / 切换到根目录
ls
- ls 查看此目录下的文件
- ls -al (a显示所有的文件-包括隐藏、l显示文件信息)
- linux下以点. 开头的是隐藏文件
cat
- cat cat查看小文件
more
- more 查看大文件,支持翻页
- 按下回车翻一行
- 按下空格翻一页
head
- head -n 10 查看文件前十行
tail
- tail -n 10 查看文件后十行
- tail -f 实时获取文件最新信息
tr
- tr 替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”
wc
- wc 统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”