Linux基础内容总结
目录
- Linux简介
- Linux文件系统
- 目录结构
- 文件权限
- 常用命令
- 文件操作命令
- 目录操作命令
- 系统信息命令
- Shell脚本基础
- 脚本编写
- 变量与参数
- 控制结构
- 用户与权限管理
- 用户管理
- 权限管理
- 软件包管理
- APT包管理
- YUM包管理
- 网络配置
- 网络接口配置
- 网络工具
Linux简介
Linux是一种开源的类Unix操作系统内核,由Linus Torvalds于1991年首次发布。它广泛应用于服务器、嵌入式系统和个人计算机等领域。
Linux文件系统
目录结构
Linux文件系统采用树形结构,常见的目录包括:
/:根目录/bin:基本命令二进制文件/etc:配置文件/home:用户主目录/var:可变数据文件
文件权限
Linux文件权限分为三类:
- 所有者权限:文件所有者的权限
- 组权限:文件所属用户组的权限
- 其他用户权限:其他用户的权限
权限类型包括:
r:读权限w:写权限x:执行权限
使用chmod命令修改文件权限:
chmod 755 filename
常用命令
文件操作命令
ls:列出目录内容ls -lcp:复制文件或目录cp source destinationmv:移动或重命名文件mv oldname newnamerm:删除文件或目录rm filename
目录操作命令
cd:切换目录cd /path/to/directorymkdir:创建目录mkdir newdirrmdir:删除空目录rmdir emptydir
系统信息命令
uname:显示系统信息uname -atop:显示系统进程信息topdf:显示磁盘使用情况df -h
Shell脚本基础
脚本编写
Shell脚本是包含一系列命令的文本文件,通常以.sh为扩展名。脚本的第一行指定解释器:
#!/bin/bash
变量与参数
- 定义变量:
var="Hello, World!" - 使用变量:
echo $var - 脚本参数:
echo $1 # 第一个参数
控制结构
if语句:if [ $a -gt $b ]; thenecho "a is greater than b" fifor循环:for i in {1..5}; doecho $i donewhile循环:while [ $a -gt 0 ]; doecho $aa=$((a-1)) done
用户与权限管理
用户管理
- 添加用户:
sudo adduser username - 删除用户:
sudo deluser username - 修改用户密码:
sudo passwd username
权限管理
- 修改文件所有者:
sudo chown username filename - 修改文件所属组:
sudo chgrp groupname filename
软件包管理
APT包管理
- 更新软件包列表:
sudo apt update - 安装软件包:
sudo apt install packagename - 卸载软件包:
sudo apt remove packagename
YUM包管理
- 更新软件包列表:
sudo yum check-update - 安装软件包:
sudo yum install packagename - 卸载软件包:
sudo yum remove packagename
网络配置
网络接口配置
- 查看网络接口信息:
ifconfig - 配置网络接口:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
网络工具
ping:测试网络连接ping google.comnetstat:显示网络连接信息netstat -tulnssh:远程登录ssh user@hostname
以上是Linux基础内容的总结,涵盖了文件系统、常用命令、Shell脚本、用户与权限管理、软件包管理以及网络配置等内容。希望对你有所帮助!
