Linux基础入门
什么是Linux?
Linux是一个开源的类Unix操作系统内核,由Linus Torvalds在1991年创建。如今,Linux已成为服务器、嵌入式系统和超级计算机等领域的主流操作系统。
核心概念
文件系统结构
/- 根目录/bin- 基本命令二进制文件/etc- 系统配置文件/home- 用户主目录/var- 可变数据文件/tmp- 临时文件
常用命令
# 文件和目录操作
ls # 列出目录内容
cd # 切换目录
pwd # 显示当前目录
mkdir # 创建目录
rm # 删除文件或目录
cp # 复制文件
mv # 移动文件
# 文件查看和编辑
cat # 查看文件内容
more/less # 分页查看文件
nano/vim # 文本编辑器
# 系统信息
uname -a # 系统信息
df -h # 磁盘空间使用情况
free -h # 内存使用情况
权限管理
Linux使用权限系统来控制对文件和目录的访问:
- 用户权限:文件所有者
- 组权限:文件所属组
- 其他用户权限:其他所有用户
权限类型:
r(read) - 读取权限w(write) - 写入权限x(execute) - 执行权限
示例:
chmod 755 filename # 设置权限为rwxr-xr-x
chown user:group file # 更改文件所有者和组
进程管理
ps aux # 查看所有进程
top # 实时进程监控
kill PID # 终止进程
killall name # 终止指定名称的所有进程
网络命令
ping host # 测试网络连接
ifconfig # 网络接口配置
netstat # 网络统计信息
ssh user@host # 安全远程登录
scp # 安全文件传输
包管理
Ubuntu/Debian (apt)
sudo apt update # 更新包列表
sudo apt install package # 安装包
sudo apt remove package # 移除包
sudo apt upgrade # 升级所有包
CentOS/RHEL (yum/dnf)
sudo yum install package # 安装包
sudo yum remove package # 移除包
sudo yum update # 更新包
Shell脚本基础
#!/bin/bash
# 这是一个简单的shell脚本示例
echo "Hello, World!"
# 变量使用
name="Linux User"
echo "Welcome, $name!"
# 条件判断
if [ -f "/etc/passwd" ]; then
echo "File exists"
else
echo "File not found"
fi
# 循环
for i in {1..5}; do
echo "Number: $i"
done
实用技巧
- 命令历史:使用
history查看命令历史,!number执行历史命令 - Tab补全:按Tab键自动补全命令和文件名
- 管道和重定向:使用
|管道和>、>>重定向 - 后台运行:在命令后加
&使命令在后台运行 - 命令别名:使用
alias创建命令别名