Linux 常用基础命令大全(新手必备)

Linux 基础命令学习笔记

学习和掌握 Linux 常用命令,是运维、开发和学习 Linux 的第一步。本文整理了日常最常用的基础命令,涵盖用户切换、目录操作、文件操作、网络查看等内容。


用户与系统信息

切换用户(su)

su - martin

查看当前登录用户(whoami)

whoami

查看、修改主机名(hostname)

hostname                 # 查看主机名
hostnamectl set-hostname ****   # 修改主机名

查看内核版本(uname)

uname -r   # 只显示内核版本号
uname -a   # 显示全部系统信息

目录与路径操作

查看当前目录(pwd)

pwd

切换目录(cd)

cd [目录名称]
cd /home/
  • 支持 Tab 自动补全

  • 绝对路径 示例:/etc, /etc/sysconfig

  • 相对路径:基于当前目录

查看目录内容(ls)

ls [选项] [目录名称]
ls -a   # 查看所有文件(包含隐藏文件)
ls -l -h   # 查看文件详细信息

文件属性说明:

  • - 普通文件

  • d 目录

  • c 字符设备文件(如键盘、鼠标)

  • b 块设备文件(如硬盘、分区、U盘)

  • l 软链接(快捷方式)

更多用法:

ls -lh /etc/fstab       # 查看文件详细信息
ls -ldh /etc            # 查看目录本身信息
ls -lhS /boot/          # 按文件大小排序
ls -lht /boot/          # 按修改时间排序

文件与目录管理

查看文件/目录大小(du)

du -h /etc/fstab       # 查看文件大小
du -sh /etc/           # 查看目录大小
du -ah /boot/          # 查看目录下所有文件大小

创建文件(touch)

touch /opt/file01

创建目录(mkdir)

mkdir /opt/work
mkdir -p /opt/db/redis   # 递归创建目录

大括号展开(批量创建文件)

touch /opt/db/{1..10}.sql
touch /opt/db/{a..z}.sql
touch /opt/db/{bj,sh,wh}.sql

时间与命令替换

日期时间(date)

date           # 查看当前时间
date +%Y       # 年
date +%m       # 月
date +%d       # 日
date +%H_%M_%S # 时_分_秒
date +%F       # 日期(2024-09-27)
date +%T       # 时间(14:23:55)

命令引用

touch /opt/web_$(date +%F_%T)
# 创建文件名带日期的文件

反引号

touch /linux/`openssl rand -hex 10`

删除、复制、移动

删除文件/目录(rm)

rm -r /opt/work/        # 删除目录
rm -rf /opt/web         # 强制删除

复制文件/目录(cp)

cp -r /etc/passwd /backup/         # 复制文件
cp -r /opt/db/ /backup/            # 复制目录
cp -r /etc/host /backup/host_new   # 复制并重命名

移动/重命名文件(mv)

mv /backup/10.sql /new/          # 移动文件
mv /backup/redis/ /new/          # 移动目录
mv /backup/1.sql /backup/1_new.sql   # 重命名

网络与端口管理

显示网络状态(netstat)

netstat

常用选项

netstat -a     # 查看所有连接
netstat -t     # 查看 TCP 连接
netstat -u     # 查看 UDP 连接
netstat -p     # 显示进程ID和程序名
netstat -n     # 不解析域名,加快速度
netstat -i     # 查看接口流量
netstat -r     # 查看路由表

常用组合命令

命令 说明
netstat -tunlp 查看监听中的 TCP/UDP 端口及进程
netstat -s 查看网络统计摘要
netstat -at 查看所有 TCP 连接
netstat -ltn 查看监听的 TCP 端口(IP 格式)

示例输出解析

Proto Recv-Q Send-Q Local Address    Foreign Address   State       PID/Program
tcp   0      0     0.0.0.0:80       0.0.0.0:*         LISTEN      1234/nginx
  • Local Address: 服务监听地址与端口

  • State: LISTEN: 正在监听

  • PID/Program: 占用端口的进程

常见用途

netstat -tuln | grep :80   # 检查 80 端口是否被占用
netstat -atp              # 查看所有 TCP 连接及进程
netstat -tuln | grep LISTEN  # 查看所有监听服务

总结

以上内容涵盖了 Linux 系统中最常用的命令操作,从 用户与系统信息目录/文件管理,再到 网络与端口查看,适合日常学习和运维实践


 

暂无评论

发送评论 编辑评论


				
上一篇
下一篇