当前位置: 首页 > news >正文

Linux CentOS7命令及命令行

Linux CentOS7中命令及命令行是非常重要的概念。对大多数初学者来说是既熟悉又了解甚少。本文初步讨论这方面的内容,与同行者交流。

一、命令

命令又称为指令,(英语命令 command,可用简写cmd表示),在终端命令行中执行的一段字符,一个英语单词或一个单词简写。例如

        cd   切换目录  change directory 的首字母组合

        pwd   打印当前工作路径print working directory  的首字母组合        

        ls  列表显示当前目录的所有文件  list简写

        type 显示文件类型  英语单词

        which 显示命令或文件位置  英语单词

可以这样理解:命令是内置在系统里,已编写好的,用英文字母或符号表示的简短代码。

作为具有执行权限的文件名也可以象命令一样,在命令行中执行,与命令具有类似功能,但不称为其为命令。

执行命令的地方,具有一定的标志符,是光标闪动的地方

可以用type cd查看cd是一个内置命令还是一个文件名

学习与应用CentOS7需要重点掌握的几个命令有:

cd pwd ls cat less vim chmod useradd ping systemctl ps top kill w find grep sed awk| > && [ ]

常用命令比较多,可在网上搜索,有众多介绍,此处不一一介绍。

二、命令行基本常识

1.打开

远程终端连接后,会自动打开命令行

虚拟机中:在桌面空白的任一位置右键→打开终端(Open in Terminal )

显示命令行

2.关闭

远程终端退出即可

桌面图形化终端  Ctrl+d

或者 点命令行窗口的右上角x标志

3.切换

有多个终端登录时,切换命令行相当于切换终端

桌面:

可在下方的命令行状态显示中,点需要显示到活动窗口的标志,就可以快速切换

如下方没有打开过的命令行,可以切换到桌面,找到“位置”中需要的目录,右键打开命令行

也可以在当前命令行上方的“Places”,找到需要的目录,右键打开命令行

远程:

同一个程序的不同终端标签,可以点需要的终端标签,显示命令行

没有需要的终端标签,可以新建,或点文件—>打开,打开新的终端。

4.缩小化

临时不使用时,可点终端窗口的右上角缩小化标志-,缩小化命令行(会显示在桌面系统的下方状态栏中)

远程与桌面操作方法基本相同,与 windows操作也一致。

5.命令行字体及大小

远程终端登录时,可在终端会话属性中设置

虚拟机桌面系统时,可在用快捷键Ctrl+shift+ "+" 放大字体

Ctrl+ "-"  缩小字体

三、命令行注意事项

1.打不开命令行

配置文件有误;未保存

2.显示不正常

配置文件未拷贝到家目录

(为了演示命令行不正常显示是什么状态,我们把chenwu家目录的所有隐藏文件都删除了)

3.命令行的符号含义

a.常见符号含义

.   代表当前目录

..  代表上一层目录,当前目录的父目录

-  代表前一个目录,切换回刚才哪个目录

~  代表当前用户的宿主目录

/  代表根目录

$  普通用户的命令行提示符

#  root用户的命令行提示符

b.“[guo@guo ~]$”的含义

用户名(guo)@计算机名(guo):当前位置(~) 当前的权限($)

“~”这个符号代表当前用户的宿主目录,相当于/home/guo/。

与Windows不同,Linux系统是不硬盘分区的,它有一个顶级文件(根目录),用符号“/”表示,文件以树的方式存储。Linux系统中认为一切皆文件(包括路径、设备),例:位于/dev(里面为设备文件)目录下,stdout(standard out),标准输出,与屏幕绑定;stdin(standard in),标准输入,与键盘绑定。

“$”这个符号表示普通管理员权限。系统将用户身份分为4种。

