1 Shell #
Shell 既是一个命令解释器,提供用户与操作系统内核交互的接口;又是一门脚本编程语言,可用于编写自动化任务和系统管理脚本。
Shell 分为命令行界面(CLI)或图形用户界面(GUI)两大类。Windows OS 的资源管理器(explorer.exe)就是一种 GUI 类型的 shell,而命令提示字符(cmd.exe)则是 CLI 类型 shell。在许多技术文档和讨论中,shell 通常指的是命令行界面。
终端(Terminal)是一个图形应用程序,提供输入命令和显示输出的窗口;而 Shell 用于接收并解释输入的命令,调用内核执行。
Windows 终端支持的 shell 包括自带的 PowerShell、cmd.exe,以及 Git Bash、Linux 的 Windows 子系统(WSL)的 Bash。
2 Linux #
Linux 入门教程
Linux 命令大全
Linux 就该这么学
# 查看命令手册 manual
man 命令名2.1 文件管理 #
| 命令 | 全称 | 功能说明 |
|---|---|---|
ls |
list files | 列出目录及文件名 |
cd |
change directory | 切换目录 |
pwd |
print work directory | 显示当前目录 |
mkdir |
make directory | 创建一个新的目录 |
rmdir |
remove directory | 删除一个空的目录 |
cp |
copy file | 复制文件或目录 |
rm |
remove | 删除文件或目录 |
mv |
move file | 移动文件与目录,或修改文件与目录的名称 |
2.2 用户管理 #
用户需要向系统管理员申请账号,才能使用系统资源。
# 添加账号
useradd -d /home/sam -m sam
useradd -s /bin/sh -g group –G adm,root gem
# 删除账号
userdel -r sam
# 修改账号
usermod -s /bin/ksh -d /home/z –g developer sampasswd 可选项有 -l 锁定密码 -u 解锁密码 -d 免密登录 -f 强制执行
# 普通用户修改自己的密码
passwd
Old password:******
New password:*******
Re-enter new password:*******
# 管理员可修改任何人密码
passwd sam
New password:*******
Re-enter new password:*******用户组管理
groupadd -g 101 group1009
groupdel group1009
groupmod -g 102 group1172.3 磁盘管理 #
Ubuntu 系统安装软件包用 apt 命令
sudo apt install fdisk| 命令 | 全称 | 功能说明 |
|---|---|---|
df |
disk free | 列出文件系统的整体磁盘使用量 |
du |
disk used | 检查磁盘空间使用量 |
fdisk |
format disk | 用于磁盘分区 |
3 Vim #
Vim Cheat Sheet
Vim 是从 vi 发展出来的一个文本编辑器,只用键盘不用鼠标。
创建或打开 vim afile.txt
保存并关闭 :wq
插入模式 i I a A o O
取代模式 r R
一般模式 [ESC]
命令行模式 :
4 Nginx #
Nginx 是一款轻量级的 Web 服务器 / 反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。
root@ecs-ms-01:/# nginx -h
nginx version: nginx/1.25.5
Usage: nginx [-?hvVtTq] [-s signal] [-p prefix]
[-e filename] [-c filename] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /etc/nginx/)
-e filename : set error log file (default: /var/log/nginx/error.log)
-c filename : set configuration file (default: /etc/nginx/nginx.conf)
-g directives : set global directives out of configuration file5 MySQL #
数据库(Database, DB)是按照数据结构来组织、存储和管理数据的系统,通常建立在计算机存储设备之上。数据库技术主要包括数据库系统、SQL 语言和数据库访问技术。
MySQL 是最流行的开源关系型数据库管理系统之一,最初由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。它以速度快、可靠性高、易于使用著称,广泛应用于各类 Web 应用(如 LAMP/LNMP 架构)。
# 登录 MySQL
mysql -u root -p
# 查看数据库
SHOW DATABASES;
# 创建数据库
CREATE DATABASE testdb;
# 使用数据库
USE testdb;