013-计算机操作系统实验报告之Linux命令!

今天给大家分享的是一个计算机网络实验报告:Linux 常用命令的使用!

相信学计算机的小伙伴肯定不陌生,这个实验包括了实验目的、实验内容、实验截图三个部分。

详细包括了该实验课程所需要的各个知识点。详情请看图片目录。只分享文档!需要的看主页!

需要的点头像进主页看个人简介!需要的点头像进主页看个人简介!



以下请忽略!!!!以下请忽略!!!!以下请忽略!!!!以下请忽略!!!!

下面列出常用的 Linux 命令(按功能分类),每条包含简要用途与常见示例,便于快速查阅。

文件与目录操作

  • ls:列出目录内容
    示例:ls -la /path(显示所有文件、详细信息)
  • cd:切换目录
    示例:cd /var/logcd ..
  • pwd:显示当前工作目录
    示例:pwd
  • mkdir:创建目录
    示例:mkdir -p /path/to/dir(递归创建)
  • rmdir:删除空目录
    示例:rmdir dir
  • rm:删除文件或目录
    示例:rm filerm -rf dir(小心使用)
  • cp:复制文件或目录
    示例:cp src destcp -r srcdir destdir
  • mv:移动或重命名
    示例:mv oldname newnamemv file /target/dir
  • touch:创建空文件或更新时间戳
    示例:touch file.txt
  • find:查找文件
    示例:find /path -name "*.log" -type f -mtime -7(7天内修改)