(1)超级管理员:只有一个,是系统默认创建的,名为root,拥有最高权限(用“#”表示)

(2)普通管理员:用户自己,拥有部分权限,可使用sudo命令向root借权限(用“$”表示)

(3)普通用户:基本没有权限,不可以使用sudo命令

(4)来客用户:没有任何权限

c.命令行特殊符号

* 万能匹配符

?匹配一个字符

# 注释字符

^C 终止命令符号,Ctrl+c后所显示,所有含^符号时,是指按了Ctrl控制键

\ 一行写不下命令时,写上此符号,按回车,继续录入命令

; 两个命令写在一行时,中间需要写上;

命令与选项中间必须有空格,不用加' '或" "

` 反引号,成对出现,表示命令替换,与$()功能相同

|管道符 ,前一个命令的结果,作为后一个命令的输入

> 重定向,应输出在屏幕上的内容,重定向到一个文件

{1..5} 表示从第1个数开始,到第2个数的连续几个整数,此例为1 2 3 4 5

d.命令行常用操作

在命令行中录入命令,需要用到各项操作,如把其他地方录入的内容复制粘贴到命令行中,从命令行中复制一部分内容保存到另外地方等。

(1)移动

单个字符

        ctrl + b/f

单个单词

        alt + b/f

行首行尾

        ctrl + a/e

(2)编辑

删除单个字符

        ctrl + h/d

删除单个单词

        alt + backspace / alt + d

删除到行首行尾

        ctrl + u/k

粘贴之前删除的内容

        ctrl + y

(3)其他

暂停命令行

        ctrl + s

使终端暂停

        ctrl + q

退出暂停状态

重复上一行命令

按向上光标(重复前面几次的命令时,可多次按向上光标翻看,查找到再按确认键)

引用上一条命令的最后路径

        Esc+.   或alt+.

在录入较长的命令或路径时,可随时按Tab键,进行命令补齐,按两次,会显示所有符合条件的内容

复制命令行内容

用光标选中需要的内容,按ctrl+insert,选中内容存入系统剪切板中

切换到其他地方,就可以粘贴!

粘贴到命令行

如果在其他地方复制了内容,在命令行粘贴,按shift+insert

如果一行命令录入错误,一般不需要删除,按ctrl+c终止即可。

四、命令行高级应用

1.设置颜色

可以在多个地方设置命令行提示符格式,如/etc/profile中,

在合适的地方,编写如下代码:

export PS1="见下图片"

编写完毕,保存退出。要执行命令 source /etc/profile

退出当前终端,再次登录就可以看到不同的命令行提示符。

2.设置其他选项

在前面的命令行提示符设置中,\$? 表示显示上次命令执行结果:

0 为前一命令执行正常

其他非负整数,为不正常情况。(后面会列出几个不同整数所表示的错误含义

\t 可在命令行中显示执行命令的时间

\# 可在命令行中显示执行命令的第几个(命令的个数,从本次登录成功计算)

\w 可在命令行中显示全部工作路径(绝对路径)

\W可在命令行中显示工作路径的最后一个目录

3.环境变量

通过环境变量PS1 可设置命令行颜色、显示内容,PS2 PS3 PS4可设置不同的命令行功能,

其中可设置二级符号>变为>>>或其他。

4.命令执行

光标在命令行的任意地方,都可以按确认键,执行命令(不需要把光标移动到最后)

可以说,光标在命令行中间按回车不分行,只会执行命令。如果想把命令分行写,需要添加 \按确认键后,在后面的行中继续录入

一般情况下,选项与选项可以连在一起,-a等选项,中间不能有空格,前后可以加空格;选项可以放在命令的最后方!(一般是执行命令后,发现命令执行效果没有达到预期,按向上光标键后,再在后面加上一个选项,快捷,方便,有效!)

5.命令执行结果显示

一般情况下,执行命令后没有任何显示,是正常的。出现许多文字,是有问题的(出现的文字是说明问题出在何处了)。

建议在命令行提示符中设置\$?,显示上次命令的执行结果,可快速判断上次命令执行情况。

下面列出部分错误代码与说明:

255  命令参数不够

2   有语法错误

1  无效选项

0  正确执行,无问题

130  中终命令执行

127  未找到需要执行的命令

相关文章:

Linux CentOS7命令及命令行

Linux CentOS7中命令及命令行是非常重要的概念。对大多数初学者来说是既熟悉又了解甚少。本文初步讨论这方面的内容,与同行者交流。 一、命令 命令又称为指令,(英语命令 command,可用简写cmd表示),在终端…...

【C++入门到精通】C++入门 ——搜索二叉树(二叉树进阶)

阅读导航 前言一、搜索二叉树简介1. 概念2. 基本操作⭕搜索操作🍪搜索操作基本代码(非递归) ⭕插入操作🍪插入操作基本代码(非递归) ⭕删除操作🍪删除操作基本代码(非递归&#xff0…...

学成在线-网站搭建

文章目录 代码素材来自b站pink老师 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>学成在线首…...

stm32同芯片但不同flash工程更换Device出现报错

目录 1. 问题描述2. 解决方案 1. 问题描述 stm32同芯片但不同flash工程更换Device出现报错 2. 解决方案 更换Device&#xff0c;我是从ZE换为C8&#xff1a; 把这个从HD更换为MD 解决&#xff01;...

Element UI实现每次只弹出一个Message消息提示

前言 在开发Web应用程序时&#xff0c;我们经常需要使用消息提示来向用户展示重要信息。Element UI提供了一个方便易用的组件——Message&#xff0c;可以用于显示各种类型的消息提示。 然而&#xff0c;默认情况下&#xff0c;当多个消息提示同时触发时&#xff0c;它们会依…...

「网页开发|前端开发|Vue」04 快速掌握开发网站需要的Vue基础知识

本文主要介绍使用Vue进行前端开发的一些必备知识&#xff0c;比如&#xff1a;Vue应用实例&#xff0c;Vue的组件概念&#xff0c;模板语言和模板语法&#xff0c;计算属性&#xff0c;路由配置等等。 文章目录 本系列前文传送门前言一、Vue实例&#xff1a;项目入口二、模板语…...

解决Redis分布式锁主从架构锁失效问题的终极方案 含面试题

面试题分享 2023最新面试合集链接 2023大厂面试题PDF 面试题PDF版本 java、python面试题 项目实战:AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 史上最全文档AI绘画stab…...

建站系列(三)--- 网络协议

目录 相关系列文章前言一、定义二、术语简介三、协议的组成要素四、网络层次划分五、常见网络协议划分六、常用协议介绍&#xff08;一&#xff09;TCP/IP&#xff08;二&#xff09;HTTP协议&#xff08;超文本传输协议&#xff09;&#xff08;三&#xff09;SSH协议 相关系列…...

jetson orin nx无显示器启动

sudo apt-get install xserver-xorg-core-hwe-18.04 sudo apt-get install xserver-xorg-video-dummy在 /usr/share/X11/xorg.conf.d/ 中添加 xorg.conf 文件。 Section "Monitor"Identifier "Monitor0"HorizSync 28.0-80.0VertRefresh 48.0-75.0Modeline…...

【APUE】标准I/O库

目录 1、简介 2、FILE对象 3、打开和关闭文件 3.1 fopen 3.2 fclose 4、输入输出流 4.1 fgetc 4.2 fputc 4.3 fgets 4.4 fputs 4.5 fread 4.6 fwrite 4.7 printf 族函数 4.8 scanf 族函数 5、文件指针操作 5.1 fseek 5.2 ftell 5.3 rewind 6、缓冲相关 6.…...

es6---模块化

main.js import { bar } from "./module1"; import module2 from "./module2"; bar() module2()module1.js // 多变量导出&#xff0c;导入变量需要变量名一对一映射 export const module1module1 export function bar(params) {console.log(module1) }m…...

【项目 计网12】4.32UDP通信实现 4.33广播 4.34组播 4.35本地套接字通信

文章目录 4.32UDP通信实现udp_client.cudp_server.c 4.33广播bro_server.cbro_client.c 4.34组播multi_server.cmulti_client.c 4.35本地套接字通信ipc_server.cipc_client.c 4.32UDP通信实现 udp_client.c #include <stdio.h> #include <stdlib.h> #include <…...

创建简单的 Docker 数据科学映像

推荐&#xff1a;使用NSDT场景编辑器快速搭建3D应用场景 为什么选择 Docker for Data Science&#xff1f; 作为一名数据科学家&#xff0c;拥有一个标准化的便携式分析和建模环境至关重要。Docker 提供了一种创建可重用和可共享的数据科学环境的绝佳方法。在本文中&#xff…...

angualr:CSS一个div内两个子元素的高度自适应

问题&#xff1a; 如题 参考&#xff1a; CSS一个div内两个子元素的高度自适应-腾讯云开发者社区-腾讯云...

Java基础之static关键字

目录 静态的特点第一章、静态代码块第二章、静态属性第三章、静态方法调用静态方法时静态方法中调用非静态方法时 第四章、static关键字与其他关键字 友情提醒 先看文章目录&#xff0c;大致了解文章知识点结构&#xff0c;点击文章目录可直接跳转到文章指定位置。 静态的特点…...

iPhone 15 Pro有5项重大设计升级,让iPhone 15看起来很无聊

距离苹果9月份的发布会还有不到一周的时间&#xff0c;我们很快就会第一次看到iPhone 15系列。源源不断的传言表明&#xff0c;这一代人将对大多数机型进行另一次增量更新&#xff0c;这对那些想换iPhone 14或更旧手机的人来说是个坏消息。 但这一次的高端选择&#xff0c;iPh…...

xCode14.3.1运行MonkeyDev出现“Executable Not Found“的解决办法

安装MonkeyDev遇到的坑 环境&#xff1a;Xcode Version 14.3.1 (14E300c) 错误提示 is not a valid path to an executable file. 报错 /Users/xxxx//Library/Developer/Xcode/DerivedData/MonTest-ccparhdyzjuqhjdergwrngpfwwoh/Build/Products/Debug-iphoneos/MonTest.app…...

C# Emgu.CV+Tesseract实现识别图像验证码

效果图&#xff0c;简单的还行&#xff0c;复杂的。。。拉跨 懒得写讲解了&#xff0c;全部源码直接上吧 /// <summary>/// 验证码识别/// </summary>public partial class FrmCodeIdentify : FrmBase{private string _filePath;// 原图像Image<Bgr, byte> …...

ORACLE 11.2.0.4 RAC Cluster not starting cssd with Cannot get GPnP profile

最近&#xff0c;处理一次oracle 11.2.0.4 rac cluster由于cssd无法启动&#xff0c;导致集群一个节点的CRS集群无法正常启动的故障。原本&#xff0c;计划变更是从ASM剔除磁盘&#xff0c;解除存储到数据库服务器的映射&#xff1b;磁盘已经成功从ASM剔除&#xff0c;也已经成…...

Converting Phase Noise to Random Jitter(Cycle-to-Cycle)

借用Phase Noise to Random Jitter(Period)的转换过程推导了Cycle to Cycle random Jitter&#xff0c;一般展频时钟调制,用来评估相邻周期的随机抖动。...

CMake基础:构建流程详解

目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码&#xff0c;专为学校招生场景量身打造&#xff0c;功能实用且操作便捷。 从技术架构来看&#xff0c;ThinkPHP提供稳定可靠的后台服务&#xff0c;FastAdmin加速开发流程&#xff0c;UniApp则保障小程序在多端有良好的兼…...

多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验

一、多模态商品数据接口的技术架构 &#xff08;一&#xff09;多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如&#xff0c;当用户上传一张“蓝色连衣裙”的图片时&#xff0c;接口可自动提取图像中的颜色&#xff08;RGB值&…...

04-初识css

一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

LLM基础1_语言模型如何处理文本

基于GitHub项目&#xff1a;https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken&#xff1a;OpenAI开发的专业"分词器" torch&#xff1a;Facebook开发的强力计算引擎&#xff0c;相当于超级计算器 理解词嵌入&#xff1a;给词语画"…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文全面剖析RNN核心原理&#xff0c;深入讲解梯度消失/爆炸问题&#xff0c;并通过LSTM/GRU结构实现解决方案&#xff0c;提供时间序列预测和文本生成…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

Java 与 MySQL 性能优化:MySQL 慢 SQL 诊断与分析方法详解

文章目录 一、开启慢查询日志&#xff0c;定位耗时SQL1.1 查看慢查询日志是否开启1.2 临时开启慢查询日志1.3 永久开启慢查询日志1.4 分析慢查询日志 二、使用EXPLAIN分析SQL执行计划2.1 EXPLAIN的基本使用2.2 EXPLAIN分析案例2.3 根据EXPLAIN结果优化SQL 三、使用SHOW PROFILE…...

Vue3 PC端 UI组件库我更推荐Naive UI

一、Vue3生态现状与UI库选择的重要性 随着Vue3的稳定发布和Composition API的广泛采用&#xff0c;前端开发者面临着UI组件库的重新选择。一个好的UI库不仅能提升开发效率&#xff0c;还能确保项目的长期可维护性。本文将对比三大主流Vue3 UI库&#xff08;Naive UI、Element …...