目录结构与重要文件
Linux 中一切皆文件,掌握目录结构有助于理解系统管理与配置。
目录 | 说明 |
---|---|
/ | 根目录,所有文件起点 |
/bin | 基本命令的可执行文件,如 ls , cp |
/sbin | 系统管理员用的命令,如 shutdown |
/etc | 配置文件目录,如 /etc/passwd |
/home | 普通用户的主目录 |
/root | 超级用户的主目录 |
/dev | 设备文件,如磁盘 /dev/sda |
/var | 可变数据,如日志 /var/log |
/tmp | 临时文件目录 |
/usr | 用户安装软件目录,如 /usr/bin |
/proc | 内核和进程信息(虚拟文件系统) |
常用命令分类总结
文件操作
ls -l # 列出文件详细信息
cd /path # 切换目录
pwd # 显示当前路径
mkdir newdir # 创建新目录
rm file # 删除文件
rm -r dir # 递归删除目录
cp a.txt b.txt # 复制文件
mv a.txt dir/ # 移动/重命名
touch file.txt # 新建空文件
find . -name "*.log" # 查找文件
权限与用户
chmod 755 file.sh # 修改权限
chown user:group file # 修改文件拥有者
ls -l file # 查看权限useradd newuser # 添加用户
passwd newuser # 设置密码
su - newuser # 切换用户
id # 查看当前用户信息
查看文件内容
cat file.log # 查看全部内容
more file.log # 分页显示
less file.log # 支持上下滚动
head -n 10 file # 查看前10行
tail -n 10 file # 查看末10行
tail -f log.log # 实时查看追加日志
文件权限解释
-rwxr-xr-- 1 root root 4096 Jun 10 10:00 script.sh
-
第一位:文件类型(
-
文件,d
目录,l
链接) -
后面9位:权限标志(
r
读,w
写,x
执行)rwx
:所有者权限r-x
:用户组权限r--
:其他用户权限
数字权限说明
权限组合 | 数字表示 |
---|---|
rwx | 7 |
rw- | 6 |
r-x | 5 |
r– | 4 |
示例:
chmod 755 script.sh # rwxr-xr-x
系统相关命令
进程管理
ps aux # 查看所有进程
top # 实时进程资源占用
htop # 彩色进阶版(需安装)
kill PID # 杀死指定进程
kill -9 PID # 强制杀死
pkill nginx # 根据进程名终止
网络命令
ping www.baidu.com # 测试网络连通
netstat -tulnp # 查看监听端口
ss -tunlp # 更现代的端口查看工具
curl ifconfig.me # 获取公网 IP
curl http://localhost:8080 # 请求本地接口
scp file.txt user@host:/path # 远程拷贝
压缩与打包
tar -cvf a.tar dir/ # 打包
tar -xvf a.tar # 解包
tar -czvf a.tar.gz dir/ # 打包并压缩
tar -xzvf a.tar.gz # 解压
zip file.zip file # zip 压缩
unzip file.zip # 解压
软件安装管理(基于 apt/yum)
# Debian / Ubuntu 系列
sudo apt update
sudo apt install nginx# RedHat / CentOS 系列
sudo yum update
sudo yum install nginx
编辑器基本操作(以 Vim 为例)
vim file.txt # 打开文件# 在 Vim 中:
i # 进入插入模式
ESC # 返回普通模式
:w # 保存
:q # 退出
:wq # 保存并退出
dd # 删除一行
yy # 复制一行
p # 粘贴
环境变量配置
临时设置变量:
export JAVA_HOME=/usr/java/jdk
export PATH=$JAVA_HOME/bin:$PATH
永久配置:
- 修改
.bashrc
或.bash_profile
- 添加
export
行 - 保存后执行:
source ~/.bashrc
常见系统状态命令
df -h # 查看磁盘使用
du -sh /dir # 查看目录大小
free -m # 查看内存使用
uptime # 系统运行时间和负载
whoami # 当前用户
uname -a # 系统信息
hostname # 主机名
面试问题
Q1: Linux 中软链接和硬链接的区别?
- 软链接(符号链接):类似 Windows 的快捷方式,删除原文件后失效。
- 硬链接:指向相同 inode,不受原始文件名影响。
Q2: 查看端口是否被占用?
netstat -tulnp | grep 8080
Q3: 如何查看系统日志?
tail -f /var/log/syslog # Ubuntu
tail -f /var/log/messages # CentOS
Q4: 如何查看当前登录用户?
who
w
推荐拓展命令
lsof -i :端口号
:查看某个端口占用的文件或进程screen
/tmux
:保持进程后台运行crontab
:定时任务awk
/sed
:文本处理利器grep
:搜索关键字
总结
类型 | 常用命令 |
---|---|
文件管理 | ls , cd , cp , mv , rm , find |
权限管理 | chmod , chown , ls -l |
内容查看 | cat , less , head , tail |
网络 | ping , netstat , curl , ss , scp |
系统监控 | top , ps , df , du , free , uptime |
用户管理 | useradd , passwd , su , id , whoami |