Linux相关概念及命令
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. 文件与目录操作
cdchange directory 切换当前工作目录,可以显示指定目录下的文件和子目录列表pwdprint work directory 打印工作目录,可以显示当前工作目录的绝对路径lslist files 列出目录内容,可以显示指定目录下的文件和子目录列表-
ls -l或ll查看文件详情
-
ls -ltr按时间顺序查看,从上到下时间越来越近
ln创建文件链接-
- -s 创建符号链接
cpcopy 复制文件/目录,可以将源文件或目录复制到目标位置mvmove 移动/重命名文件或目录,可以移动或覆盖文件,递归移动目录rmremove 删除文件/目录,可以强制删除文件,递归删除目录mkdirmake directory 创建目录,可以创建一个新的目录rmdirremove directory 删除空目录,可以递归删除多级空目录touch:创建空文件或修改文件时间戳,可以创建一个空文件或更新现有文件的访问和修改时间
2. 文件查看与编辑
-
grepGlobal Regular Expression Print(文本搜索)查找文件里符合条件的字符串 -
grep test1 filename|grep test2查找文件中包含test1和test2字符串的行
-
- 示例:将文件 file1 中包含 name 的行输出到 file2.?
grep 'name' file1 > file2
符号>表示擦除文件原内容并写入;>>表示追加内容。
- 示例:将文件 file1 中包含 name 的行输出到 file2.?
-
tail命令:查看文件内容
命令格式tail [参数] [文件]tail -f filename实时追踪文件更新(常用于日志监控)tail filenameortail -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(流编辑器)
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)