跳过正文
  1. C++ 学习/

Linux 基础

·1119 字·3 分钟· loading · loading · ·
Fairchild
作者
Fairchild
土木逆子
14:30
目录
linux - 这篇文章属于一个选集。
§ 1: 本文

1 Shell
#

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 sam

passwd 可选项有 -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 group117

2.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 官网
Nginx 教程
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 file

5 MySQL
#

MySQL 官网
MySQL 入门教程

数据库(Database, DB)是按照数据结构来组织、存储和管理数据的系统,通常建立在计算机存储设备之上。数据库技术主要包括数据库系统、SQL 语言和数据库访问技术。

MySQL 是最流行的开源关系型数据库管理系统之一,最初由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。它以速度快、可靠性高、易于使用著称,广泛应用于各类 Web 应用(如 LAMP/LNMP 架构)。

# 登录 MySQL
mysql -u root -p

# 查看数据库
SHOW DATABASES;

# 创建数据库
CREATE DATABASE testdb;

# 使用数据库
USE testdb;

 流和文件 I/O Linux 下的 C++ 编程