作为从Linux小白一路成长过来的开发者,我完全理解刚开始接触命令行时的无助感:面对黑色屏幕,担心输错命令,甚至复制粘贴都小心翼翼。但实际上,掌握Linux并不需要记忆数百个命令,只需熟练运用最核心的10个命令,就能应对大部分日常场景。
一、文件导航基础命令
1. ls – 查看目录内容
# 基本用法
ls # 列出当前目录可见文件
ls -l # 长格式显示,包含权限、所有者、大小等信息
ls -a # 显示所有文件,包括隐藏文件(以.开头)
ls -lh # 人性化显示文件大小(KB, MB, GB)
# 推荐新手使用的组合命令
ls -lah # 显示所有文件(含隐藏文件)的详细信息
输出示例:
drwxr-xr-x 2 user user 4.0K Dec 10 10:30 Documents
-rw-r--r-- 1 user user 150 Dec 10 09:15 example.txt
drwx------ 2 user user 4.0K Dec 9 14:20 .ssh
2. cd – 切换目录
# 常用目录切换
cd /home/user # 进入绝对路径
cd Documents # 进入当前目录下的Documents文件夹
cd .. # 返回上一级目录
cd ../.. # 返回上两级目录
cd ~ # 返回当前用户的家目录
cd - # 返回上一个所在的目录
cd / # 进入根目录
避坑提醒: 路径中的斜杠很重大:
cd /etc # 正确:进入根目录下的etc文件夹
cd etc # 可能报错:尝试进入当前目录下的etc文件夹
3. pwd – 显示当前路径
pwd # 显示当前所在的完整绝对路径
输出示例: /home/user/Documents
二、文件管理核心命令
4. touch – 创建空文件
# 创建单个文件
touch example.txt
# 批量创建多个文件
touch file1.txt file2.txt file3.txt
# 创建带有空格的文件名(需要使用引号)
touch "my document.txt"
5. mkdir – 创建目录
# 创建单个目录
mkdir new_folder
# 创建多级目录(使用-p参数)
mkdir -p project/src/main/java
# 一次性创建多个目录
mkdir dir1 dir2 dir3
6. rm – 删除文件/目录(谨慎使用!)
# 删除文件(会有确认提示)
rm example.txt
# 强制删除文件(无确认)
rm -f important.log
# 删除空目录
rmdir empty_dir
# 递归删除目录及其所有内容
rm -r folder_name
# 强制递归删除(极其危险!)
rm -rf target_directory
⚠️ 严重警告: 永远不要在根目录执行以下命令:
rm -rf / # 绝对禁止!会删除整个系统
rm -rf * # 在当前目录删除所有文件,极其危险
安全做法: 删除前先确认:
ls # 先查看要删除的内容
rm -i file.txt # 使用-i参数进行交互式删除
三、系统监控关键命令
7. free – 查看内存使用情况
free # 以字节显示内存信息
free -h # 人性化显示(推荐新手使用)
free -m # 以MB为单位显示
输出示例:
total used free shared buff/cache available
Mem: 15Gi 2.3Gi 10Gi 125Mi 2.7Gi 12Gi
Swap: 2.0Gi 0.0Ki 2.0Gi
8. df – 查看磁盘空间
df # 显示磁盘使用情况(以1K块为单位)
df -h # 人性化显示(推荐)
df -h /home # 查看指定目录所在分区的空间
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 15G 33G 32% /
/dev/sda2 200G 50G 140G 26% /home
9. top – 实时系统监控
top # 启动实时系统监控
在top界面中的实用操作:
- 按 q:退出top
- 按 P:按CPU使用率排序
- 按 M:按内存使用率排序
- 按 k:结束指定进程(会提示输入PID)
- 按 1:显示每个CPU核心的详细使用情况
四、远程连接必备命令
10. ssh – 安全远程连接
# 基本密码登录
ssh username@server_ip
ssh user@192.168.1.100
# 指定端口登录(默认22端口可省略)
ssh user@server_ip -p 2222
# 使用密钥对登录(更安全)
ssh -i ~/.ssh/id_rsa user@server_ip
SSH密钥对配置教程
步骤1:生成密钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
生成过程中会提示保存位置(直接回车使用默认位置)和设置密码(可为空)。
步骤2:将公钥上传到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server_ip
步骤3:测试密钥登录
ssh user@server_ip # 目前应该可以直接登录,无需密码
权限问题修复:
如果密钥登录失败,执行以下命令修复权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 644 ~/.ssh/known_hosts
五、新手必备的实用技巧
1. 命令行编辑技巧
# 光标快速移动
Ctrl + A # 移动到行首
Ctrl + E # 移动到行尾
Ctrl + U # 删除光标前所有内容
Ctrl + K # 删除光标后所有内容
Ctrl + W # 删除前一个单词
2. 命令历史操作
# 查看命令历史
history # 显示所有历史命令
!100 # 执行历史记录中第100条命令
!! # 执行上一条命令
Ctrl + R # 反向搜索历史命令
3. 获取命令协助
# 查看命令协助
ls --help # 显示命令的简要协助
man ls # 查看完整的手册页
whatis ls # 显示命令的简要描述
六、实用命令组合示例
日常文件管理流程
# 1. 查看当前所在位置
pwd
# 2. 查看当前目录内容
ls -lah
# 3. 创建项目目录结构
mkdir -p myproject/{src,doc,test}
cd myproject
# 4. 创建必要的文件
touch src/main.py doc/README.md
# 5. 确认创建结果
ls -R # 递归显示目录结构
系统状态检查流程
# 1. 检查磁盘空间
df -h
# 2. 检查内存使用
free -h
# 3. 监控实时进程(如有异常进程占用资源)
top
学习提议与总结
循序渐进的学习路径
- 第一周:熟练掌握 ls, cd, pwd 三个导航命令
- 第二周:掌握 touch, mkdir, rm 文件操作命令
- 第三周:学习 free, df, top 系统监控命令
- 第四周:掌握 ssh 远程连接及相关配置
重大安全准则
- 删除前三思:执行 rm 命令前务必确认路径
- 权限最小化:不要随意使用 sudo 或 root 权限
- 定期备份:重大数据定期备份到安全位置
- 测试环境:危险操作先在测试环境中验证
记住,Linux学习是一个渐进的过程。每个专家都曾经是新手,每次报错都是学习的机会。通过持续练习这10个核心命令,你将很快建立起使用Linux的信心和能力。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...