Linux

Unix,Linux 和 MaxOS

Unix:多用户、多进程的计算机操作系统的统称,是一个商业专利产品,需要购买或授权才能使用
Linux:开源的类Unix操作系统,其英文释义是Linux is not Unix
MacOS:Apple发布的类Unix操作系统,属于Unix家族分支,部分功能相同,部分定制开发

DOS(Disk Operating System):磁盘操作系统,Windows命令提示符,点击运行CMD进入
内核:操作系统的核心,基于硬件的第一层软件扩充,提供操作系统最基本的功能

云服务器

云服务器(Elastic Compute Service, ECS):简单高效、安全可靠、处理能力可弹性伸缩的计算服务。相对于物理服务器而言,无需购买昂贵的硬件,市场上的主要云服务器有阿里云、腾讯云等

Shell

Shell是一个用C语言编写的程序,提供了一个界面来访问操作系统内核。它既是一种命令语言,又是一种程序设计语言。
Shell环境:Shell编程同一般编程一样需要一个文本编辑器(Shell程序界面)和一个能解释执行的脚本解释器如Bourn Again Shell (/bin/she)

Shell脚本(Shell Script)

概念:一种为Shell编写的脚本程序,业界所说的Shell通常是指Shell脚本
扩展名:sh,如果用php写shell脚本也可以使用扩展名php
约定标记#!:告诉系统这个脚本需用什么解释器来执行,即使用哪一种Shell,如#!/bin/bash

应用:查看日志

cd /var/log
ls #
快捷键

ctrl+C 退出

命令大全

GNU software 官方文档
参考文档:Linux教程

/ 根目录

1. 文件与目录操作

  • cd change directory 切换当前工作目录,可以显示指定目录下的文件和子目录列表
  • pwd print work directory 打印工作目录,可以显示当前工作目录的绝对路径
  • ls list files 列出目录内容,可以显示指定目录下的文件和子目录列表
    • ls -lll 查看文件详情
    • ls -ltr 按时间顺序查看,从上到下时间越来越近
  • ln 创建文件链接
    • -s 创建符号链接
  • cp copy 复制文件/目录,可以将源文件或目录复制到目标位置
  • mv move 移动/重命名文件或目录,可以移动或覆盖文件,递归移动目录
  • rm remove 删除文件/目录,可以强制删除文件,递归删除目录
  • mkdir make directory 创建目录,可以创建一个新的目录
  • rmdir remove directory 删除空目录,可以递归删除多级空目录
  • touch:创建空文件或修改文件时间戳,可以创建一个空文件或更新现有文件的访问和修改时间

2. 文件查看与编辑

  • grep Global Regular Expression Print(文本搜索)查找文件里符合条件的字符串

    • grep test1 filename|grep test2 查找文件中包含test1和test2字符串的行
    • 示例:将文件 file1 中包含 name 的行输出到 file2.?grep 'name' file1 > file2
      符号>表示擦除文件原内容并写入;>>表示追加内容。
  • tail 命令:查看文件内容
    命令格式 tail [参数] [文件]
    tail -f filename 实时追踪文件更新(常用于日志监控)
    tail filename or tail -n 10 filename :显示文件的最后10行

  • cat - Catenate 连接,用于查看文件内容、合并文件或创建简单文件

    • 导出:cat ‘\xxx.log’ > xxx\xxx
  • less / more - 分页显示文件(less 功能更全,无明确全称)

  • head / tail - 显示文件开头/结尾部分(如日志跟踪)

vi/vim编辑器

  • vi / vim - Visual Improved(文本编辑器,vi 是原始版本,vim 是其增强版)
退出
  • :q+Enter 未修改直接退出quit

  • :q!+Enter 修改未保存强制退出quit!

  • :wq+Enter 保存并退出write and quit

  • nano - 简单文本编辑器(名称无缩写,源自 “Nano’s ANOther editor”)

3. 权限与用户管理

chmod - Change Mode(修改文件权限)
chown - Change Owner(修改文件所有者)
sudo - Super User Do(以管理员权限执行命令)
su - Switch User(切换用户)
passwd - Password(修改用户密码)

5. 系统信息与管理

ps - Process Status(查看进程状态)

  • kill [PID] 终止进程

top / htop - 动态查看系统资源占用(htop 是增强版)
df - Disk Free(查看磁盘空间)
du - Disk Usage(查看目录占用空间)
uname - Unix Name(显示系统信息,如 uname -a)
shutdown - 关机/重启(无缩写,功能描述)
reboot - 重启系统(无缩写)

  • make 构建自动化工具
    • 读取Makefile执行变异
  • make install 安装编译好的程序

6. 网络相关

  • ping - 测试网络连通性(名称源自声纳的“ping”声)
  • ifconfig - Interface Configuration(配置网络接口,已逐步被 ip 命令取代)显示网络设备目前的设置,或设置网络设备的状态
Unix DOS Shell
ifconfig ipconfig

ip - 多功能网络工具(替代 ifconfig,无明确全称)
ssh - Secure Shell(远程安全登录)
scp - Secure Copy(安全传输文件)
wget [URL] - Web Get 从网络下载文件
curl - Client URL(传输数据,支持多种协议)
netstat

7. 包管理工具

apt - Advanced Packaging Tool(Debian/Ubuntu 包管理)
yum / dnf - Yellowdog Updater Modified / Dandified YUM(RHEL/CentOS 包管理)
pacman - Package Manager(Arch Linux 包管理)

8. 其他实用命令

find - 查找文件(无缩写)
tar - Tape Archive(打包/解压文件)

awk - 文本处理工具(以开发者姓氏命名:Aho, Weinberger, Kernighan)
sed - Stream Editor(流编辑器)

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