新手一周入门Linux,看这篇就够了!

一周快速入门基础指令

作为一名Linux新手,你是否曾被黑屏终端和神秘命令吓退?别担心!只需一周时间,你就能掌握日常所需的Linux指令操作。本指南将带你从零开始,逐步成为Linux终端操作达人。

Day1:Linux基础与文件导航

终端基础操作

# 查看当前用户
whoami

# 查看系统信息
uname -a

# 清除终端屏幕
clear

# 查看命令历史
history

文件系统导航

# 查看当前目录
pwd

# 列出目录内容(详细格式)
ls -l

# 列出目录内容(逆序、显示文件大小K M G)
ll -lrh

# 切换目录
cd /var/log  # 进入绝对路径
cd ..        # 返回上级目录
cd ~         # 返回用户主目录

# 创建目录
mkdir new_folder
mkdir -p project/{src,doc,test}  # 创建嵌套目录

Day2:文件操作与管理

文件基本操作

# 创建空文件
touch new_file.txt

# 复制文件
cp file.txt backup/

# 移动/重命名文件
mv old_name.txt new_name.txt

# 删除文件
rm unwanted_file.txt
rm -r old_directory  # 递归删除目录

# 查看文件类型
file unknown_file

# 分割文件(按二进制大小分割)
split -b 1M xx.zip xx_

# 合并分割文件
cat xx_* > xx.zip

文件内容查看

# 查看完整文件
cat config.conf

# 分页查看(空格翻页,q退出)
less large_log.log

# 查看开头10行
head -n 10 access.log

# 查看末尾10行
tail -n 10 error.log

# 实时监控日志更新
tail -f live_log.log

Day3:文本处理与搜索

文本处理三剑客

# grep - 文本搜索
grep "error" /var/log/syslog          # 查找包含"error"的行
grep -r "function_name" src/          # 递归搜索目录

# sed - 流编辑器
sed 's/old/new/g' file.txt            # 替换文本
sed -n '5,10p' file.txt               # 打印5-10行

# awk - 文本分析
awk '{print $1}' access.log           # 打印第一列
awk -F',' '$3 > 1000 {print $2}' data.csv  # 处理CSV文件
文件查找
bash
# 按名称查找
find ~ -name "*.jpg"                  # 主目录下所有JPG文件

# 按大小查找
find /var/log -size +10M              # 大于10MB的文件

# 按时间查找
find . -mtime -7                      # 7天内修改过的文件

Day4:系统监控与进程管理

系统状态监控

# 查看磁盘使用
df -h

# 查看目录大小
du -sh /home

# 内存使用情况
free -h

# 系统负载监控
top
htop  # 更友好的交互式监控(需安装)

进程管理

# 查看所有进程
ps aux

# 按名称查找进程
pgrep -f nginx

# 查看进程树
pstree -p

# 结束进程
kill 1234             # 通过PID结束
pkill firefox         # 按名称结束

Day5:权限管理与用户操作

文件权限

# 查看权限
ls -l

# 修改权限(用户/组/其他)
chmod u+x script.sh    # 给用户添加执行权限
chmod 755 script.sh    # 数字形式设置权限

# 修改文件所有者
chown user:group file.txt

# 递归修改目录下所有者
chown -R user:group dir

用户管理

# 创建新用户
sudo adduser new_user

# 切换用户
su - username

# 查看当前登录用户
who

# 修改密码
passwd

Day6:网络操作与远程连接

网络诊断

# 测试网络连通性
ping google.com

# 查看网络接口
ifconfig  # 或 ip addr

# 追踪网络路径
traceroute google.com

# 查看网络连接
netstat -tulpn
ss -tunlp  # 更现代的工具

远程操作

# SSH远程连接
ssh user@remote_host

# 安全文件传输
scp local_file.txt user@remote_host:/path/

# 下载文件
wget https://example.com/file.zip
curl -O https://example.com/file.zip

Day7:综合应用与自动化

压缩与归档

tar 打包排除文件或目录: --exclude=file1 --exclude=dir1

# 创建tar.gz压缩包
tar -zcvf archive.tar.gz folder/

# 解压tar.gz文件
tar -zxvf archive.tar.gz

# 创建tar.bz2压缩包
tar -jcvf archive.tar.bz2 folder/

# 解压tar.bz2文件
tar -jxvf archive.tar.bz2

# 创建zip压缩包
zip archive.zip folder/

# 解压zip文件
unzip archive.zip

# 创建gz压缩包
gzip -d folder.gz

# 解压gz文件
gunzip folder.gz

# 创建bz2压缩包
bzip2 -d folder.bz2

# 解压bz2文件
bunzip2 folder.bz2

管道与重定向

# 管道连接命令
cat log.txt | grep "error" | wc -l

# 输出重定向
ls -l > directory_list.txt

# 错误输出重定向
command 2> error.log

# 追加输出
echo "New entry" >> log.txt

简单脚本示例

创建backup.sh:

#!/bin/bash
# 简单备份脚本
backup_dir="/backups"
target_dir="$HOME/documents"
timestamp=$(date +"%Y%m%d_%H%M%S")

tar -czf "$backup_dir/backup_$timestamp.tar.gz" "$target_dir"
echo "Backup created at $backup_dir/backup_$timestamp.tar.gz"

赋予执行权限并运行:

chmod +x backup.sh
./backup.sh

持续学习建议

每日练习:每天花15分钟在终端操作,形成肌肉记忆

使用手册:遇到新命令时,使用man命令名查看手册

探索系统:尝试在安全环境中操作,理解每个命令的作用

加入社区:参与Linux论坛和问答网站(如Stack Overflow)

进阶学习:掌握vim编辑器、bash脚本和系统服务管理

记住:成为Linux高手不是一蹴而就的旅程,而是每天积累的过程。坚持练习一周后,你会发现命令行不再是障碍,而是提升效率的强大工具!

本指南覆盖了日常使用的80%的Linux命令。当你掌握这些基础后,可以继续探索更高级的主题如正则表达式、系统服务和自动化脚本。Linux世界的大门已经为你敞开,现在就开始你的探索之旅吧!

posted @ 2025-05-29 11:42  JChe  阅读(479)  评论(0)    收藏  举报