文件管理 | ls - 列出文件和目录 | 使用ls 命令列出当前目录中的文件和子目录 | ls -l , ls -a # 以长格式显示,显示隐藏文件 |
| cd - 切换目录 | 使用cd 命令切换当前工作目录 | cd /path/to/directory |
| pwd - 显示当前工作目录 | 使用pwd 命令显示当前工作目录的路径 | |
| cp - 复制文件和目录 | 使用cp 命令复制文件或目录 | cp file1.txt file2.txt |
| mv - 移动或重命名文件 | 使用mv 命令移动文件或目录,或重命名文件 | mv file1.txt newfile.txt |
| rm - 删除文件和目录 | 使用rm 命令删除文件或目录 | rm file.txt , rm -r directory |
文件查看和编辑 | cat - 查看文件内容 | 使用cat 命令查看文件内容 | cat file.txt # 查看文件内容 |
| more和less - 分屏查看文件内容 | 使用more 和less 命令逐屏或分屏查看文件内容 | more file.txt , less file.txt # 逐屏和分屏查看文件 |
| nano和vim - 文本编辑器 | 学习文本编辑器nano 和vim 的基本使用 | nano filename , vim filename # 使用nano和vim编辑文件 |
文件搜索 | find - 查找文件 | 使用find 命令在文件系统中查找文件 | find /path/to/search -name filename |
| grep - 在文件中搜索文本 | 使用grep 命令在文件中搜索指定文本 | grep "pattern" file.txt # 在文件中搜索指定文本 |
| locate - 快速定位文件 | 使用locate 命令快速定位文件 | locate filename # 快速定位文件 |
用户和权限管理 | useradd和userdel - 添加和删除用户 | 使用useradd 和userdel 命令添加和删除用户 | useradd username , userdel username |
| passwd - 修改用户密码 | 使用passwd 命令修改用户密码 | passwd username # 修改用户密码 |
| chmod - 修改文件权限 | 使用chmod 命令修改文件或目录的权限 | chmod 644 file.txt # 修改文件权限 |
| chown - 修改文件所有权 | 使用chown 命令修改文件或目录的所有权 | chown user:group file.txt # 修改文件所有权 |
系统信息查看 | uname - 显示系统信息 | 使用uname 命令显示系统信息 | uname -a # 显示所有系统信息 |
| top - 查看系统资源使用情况 | 使用top 命令实时查看系统资源使用情况 | |
| df - 显示磁盘空间使用情况 | 使用df 命令显示磁盘空间使用情况 | df -h # 以人类可读的格式显示磁盘空间使用情况 |
| free - 显示内存使用情况 | 使用free 命令显示内存使用情况 | |
进阶命令和管理 | ps - 显示系统进程信息 | 使用ps 命令显示系统进程信息 | ps aux # 显示所有进程信息 |
| kill - 终止进程 | 使用kill 命令终止指定进程 | kill PID # 终止指定进程 |
| jobs和fg/bg - 后台运行和前台运行进程 | 使用jobs 和fg/bg 命令管理后台运行的进程 | jobs , fg %1 # 显示后台任务和将任务移到前台 |
软件包管理 | apt和yum - 包管理工具的基本使用 | 使用apt 和yum 命令安装、更新和删除软件包 | sudo apt install package , sudo yum install package # 安装软件包 |
| dpkg和rpm - 直接管理软件包 | 使用dpkg 和rpm 命令直接管理软件包 | dpkg -i package.deb , rpm -i package.rpm # 安装软件包 |
| apt-get和yum - 软件包的高级操作 | 使用apt-get 和yum 命令进行软件包的高级操作 | apt-get update , yum search package # 更新软件包和搜索软件包 |
网络基础 | ping - 测试网络连接 | 使用ping 命令测试网络连接 | ping example.com # 测试与目标主机的网络连接 |
| ifconfig和ip - 查看和配置网络接口 | 使用ifconfig 和ip 命令查看和配置网络接口 | ifconfig , ip addr show # 查看网络接口信息 |
| netstat - 查看网络统计信息 | 使用netstat 命令查看网络统计信息 | netstat -a # 查看所有网络连接信息 |
| traceroute - 跟踪数据包的路径 | 使用traceroute 命令跟踪数据包的路径 | traceroute example.com # 跟踪数据包的路径 |
定时任务和日志管理 | cron - 定时任务的管理 | 使用cron 命令管理定时任务 | crontab -e # 编辑定时任务 |
| at - 一次性任务的管理 | 使用at 命令管理一次性任务 | at now + 1 hour # 在一小时后执行一次性任务 |
| logrotate - 日志文件的轮转管理 | 使用logrotate 命令管理日志文件的轮转 | |
| journalctl - 查看系统日志 | 使用journalctl 命令查看系统日志 | journalctl -xe # 显示所有系统日志 |
其他主题 | 编写简单的Shell脚本 | 学习编写简单的Shell脚本 | #!/bin/bash # Shell脚本的起始行 |
| 变量、条件语句和循环 | 学习Shell脚本中的变量、条件语句和循环结构 | if [ condition ]; then ... fi , for i in {1..5}; do ... done # 条件语句和循环结构 |
安全性和备份 | 防火墙配置(如iptables) | 学习配置防火墙规则(例如使用iptables) | sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP流量 |
| rsync - 文件和目录同步 | 使用rsync 命令实现文件和目录的同步 | rsync -av source/ destination/ # 同步源目录到目标目录 |
| tar - 打包和解压缩文件 | 使用tar 命令打包和解压缩文件 | tar -cvzf archive.tar.gz directory/ , tar -xvzf archive.tar.gz # 打包和解压缩文件 |
远程连接 | ssh - 远程登录和执行命令 | 使用ssh 命令远程登录并执行命令 | ssh user@hostname , ssh user@hostname 'command' # 远程登录和执行命令 |
| scp - 在本地和远程系统之间复制文件 | 使用scp 命令在本地和远程系统之间复制文件 | scp file.txt user@remote:/path/to/destination # 在本地和远程系统之间复制文件 |