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

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

一周快速入门基础指令

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

目录一周快速入门基础指令Day1:Linux基础与文件导航Day2:文件操作与管理Day3:文本处理与搜索Day4:系统监控与进程管理Day5:权限管理与用户操作Day6:网络操作与远程连接Day7:综合应用与自动化持续学习建议

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世界的大门已经为你敞开,现在就开始你的探索之旅吧!

相关阅读

中西方金属奖杯的历史
365app官网下载

中西方金属奖杯的历史

⌚ 08-12 👁️ 8687
连续3届世界杯进球+助攻的传奇 从本田圭佑说起
365体育直播下载安装

连续3届世界杯进球+助攻的传奇 从本田圭佑说起

⌚ 08-30 👁️ 5932
虐杀[虐殺]是什么意思,虐杀的拼音
365提款成功但是不到账

虐杀[虐殺]是什么意思,虐杀的拼音

⌚ 08-05 👁️ 5216