Linux新手入门:掌握这10个命令,搞定80%日常操作
作为从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.txtdrwx------ 2 user user 4.0K Dec 9 14:20 .ssh2. 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 dir36. 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 availableMem: 15Gi 2.3Gi 10Gi 125Mi 2.7Gi 12GiSwap: 2.0Gi 0.0Ki 2.0Gi8. 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% /home9. top - 实时系统监控
top # 启动实时系统监控在top界面中的实用操作:
- 按 q:退出top
- 按 P:按CPU使用率排序
- 按 M:按内存使用率排序
- 按 k:结束指定进程(会提示输入PID)
- 按 1:显示每个CPU核心的详细使用情况
四、远程连接必备命令
10. ssh - 安全远程连接
# 基本密码登录ssh username@server_ipssh user@192.168.1.100# 指定端口登录(默认22端口可省略)ssh user@server_ip -p 2222# 使用密钥对登录(更安全)ssh -i ~/.ssh/id_rsa user@server_ipSSH密钥对配置教程
步骤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 ~/.sshchmod 600 ~/.ssh/id_rsachmod 644 ~/.ssh/id_rsa.pubchmod 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的信心和能力。
文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有