Linux 第02章 基本 Linux 命令

软硬件的交互

  • 硬件 -> 内核 -> 内核 API -> SHELL 程序(bash/zsh/csh/sh)

bash 解释器

命令 参数 对象

  • touch/mkdir/useradd/rm 等命令指要做的动作
  • 参数指对于命令的功能进行定制化,参数是为了让命令更好的贴合工作需要
  • 对象是指命令动作的承受方
  • 长格式 --list --all --单词
  • 短格式 -l -a -字母
  • 长长×
  • 长短×
  • 短短√
  • tar czvf 中的 f 必须放在最后
  • find / -size
  • ps aux
  • date +%Y
  • RHEL8 中共有 5000 个左右的命令

常用命令实战

# 输出内容
$ echo rhce.net
$ echo $LANG
# 显示日期时间
$ date
$ date "+%Y-%m-%d"
$ date "+%H:%M:%S"
# 设置日期时间
$ timedatectl status
$ timedatectl set-time 2023-03-14
$ timedatectl set-time 08:01
# 重启/关机
$ reboot
$ poweroff
# 下载
$ wget
# 进程
# R running 运行状态,正在为用户提供服务的状态
# S sleeping 休眠状态
# D unstopped 不可断状态,类似于 Windows 中的窗口未响应状态,有可能为用户服务,也可能没有为用户服务,还消耗着系统资源
# Z zombie 僵尸/僵死状态,没有为用户服务,还消耗着系统资源
# T stopped 停止状态,没有为用户提供服务,也没有消耗系统资源
# a 显示所有进程, u 显示进程详细信息, x 没有中断的进程也显示出来
$ ps aux
$ pstree
$ top
# top = 加强版的 Windows 任务管理器
# load average: 0.00, 0.01, 0.00
# 表示 cpu 1, 5, 15分钟的负载, 值 >= 0, 0~5 低负载,5~20 高负载,>20 超高负载
# Mem: 物理内存分区
# Swap: 交换内存分区, 只有当内存不足时才被使用
$ nice -n -20 top
# 把 top 命令的优先级升级到 -20
# 每一个进程对应一个 pid 号码
$ pidof sshd
# 获取了 sshd 进程的 pid 值
$ systemctl status sshd
# 查看 sshd 进程的状态
$ killall sshd
$ ifconfig
$ uname
$ uptime
$ watch -n 1 uptime
# 每 1 秒钟刷新 uptime 命令
$ free -h
$ who
$ last
$ ping
$ tracepath
$ netstat -an
# 显示所有连接到本机的 ip 和端口号
$ history
# 查看历史命令。
$ !100
# 重复执行历史命令中第 100 条命令
$ echo redhat | passwd --stdin root
$ history -c
# 清空历史命令
$ sosreport
# 服务器出现问题时,可以收集一些系统信息和历史命令
$ vim /var/log/lastlog
# 查看 last 命令日志

Linux 系统中一切皆文件

  • 系统状态都被保存在 /proc 文件中
  • pwd 命令显示当前工作路径
  • cd 切换目录
  • ls 查看目录中的文件
  • ls -a 查看目录中的全部文件(包含隐藏文件, 以 . 开头)
  • tree 以层级的关系显示目录
  • find 命令, 红帽的考题之一, 必考
$ find / -name fstab(文件名称)
# 全盘搜索文件名为 fstab 的文件
$ find / -user linuxprobe
# 搜索所有归属于 linuxprobe 用户的文件
$ find / -name fstab -exec cp -rf {} . \;
# find 命令的二次处理
  • 系统运行状态 -> 映射 -> 文件
  • cat /proc
  • cat uptime
  • locate fstab 查找 fstab 文件, 速度比 find 更快
  • whereis 命令 查找命令本身和帮助文档所在位置
  • which 命令 只查找命令本身所在位置
posted @ 2023-03-14 14:29  berthua  阅读(11)  评论(0编辑  收藏  举报