Linux基础命令教学

Tracksail
2025-11-08
点 赞
0
热 度
17
评 论
0

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命令主要用于:

  1. 创建空文件:touch filename
  2. 更新文件时间戳:touch -c filename
  3. 批量创建: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编辑器基本模式:

  1. 命令模式:刚进入的模式,可执行命令
  2. 插入模式:按i进入,可编辑文本
  3. 底线命令模式:按:进入

常用操作:

  • :wq保存退出
  • dd删除整行
  • /search查找文本
  • u撤销操作

nano简单编辑器

nano相对于vi更简单易用:

  • Ctrl+O保存
  • Ctrl+X退出
  • Ctrl+W查找
  • Ctrl+K剪切行
  • Ctrl+U粘贴

系统信息和权限

系统状态查询

top进程监控

top命令交互界面关键信息:

  1. 系统负载(load average)
  2. CPU使用率(%Cpu(s))
  3. 内存使用(Mem)
  4. 进程列表(按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包增强

用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

Tracksail

intj 建筑师

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

文章目录

欢迎来到SailTrack的站点,为您导航全站动态

14 文章数
8 分类数
1 评论数
7标签数