1.1登录与身份验证 Linux 系统通过命令行或图形界面进行登录,常见的命令包括: - sudo:用于执行需要管理员权限的操作,例如修改系统配置、安装软件等。 - su:切换用户身份,需输入密码。 - passwd:修改用户密码。 操作示例: ```bash sudo passwd root ```
1.2系统信息查看 - whoami:显示当前用户身份。 - who:显示当前登录的用户及其状态。 - whoami`:显示当前用户。 操作示例: ```bash whoami who ```
1.3文件与目录操作 - ls:列出目录内容。 - cd:切换目录。 - pwd:显示当前工作目录。 - mkdir:创建目录。 - rm:删除文件或目录。 - cp:复制文件。 - mv:移动或重命名文件。 操作示例: ```bash ls -l cd /home mkdir newdir rm -rf oldfile mv file.txt newdir/ ```
1.4文件权限管理 Linux 文件权限由用户(r, w, x)决定,可使用 `chmod` 和 `chown` 进行修改。 - chmod:修改文件权限。 - chown:修改文件所有者和所属组。 操作示例: ```bash chmod 755 /home/user chown -R user:group /home/user ``` 二、Linux 系统的常用工具与命令
2.1常用命令行工具 - grep:搜索文本内容。 - find:查找文件或目录。 - tar:打包和解压文件。 - ssh:远程连接。 - curl:从网络上获取数据。 操作示例: ```bash grep "error" /var/log/syslog find / -name ".log" -type f tar -czvf archive.tar.gz /data ssh user@remotehost curl https://example.com ```
2.2系统管理与服务管理 - systemctl:管理服务和系统服务。 - service:旧版服务管理工具。 - ps:查看进程信息。 - top:实时监控系统资源使用情况。 操作示例: ```bash systemctl status nginx ps aux top ```
2.3脚本编写与自动化 - bash:Linux 的默认 shell。 - sed:文本处理工具。 - awk:数据处理工具。 - grep:文本搜索工具。 操作示例: ```bash grep "error" /var/log/syslog | awk '{print $1, $2}' sed 's/error/warning/' /var/log/syslog ``` 三、Linux 系统的安装与配置
1.1系统安装 Linux 系统可通过多种方式安装,包括: - 安装包管理器(如 apt、yum、dnf):适用于 Debian、Ubuntu、CentOS 等发行版。 - ISO 镜像安装:通过 USB 或网络安装。 - 虚拟机安装:如 VMware、VirtualBox。 操作示例: ```bash sudo apt update sudo apt install nginx ```
3.2系统配置 - 编辑配置文件:使用 `nano`、`vim` 等编辑器。 - 修改系统参数:如 `sysctl`、`/etc/sysconfig`。 - 设置网络配置:使用 `ifconfig`、`ip` 命令。 操作示例: ```bash nano /etc/network/interfaces sudo ifconfig eth0 up sudo ip addr add 192.168.1.1/24 dev eth0 ```
3.3系统安全与更新 - 更新系统:使用 `apt update`、`yum update`。 - 安装安全补丁:使用 `apt-get upgrade`。 - 防火墙配置:使用 `iptables` 或 `ufw`。 操作示例: ```bash sudo apt update sudo apt upgrade sudo ufw allow 22 ``` 四、Linux 系统的高级操作与管理
4.1系统监控与日志管理 - dmesg:查看内核日志。 - journalctl:查看系统日志。 - logrotate:管理日志文件。 操作示例: ```bash dmesg | grep -i "error" journalctl -b sudo logrotate /etc/logrotate.conf ```
4.2系统性能优化 - 调整内核参数:使用 `sysctl`。 - 优化磁盘性能:使用 `fstrim`、`e2fsprogs`。 - 调整内存使用:使用 `swap`、`vm`。 操作示例: ```bash sudo sysctl -w vm.swappiness=10 sudo fstrim /dev/sda1 sudo sysctl -w vm.memory.pressure=1 ```
4.3系统备份与恢复 - 备份系统:使用 `tar`、`rsync`。 - 恢复系统:使用 `restore`、`cp`。 操作示例: ```bash tar -czf system_backup.tar.gz /home/user sudo rsync -av /home/user /mnt/backup/ sudo cp -a /etc /mnt/backup/etc ``` 五、Linux 系统的脚本编写与自动化
5.1脚本编写基础 - Bash 脚本:使用 `bash`、`sh`。 - Python 脚本:使用 `python`、`pip`。 操作示例: ```bash !/bin/bash echo "Hello, World!" ```
5.2脚本自动化 - 定时任务:使用 `cron`。 - 自动化部署:使用 `Ansible`、`Chef`。 操作示例: ```bash crontab -e 添加以下内容 0 0 /usr/bin/python3 /path/to/script.py ``` 六、Linux 系统的常见问题与解决 6.1 常见错误与解决方法 - 权限不足:使用 `sudo`、`chmod`。 - 无法登录:检查密码、用户权限、SSH 配置。 - 文件无法读取:检查文件权限、路径是否正确。 操作示例: ```bash sudo chmod 755 /home/user sudo passwd user sudo systemctl restart sshd ``` 6.2 系统日志与调试 - 查看系统日志:使用 `dmesg`、`journalctl`。 - 调试命令:使用 `strace`、`gdb`。 操作示例: ```bash strace -f sudo ls /root gdb -p