当前位置: 首页 > news >正文

网安学习no.22

一、基础系统信息命令(简单入门)

  1. uname

    • 作用:查看系统内核信息
    • 示例:uname -a(显示完整内核版本、主机名、硬件架构等)
  2. hostname

    • 作用:查看或设置主机名
    • 示例:hostname(显示当前主机名);sudo hostname newname(临时修改主机名,sudo是在普通用户中以特权用户执行命令,若已经处于特权用户,可以忽略)
  3. date

    • 作用:查看或设置系统时间
    • 示例:date(显示当前时间);date "+%Y-%m-%d %H:%M:%S"(按指定格式显示)
  4. whoami

    • 作用:查看当前登录的用户名
    • 示例:whoami(输出当前用户,如 root 或普通用户名)
  5. uptime

    • 作用:查看系统运行时间、负载情况
    • 示例:uptime(显示开机多久、当前用户数、1/5/15 分钟负载)

二、文件 / 目录操作命令(核心基础)

  1. ls

    • 作用:列出目录内容
    • 常用参数:ls -l(详细列表,显示权限、大小等);ls -a(显示隐藏文件,以 . 开头);ls -h(人性化显示大小,如 KB/MB)
  2. cd

    • 作用:切换目录
    • 示例:cd /home(进入 /home 目录);cd ~(进入当前用户家目录);cd ..(返回上一级目录)
  3. pwd

    • 作用:显示当前所在目录的绝对路径
    • 示例:pwd(输出如 /home/user/doc
  4. mkdir

    • 作用:创建目录
    • 示例:mkdir docs(创建 docs 目录);mkdir -p a/b/c(递归创建多级目录)
  5. rmdir

    • 作用:删除空目录(非空目录需用 rm -r
    • 示例:rmdir empty_dir(删除空目录 empty_dir
  6. touch

    • 作用:创建空文件或更新文件时间戳
    • 示例:touch test.txt(创建 test.txt 空文件)
  7. cp

    • 作用:复制文件 / 目录
    • 示例:cp file1.txt file2.txt(复制 file1.txt 为 file2.txt);cp -r dir1 dir2(递归复制目录 dir1 到 dir2
  8. mv

    • 作用:移动或重命名文件 / 目录
    • 示例:mv file.txt docs/(将 file.txt 移动到 docs 目录);mv oldname.txt newname.txt(重命名文件)
  9. rm

    • 作用:删除文件 / 目录(慎用,删除后难恢复)
    • 示例:rm file.txt(删除文件);rm -r dir(删除非空目录);rm -f file.txt(强制删除,不提示)

三、文件内容查看命令(常用操作)

  1. cat

    • 作用:查看文件全部内容(适合小文件)
    • 示例:cat test.txt(直接输出文件内容)
  2. more / less

    • 作用:分页查看大文件(more 只能向下翻页,less 支持上下翻页和搜索)
    • 示例:more largefile.txtless largefile.txt(按 q 退出,/关键词 搜索)
  3. head / tail

    • 作用:查看文件开头 / 结尾内容
    • 示例:head -n 10 file.txt(显示前 10 行);tail -f log.txt(实时跟踪文件新增内容,常用于日志查看)
  4. grep

    • 作用:在文件中搜索关键词(强大的文本过滤工具)
    • 示例:grep "error" log.txt(在 log.txt 中搜索包含 error 的行);grep -i "Error" log.txt(忽略大小写搜索)

四、权限与用户管理命令(系统管理基础)

  1. chmod

    • 作用:修改文件 / 目录权限(读 r=4、写 w=2、执行 x=1
    • 示例:chmod 755 file.sh(所有者可读可写可执行,其他用户可读可执行);chmod +x file.sh(添加执行权限)
  2. chown

    • 作用:修改文件 / 目录的所有者和所属组
    • 示例:sudo chown user:group file.txt(将 file.txt 所有者改为 user,所属组改为 group
  3. useradd / userdel

    • 作用:创建 / 删除用户(需 sudo 权限)
    • 示例:sudo useradd newuser(创建 newuser);sudo userdel -r newuser(删除用户并同时删除家目录)
  4. passwd

    • 作用:设置或修改用户密码
    • 示例:passwd(修改当前用户密码);sudo passwd newuser(设置 newuser 的密码)
  5. su

    • 作用:切换用户(su - 用户名 切换并加载目标用户环境)
    • 示例:su - root(切换到 root 用户,需输入 root 密码)

五、磁盘与文件系统命令(进阶管理)

  1. df

    • 作用:查看磁盘分区使用情况
    • 示例:df -h(人性化显示各分区总容量、已用、可用空间)
  2. du

    • 作用:查看文件 / 目录占用的磁盘空间
    • 示例:du -sh dir/(显示 dir 目录总大小,-s 汇总,-h 人性化)
  3. lsblk

    • 作用:列出所有磁盘及分区信息(直观显示磁盘结构)
    • 示例:lsblk(显示磁盘如 sda、分区如 sda1 等)
  4. mount / umount

    • 作用:挂载 / 卸载文件系统(临时挂载)
    • 示例:sudo mount /dev/sdb1 /mnt(将分区 sdb1 挂载到 /mnt);sudo umount /mnt(卸载 /mnt 挂载点)
  5. fdisk

    • 作用:磁盘分区工具(MBR 分区表,适合 ≤2TB 磁盘)
    • 示例:sudo fdisk /dev/sdb(对 sdb 磁盘进行分区操作)

六、软件包管理命令(系统维护)

  1. dnf(CentOS 8+ 替代 yum 的包管理器,CentOS 10 推荐)

    • 作用:安装、卸载、更新软件包
    • 示例:
      • sudo dnf install nginx(安装 Nginx)
      • sudo dnf remove nginx(卸载 Nginx)
      • sudo dnf update(更新所有软件包)
      • sudo dnf search "web server"(搜索相关软件包)
  2. rpm

    • 作用:直接管理 .rpm 格式的软件包(底层工具,dnf 基于 rpm
    • 示例:sudo rpm -ivh package.rpm(安装本地 rpm 包);rpm -qa | grep nginx(查询已安装的 Nginx 相关包)

七、进程与服务管理命令(系统监控)

  1. ps

    • 作用:查看当前运行的进程
    • 示例:ps aux(显示所有用户的所有进程,a 所有用户,u 详细信息,x 包括非终端进程)
  2. top / htop

    • 作用:实时监控进程资源占用(htop 更直观,需安装)
    • 示例:top(默认界面,按 q 退出);sudo dnf install htop && htop(安装并启动 htop
  3. kill

    • 作用:终止进程(通过进程 ID,即 PID)
    • 示例:kill 1234(终止 PID 为 1234 的进程);kill -9 1234(强制终止,慎用)
  4. systemctl

    • 作用:管理系统服务(启动、停止、开机自启等)
    • 示例:
      • sudo systemctl start nginx(启动 Nginx 服务)
      • sudo systemctl enable nginx(设置 Nginx 开机自启)
      • sudo systemctl status nginx(查看 Nginx 运行状态)

八、网络相关命令(网络调试)

  1. ip(替代传统 ifconfig 的现代网络命令)

    • 作用:查看 / 配置网络接口、IP 地址等
    • 示例:ip addr(查看所有网卡 IP 信息);ip route(查看路由表)
  2. ping

    • 作用:测试网络连通性(发送 ICMP 包)
    • 示例:ping baidu.com(测试与百度服务器的连通性,按 Ctrl+C 停止)
  3. curl / wget

    • 作用:下载文件或测试 HTTP 连接(curl 侧重数据传输,wget 侧重下载)
    • 示例:curl http://baidu.com(获取百度首页内容);wget https://example.com/file.zip(下载文件)
  4. netstat / ss

    • 作用:查看网络连接、端口占用(ss 是 netstat 的替代工具,更高效)
    • 示例:ss -tuln(显示所有监听的 TCP/UDP 端口,t TCP,u UDP,l 监听,n 数字显示端口)

学习建议

  1. 从 文件操作(ls/cd/cp/mv 和 系统信息(uname/df 开始,这些是日常操作的基础。
  2. 掌握 权限管理(chmod/chown 和 软件包管理(dnf,理解 Linux 的安全模型和软件安装逻辑。
  3. 进阶学习 进程管理(top/systemctl 和 网络命令(ip/ping,用于系统监控和问题排查。

每个命令可通过 --help 选项查看详细用法(如 ls --help),或用 man 命令 查看完整手册(如 man ls)。

http://www.dtcms.com/a/317529.html

相关文章:

  • Zookeeper集群在Kubernetes上的高可用部署方案
  • 什么是VR全景图?VR全景图有什么优势?
  • vite项目中集成vditor文档编辑器
  • 金融风控实战:Spring Boot + LightGBM 贷款预测模型服务化(超详细版)
  • 多链钱包开发指南:MPC无助记词方案+60+公链支持
  • 问题定位排查手记1 | 从Windows端快速检查连接状态
  • STM32的PWR
  • 阿里云polardb-x 2.0迁移至华为云taurusdb
  • VSCode:基础使用 / 使用积累
  • react16 umi3 快速刷新配置
  • 从技术角度看React和Vue:性能、生态与开发体验对比
  • 猎板视角下的 PCB 翘曲:成因、检测、工艺优化及解决措施热点解析
  • C++ Primer Plus 14.4.10 模板别名
  • 下载 | Windows Server 2019最新原版ISO映像!(集成7月更新、标准版、数据中心版、17763.7558)
  • ref存储对象和reactive深度响应式递归地对对象的嵌套属性进行响应式处理
  • 纯血鸿蒙(HarmonyOS NEXT)应用开发完全指南
  • Baumer相机如何通过YoloV8深度学习模型实现农作物水稻病虫害的检测识别(C#代码UI界面版)
  • 机器学习----随机森林(Random Forest)详解
  • MonoFusion 与 Genie 3
  • imx6ull-驱动开发篇10——pinctrl 子系统
  • Apollo中三种相机外参的可视化分析
  • ipv6学习
  • CVE-2020-24557
  • 【LayUI】数据表格监听事件
  • 界面规范的其他框架实现-列表-layui实现
  • 最新教程 | CentOS 7 下 MySQL 8 离线部署完整手册(含自动部署脚本)
  • 【后端】java 抽象类和接口的介绍和区别
  • PromptPilot 与豆包新模型:从图片到视频,解锁 AI 新玩法
  • 8.6笔记
  • JSON、JSONObject、JSONArray详细介绍及其应用方式