文件与目录操作
基本操作
- `ls` - 列出目录内容
- `ls -l` 详细列表
- `ls -a` 显示隐藏文件
- `ls -lh` 人类可读的文件大小
- `cd` - 切换目录
- `cd ~` 返回家目录
- `cd ..` 返回上级目录
- `pwd` - 显示当前工作目录
- `mkdir` - 创建目录
- `mkdir -p dir1/dir2` 创建多级目录
- `rmdir` - 删除空目录
- `touch` - 创建空文件或更新文件时间戳
文件操作
- `cp` - 复制文件/目录
- `cp -r dir1 dir2` 递归复制目录
- `mv` - 移动/重命名文件
- `rm` - 删除文件
- `rm -r` 递归删除目录
- `rm -f` 强制删除
- `ln` - 创建链接
- `ln -s target link_name` 创建软链接
文件查看
- `cat` - 连接并显示文件内容
- `less` / `more` - 分页查看文件
- `head` - 显示文件开头
- `head -n 10 file` 显示前10行
- `tail` - 显示文件结尾
- `tail -f file` 实时追踪文件变化
- `file` - 确定文件类型
文件权限与属性
- `chmod` - 更改文件权限
- `chmod 755 file` 设置权限
- `chmod +x file` 添加执行权限
- `chown` - 更改文件所有者
- `chown user:group file`
- `chgrp` - 更改文件所属组
- `umask` - 设置默认权限掩码
## 文件搜索
- `find` - 查找文件
- `find / -name "*.txt"`
- `find . -type f -mtime -7` 查找7天内修改的文件
- `locate` - 快速查找文件(需updatedb)
- `grep` - 文本搜索
- `grep "pattern" file`
- `grep -r "pattern" dir` 递归搜索
- `grep -i` 忽略大小写
- `which` - 显示命令的完整路径
- `whereis` - 定位命令的二进制、源码和手册页
系统信息
- `uname` - 显示系统信息
- `uname -a` 显示所有信息
- `hostname` - 显示或设置主机名
- `uptime` - 显示系统运行时间
- `top` / `htop` - 动态显示进程信息
- `free` - 显示内存使用情况
- `free -h` 人类可读格式
- `df` - 显示磁盘空间
- `df -h` 人类可读格式
- `du` - 显示目录空间使用
- `du -sh dir` 汇总显示目录大小
- `lscpu` - 显示CPU信息
- `lsblk` - 列出块设备信息
- `lsusb` - 列出USB设备
- `lspci` - 列出PCI设备
进程管理
- `ps` - 显示进程状态
- `ps aux` 显示所有进程
- `ps -ef` 完整格式列表
- `kill` - 终止进程
- `kill -9 PID` 强制终止
- `killall` - 按名称终止进程
- `pkill` - 按模式终止进程
- `pgrep` - 查找进程ID
- `nice` - 设置进程优先级
- `renice` - 更改运行中进程的优先级
- `jobs` - 列出后台作业
- `bg` - 将作业放到后台
- `fg` - 将作业带到前台
网络相关
- `ifconfig` / `ip` - 网络接口配置
- `ping` - 测试网络连接
- `traceroute` / `tracepath` - 跟踪路由
- `netstat` - 网络统计
- `netstat -tulnp` 显示监听端口
- `ss` - socket统计(替代netstat)
- `dig` / `nslookup` - DNS查询
- `wget` - 下载文件
- `curl` - 传输数据
- `ssh` - 安全远程登录
- `scp` - 安全复制文件
- `scp file user@host:path`
- `rsync` - 远程同步文件
- `ftp` / `sftp` - 文件传输
- `iptables` - 防火墙配置
- `tcpdump` - 网络数据包捕获
压缩与归档
- `tar` - 归档工具
- `tar -cvf archive.tar files` 创建归档
- `tar -xvf archive.tar` 解压
- `tar -czvf archive.tar.gz files` 创建gzip压缩归档
- `tar -xzvf archive.tar.gz` 解压gzip归档
- `gzip` / `gunzip` - gzip压缩/解压
- `bzip2` / `bunzip2` - bzip2压缩/解压
- `zip` / `unzip` - zip压缩/解压
- `7z` - 7-zip压缩工具
## 用户与群组
- `useradd` / `adduser` - 添加用户
- `userdel` - 删除用户
- `usermod` - 修改用户属性
- `passwd` - 更改密码
- `groupadd` - 添加组
- `groupdel` - 删除组
- `groups` - 显示用户所属组
- `id` - 显示用户信息
- `who` - 显示登录用户
- `w` - 显示登录用户及其活动
- `last` - 显示登录历史
- `sudo` - 以超级用户权限执行命令
- `su` - 切换用户
软件包管理
Debian/Ubuntu (APT)
- `apt-get update` - 更新软件包列表
- `apt-get upgrade` - 升级已安装的软件包
- `apt-get install pkg` - 安装软件包
- `apt-get remove pkg` - 移除软件包
- `apt-get purge pkg` - 彻底移除软件包(包括配置)
- `apt-cache search pattern` - 搜索软件包
- `dpkg -i pkg.deb` - 安装.deb包
- `dpkg -l` - 列出已安装的软件包
RedHat/CentOS (YUM/DNF)
- `yum update` - 更新系统
- `yum install pkg` - 安装软件包
- `yum remove pkg` - 移除软件包
- `yum search pattern` - 搜索软件包
- `yum list installed` - 列出已安装的软件包
- `rpm -i pkg.rpm` - 安装.rpm包
- `rpm -e pkg` - 移除.rpm包
- `rpm -qa` - 列出所有已安装的rpm包
Arch Linux (Pacman)
- `pacman -Syu` - 更新系统
- `pacman -S pkg` - 安装软件包
- `pacman -R pkg` - 移除软件包
- `pacman -Ss pattern` - 搜索软件包
- `pacman -Q` - 列出已安装的软件包
系统管理
- `shutdown` - 关机
- `shutdown -h now` 立即关机
- `shutdown -r now` 立即重启
- `reboot` - 重启系统
- `halt` / `poweroff` - 停止系统
- `systemctl` - 系统服务管理(Systemd)
- `systemctl start service`
- `systemctl stop service`
- `systemctl restart service`
- `systemctl status service`
- `systemctl enable service`
- `systemctl disable service`
- `journalctl` - 查看系统日志(Systemd)
- `crontab` - 定时任务管理
- `crontab -e` 编辑定时任务
- `crontab -l` 列出定时任务
- `date` - 显示或设置系统时间
- `timedatectl` - 时间日期控制(Systemd)
- `alias` - 创建命令别名
- `history` - 显示命令历史
- `man` - 查看命令手册
- `info` - 查看命令信息页
- `whatis` - 显示命令的简要描述
- `apropos` - 搜索手册页
文本处理
- `cut` - 从文件中剪切字段
- `paste` - 合并文件行
- `sort` - 排序文件行
- `uniq` - 报告或忽略重复行
- `wc` - 统计行数、单词数和字节数
- `sed` - 流编辑器
- `awk` - 模式扫描和处理语言
- `tr` - 转换或删除字符
- `diff` - 比较文件差异
- `patch` - 应用差异文件
- `vim` / `vi` / `nano` - 文本编辑器
磁盘管理
- `fdisk` - 磁盘分区工具
- `parted` - 高级分区工具
- `mkfs` - 创建文件系统
- `fsck` - 检查并修复文件系统
- `mount` - 挂载文件系统
- `umount` - 卸载文件系统
- `blkid` - 显示块设备属性
- `lsblk` - 列出块设备
- `dd` - 转换和复制文件
- `dd if=/dev/sda of=backup.img` 创建磁盘映像
性能监控
- `vmstat` - 显示虚拟内存统计
- `iostat` - 显示CPU和I/O统计
- `mpstat` - 显示CPU使用统计
- `sar` - 系统活动报告
- `dmesg` - 显示内核消息
- `strace` - 跟踪系统调用
- `lsof` - 列出打开的文件
其他实用命令
- `watch` - 定期执行命令
- `time` - 测量命令执行时间
- `xargs` - 从标准输入构建和执行命令
- `tee` - 从标准输入读取并写入标准输出和文件
- `screen` / `tmux` - 终端复用器
- `ssh-keygen` - 生成SSH密钥对
- `bc` - 计算器
- `cal` - 显示日历
- `clear` - 清屏
这只是Linux命令的一个概览,每个命令通常都有更多选项和用法。可以通过`man command`或`command --help`查看每个命令的详细文档。