查看与处理文件内容

  • cat:显示文件内容
    示例:cat file
  • tac:反向显示文件内容
    示例:tac file
  • less:分页查看(可上下翻页)
    示例:less file
  • more:分页查看(基本)
  • head:查看前若干行
    示例:head -n 20 file
  • tail:查看末尾若干行(常用于日志)
    示例:tail -f /var/log/syslog(实时跟踪)
  • grep:文本搜索
    示例:grep -i "error" /var/log/*ps aux | grep nginx
  • awk:字段处理与文本处理(强大)
    示例:awk '{print $1,$5}' fileps aux | awk '/nginx/ {print $2}'
  • sed:流编辑(替换、删除行等)
    示例:sed -n '1,10p' filesed -i 's/old/new/g' file
  • wc:统计行数、字数、字节数
    示例:wc -l file(行数)

权限与用户管理

  • chmod:改变文件权限
    示例:chmod 644 filechmod u+x script.sh
  • chown:改变所有者与所属组
    示例:chown user:group file
  • id:显示当前用户/组信息
    示例:id username
  • whoami:显示当前用户名
    示例:whoami
  • sudo:以管理员权限运行命令
    示例:sudo apt updatesudo -i(切换到 root shell)

进程与作业管理

  • ps:查看进程列表
    示例:ps auxps -ef
  • top:交互式实时查看进程与资源占用
    示例:top
  • htop:增强版 top(需安装)
  • kill:发送信号给进程(默认 SIGTERM)
    示例:kill PIDkill -9 PID
  • pkill:按名字杀进程
    示例:pkill nginx
  • nice / renice:调整进程优先级
    示例:nice -n 10 commandrenice 5 -p PID
  • bg / fg / jobs:后台/前台作业管理(shell 作业)

包管理(Debian/Ubuntu 与 RHEL/CentOS 常用)

  • apt(Debian/Ubuntu):
    示例:sudo apt updatesudo apt install pkgsudo apt remove pkg
  • apt-get:旧版 apt 命令
  • dpkg:Debian 包管理工具(.deb)
    示例:dpkg -i package.deb
  • yum / dnf(RHEL/CentOS/Fedora):
    示例:sudo yum install pkgsudo dnf install pkg
  • rpm:RedHat 包管理(.rpm)
    示例:rpm -ivh package.rpm

网络与远程

  • ping:测试连通性
    示例:ping -c 4 example.com
  • ifconfig / ip:查看与配置网络接口(推荐使用 ip)
    示例:ip addrip link set dev eth0 up
  • ss / netstat:查看网络连接(ss 更现代)
    示例:ss -tuln
  • curl:命令行 HTTP 客户端
    示例:curl -I https://example.comcurl -o file URL
  • wget:下载文件
    示例:wget URL
  • ssh:远程登录
    示例:ssh user@hostssh -p 2222 user@host
  • scp / rsync:复制文件到远程或同步(rsync 更高效)
    示例:scp file user@host:/pathrsync -avz src/ dest/

磁盘与文件系统

  • df:查看磁盘使用情况(分区)
    示例:df -h
  • du:查看目录/文件占用空间
    示例:du -sh /var/log/*
  • mount / umount:挂载与卸载文件系统
    示例:mount /dev/sdb1 /mnt/usbumount /mnt/usb
  • lsblk:查看块设备信息
    示例:lsblk
  • fdisk / parted:分区工具(谨慎使用)
  • mkfs:格式化(例如 mkfs.ext4 /dev/sdb1,谨慎)

压缩与归档

  • tar:打包与压缩
    示例:tar czvf archive.tar.gz dir/tar xzvf archive.tar.gz
  • zip / unzip:压缩/解压 zip 文件
    示例:zip -r archive.zip dir/unzip archive.zip
  • gzip / gunzip:gzip 压缩/解压

系统信息与日志

  • uname:显示内核与系统信息
    示例:uname -a
  • lsb_release:查看发行版信息(Debian/Ubuntu)
    示例:lsb_release -a
  • dmesg:内核环缓输出(缓冲区)
    示例:dmesg | tail
  • journalctl:systemd 日志查看
    示例:journalctl -u sshdjournalctl -f
  • uptime:系统运行时间与平均负载
    示例:uptime
  • free:查看内存使用情况
    示例:free -h

文本编辑器

  • vi / vim:强大的终端文本编辑器
    示例:vim file
  • nano:简单易用的终端编辑器
    示例:nano file
  • sed/awk(见上)也可用于非交互式编辑与处理

压测与调试

  • strace:跟踪系统调用与信号(调试程序)
    示例:strace -f -o trace.txt ./program
  • ltrace:跟踪库调用
  • tcpdump:抓包工具(需 root)
    示例:tcpdump -i eth0 port 80 -w capture.pcap

实用小技巧(常见组合)

  • 查找并删除大文件:find / -type f -size +100M -exec ls -lh {} \;
  • 查看占用最多的目录:du -sh /* | sort -h
  • 查看某进程打开的文件:lsof -p PID
  • 查看端口被哪个进程占用:ss -tulnp | grep :80lsof -i :80
  • 将命令输出保存并同时查看:command | tee output.txt

权限与安全(基础)

  • 设置 suid/sgid、sticky 位(谨慎):chmod u+s binarychmod +t /tmpdir
  • 防火墙(ufw、firewalld、iptables)基本使用:sudo ufw enablesudo firewall-cmd --add-port=80/tcp --permanent && sudo firewall-cmd --reload
相关推荐
牛奶咖啡132 小时前
shell脚本编程(七)
linux·shell脚本编程·列表for循环·列表for循环的多种示例·for循环的break用法·for循环continue用法·c语言型for循环
南烟斋..2 小时前
Linux系统编程核心知识指南
linux·算法
森旺电子3 小时前
Linux指令快速记忆
linux·运维·服务器
weixin_516023073 小时前
电子阻止本领 electronic stopping power
linux
开开心心就好3 小时前
免费无广告卸载工具,轻便安全适配全用户
linux·运维·服务器·网络·安全·启发式算法·1024程序员节
硬核子牙4 小时前
ebpf检测Linux系统要来了
linux
↘"LYong4 小时前
Centos升级Redis(7.4.1 ---> 7.4.6)
linux·redis
bedynamic4 小时前
Ubuntu虚拟机磁盘空间不足解决方案
linux·ubuntu
我不是稻草人4 小时前
Centos共享Mac文件
linux·macos·centos