一、Linux基础概念
Linux简介
Linux是一个开源、免费的操作系统内核,由Linus Torvalds于1991年开发,基于Unix设计理念构建。目前主要发行版包括Ubuntu、CentOS、Debian、Fedora等。
Linux特点
- 多用户、多任务支持
- 良好的安全性
- 强大的网络功能
- 丰富的命令行工具
- 高度可定制
二、Linux文件系统
目录结构
Linux采用树形目录结构,以下为常见目录及其用途:
- /:根目录,所有文件和目录的起点。
- /bin:基本命令的二进制文件,如ls、cp等。
- /etc:系统配置文件所在目录。
- /home:普通用户的主目录。
- /lib:系统运行所需的库文件。
- /opt:可选应用软件的安装目录。
- /root:root用户的主目录。
- /sbin:系统管理命令,通常需要root权限。
- /tmp:临时文件存放目录。
- /usr:用户程序和数据文件。
- /var:可变数据文件,如日志、缓存等。
三、基本命令
文件操作
ls:列出目录内容。ls -l:以详细列表形式显示文件信息。ls -a:显示隐藏文件(以点开头的文件)。cd:切换当前目录。pwd:显示当前工作目录的完整路径。cp:复制文件或目录。mv:移动文件或重命名。rm:删除文件。rm -r:递归删除目录及其内容。rm -f:强制删除,不提示确认。mkdir:创建新目录。mkdir -p:递归创建多级目录。
文件查看与编辑
cat:显示文件全部内容。less:分页查看文件,支持上下翻页。head:显示文件开头部分(默认前10行)。tail:显示文件末尾部分(默认后10行)。tail -f:实时追踪文件新增内容,常用于查看日志。vi:强大的文本编辑器,支持多种编辑模式。
四、Shell基础
变量
var=value:定义变量,等号两侧不能有空格。echo $var:使用变量时,在变量名前加美元符号。export VAR=value:设置环境变量,使其对子进程可见。
常用符号
>:重定向输出,将命令结果写入文件(覆盖原内容)。>>:追加输出,将命令结果追加到文件末尾。<:重定向输入,从文件读取内容作为命令输入。|:管道符,将前一个命令的输出作为后一个命令的输入。&:将命令放入后台运行。;:命令分隔符,用于在一行中执行多条命令。
五、实用技巧
- Tab补全:输入部分命令或文件名后按Tab键,系统自动补全剩余部分,提高输入效率。
- 历史命令:使用上下箭头键浏览之前执行过的命令,或使用
history命令查看完整历史列表。 - 命令别名:通过
alias ll='ls -l'为常用命令创建简短别名,简化操作。 - 通配符:
*:匹配任意长度字符(包括零个字符)。?:匹配单个字符。[abc]:匹配方括号中的任意一个字符(如a、b或c)。
