【Linux 常用基础指令笔记】
Linux 是一种广泛使用的开源操作系统,它的核心特性之一是命令行界面,通过一系列的指令来完成各种操作。对于初学者来说,掌握基础的Linux指令至关重要,这将有助于快速理解和操作Linux系统。
一、Shell与用户切换
Linux中有多种shell,包括Bourne shell (sh)、Korn shell (ksh)、C shell (csh)和Bourne-again shell (bash),其中bash是最常用的。用户可以在不同shell之间切换。普通用户可以通过`su`命令切换到超级用户(root),而超级用户通过`exit`命令可返回普通用户状态。需要注意的是,`su`仅切换用户身份,环境变量不变,而`su -`则会完全进入一个新的shell环境,如同登录新用户。
二、系统信息与分区查看
使用`df -k`命令可以查看系统分区情况,它列出所有挂载点及其对应的设备文件,例如/dev/sda*,表示不同的分区。理解这些信息对于管理和优化系统存储至关重要。
三、操作系统组件
操作系统由内核、Shell和文件系统组成。内核负责管理硬件资源、进程和内存。Shell作为用户与内核之间的接口,接收并解析用户输入的指令。文件系统管理着所有文件,包括硬件设备的映射文件。
四、Swap空间和Daemon
Swap空间在物理内存不足时用于临时存储数据,以缓解内存压力。Daemon是后台运行的服务进程,常驻系统,提供持续服务,如网络服务、打印服务等。
五、路径与目录结构
在Unix中,路径分为绝对路径和相对路径。绝对路径从根目录开始,如`/home/user`,而相对路径根据当前工作目录计算,如`./file`。常见目录如`/opt`存放第三方应用,`/etc`存放系统配置,`/dev`包含设备文件,`/var`存储可变数据,`/kernel`包含内核文件,`/home`是用户主目录。
六、登录与退出
远程登录服务器通常使用`telnet`或`ssh`,退出则使用`exit`。`passwd`命令用于修改密码,有特定的复杂度要求。`/etc/passwd`存储用户信息,而`/etc/shadow`保存加密后的密码。
七、基础命令
- `clear`用于清空屏幕。
- `pwd`显示当前工作目录。
- `cd`改变当前目录,`.`代表当前目录,`..`表示上级目录,`~`代表用户主目录。
- `ls`列出目录内容,`-a`显示所有文件(包括隐藏文件),`-R`递归显示,`-t`按时间排序,`-l`显示详细信息,`-F`标识文件类型。
- `chmod`修改文件权限,如`u+x,g+wx,o-r,o+x`和`771`都是设置权限的方式。
- `mkdir`创建目录,`-p`参数可一次创建多级目录。
- `cp`和`mv`用于复制和移动文件或目录,`-r`用于递归操作。
- `rm`删除文件或目录。
熟练掌握这些基础指令,能让你在Linux环境中更加自如地工作。通过不断实践和学习,你可以进一步探索更多高级特性和工具,提升Linux操作技能。