Linux基础命令教学
本文档将系统地介绍Linux操作系统中的基础命令,帮助初学者快速掌握必要的命令行操作技能。
文件和目录操作
基本导航命令
ls命令功能和使用场景
ls命令用于列出目录内容,是Linux中最常用的命令之一。基本用法包括:
ls:列出当前目录文件和子目录ls -l:显示详细信息(权限、所有者、大小等)ls -a:显示所有文件(包括隐藏文件)ls -t:按修改时间排序
pwd命令工作原理
pwd(Print Working Directory)命令显示当前工作目录的完整路径。其实现原理是读取进程环境变量PWD的值,该变量由shell自动维护。
cd命令路径规则
cd命令用于改变当前工作目录,路径规则包括:
cd ~:返回用户主目录cd ..:返回上级目录cd -:返回上一次所在目录cd /path/to/dir:跳转到绝对路径
文件操作命令
touch创建文件
touch命令主要用于:
- 创建空文件:
touch filename - 更新文件时间戳:
touch -c filename - 批量创建:
touch file{1..10}.txt
cp复制文件和目录
复制命令的基本格式:cp [选项] 源文件 目标文件
常用选项:
-r:递归复制目录-i:交互式确认覆盖-p:保留文件属性
mv移动/重命名文件
mv兼具移动和重命名功能:
- 重命名:
mv oldname newname - 移动到目录:
mv file /path/to/dir/ - 批量移动:
mv *.txt /target/dir/
rm删除文件和目录
删除命令注意事项:
rm file:删除文件rm -r dir:递归删除目录rm -f:强制删除(慎用)- 建议使用
rm -i交互模式
文件内容处理
文件查看命令
cat显示文件内容
cat命令常见用法:
- 查看文件:
cat filename - 合并文件:
cat file1 file2 > newfile - 创建文件:
cat > file - 显示行号:
cat -n file
less/more分页查看
分页查看器比较:
more:仅向前翻页less:支持前后翻页、搜索(/pattern)、跳转(行号+G)- 共同选项:
-N显示行号
head/tail查看首尾
head -n 10 file:查看文件前10行tail -n 20 file:查看文件末尾20行tail -f logfile:实时追踪日志更新
文件编辑命令
vi基础编辑操作
vi编辑器基本模式:
- 命令模式:刚进入的模式,可执行命令
- 插入模式:按
i进入,可编辑文本 - 底线命令模式:按
:进入
常用操作:
:wq保存退出dd删除整行/search查找文本u撤销操作
nano简单编辑器
nano相对于vi更简单易用:
Ctrl+O保存Ctrl+X退出Ctrl+W查找Ctrl+K剪切行Ctrl+U粘贴
系统信息和权限
系统状态查询
top进程监控
top命令交互界面关键信息:
- 系统负载(load average)
- CPU使用率(%Cpu(s))
- 内存使用(Mem)
- 进程列表(按CPU%排序)
常用操作:
q退出k终止进程M按内存排序P按CPU排序
df/du磁盘使用
磁盘空间检查工具:
df -h:显示各分区使用情况(人类可读格式)du -sh dir:统计目录大小du -h --max-depth=1:查看一级子目录大小
free内存使用
free命令参数:
free -h:易读格式显示free -m:以MB为单位free -t:显示总计行
用户和权限管理
useradd创建用户
创建用户基本流程:
sudo useradd -m username # 创建用户并建立主目录
sudo passwd username # 设置密码
passwd修改密码
密码管理:
passwd:修改当前用户密码passwd username:管理员修改他人密码passwd -l username:锁定账户
chmod权限设置
权限数字表示法:
- 4:读(r)
- 2:写(w)
- 1:执行(x)
示例:chmod 755 file→ rwxr-xr-x
符号表示法:
u用户,g组,o其他,a所有+添加权限,-删除权限
示例:chmod u+x,g-w file
chown所有权修改
修改文件所有者:
chown user:group filename # 同时修改所有者和组
chown -R user:group dir/ # 递归修改目录
网络和进程管理
网络相关命令
ping网络连通性
ping基本用法:
ping IP/域名:测试网络连通性ping -c 5 host:指定ping包次数ping -i 2 host:设置间隔时间(秒)
ifconfig网络配置
网络接口配置(新版推荐ip命令):
ifconfig:查看所有接口ifconfig eth0 up:启用接口ifconfig eth0 192.168.1.100:临时设置IP
netstat网络状态
网络状态查看(新版推荐ss命令):
netstat -tuln:查看监听端口netstat -pant:查看连接及进程netstat -r:查看路由表
进程管理命令
ps查看进程
进程查看常用组合:
ps aux:显示所有进程详细信息ps -ef:完整格式输出ps -u username:查看指定用户进程
kill终止进程
进程终止命令:
kill PID:发送TERM信号kill -9 PID:强制终止kill -l:列出所有信号killall process_name:终止同名进程
实用技巧和进阶
命令组合技巧
管道|使用
管道连接多个命令:
command1 | command2:将command1输出作为command2输入- 示例:
ps aux | grep ssh - 示例:
cat file | sort | uniq
重定向>和>>
输出重定向:
command > file:覆盖写入文件command >> file:追加到文件command 2> error.log:重定向错误输出
命令帮助系统
man查看手册
man页面使用:
man command:查看完整手册- 搜索:
/keyword(n/N导航) - 章节:
man 5 passwd(查看配置文件格式)
--help参数帮助
快速帮助选项:
- 多数命令支持
command --help - 通常比man简洁
- 示例:
ls --help
命令自动补全
Bash补全功能:
Tab键补全命令/文件名- 按两次
Tab显示所有选项 - 需要安装
bash-completion包增强
默认评论
Halo系统提供的评论