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
相关推荐
大虾别跑2 分钟前
OpenClaw已上线:我的电脑开始自己打工了
linux·ai·openclaw
weixin_437044641 小时前
Netbox批量添加设备——堆叠设备
linux·网络·python
hhy_smile1 小时前
Ubuntu24.04 环境配置自动脚本
linux·ubuntu·自动化·bash
宴之敖者、2 小时前
Linux——\r,\n和缓冲区
linux·运维·服务器
LuDvei2 小时前
LINUX错误提示函数
linux·运维·服务器
未来可期LJ2 小时前
【Linux 系统】进程间的通信方式
linux·服务器
Abona2 小时前
C语言嵌入式全栈Demo
linux·c语言·面试
Lenyiin2 小时前
Linux 基础IO
java·linux·服务器
The Chosen One9852 小时前
【Linux】深入理解Linux进程(一):PCB结构、Fork创建与状态切换详解
linux·运维·服务器
Kira Skyler3 小时前
eBPF debugfs中的追踪点format实现原理
linux