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 系统中最常用的命令操作,从 用户与系统信息 到 目录/文件管理,再到 网络与端口查看,适合日常学习和运维实践