当前位置: 首页 > 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;一般展频时钟调制,用来评估相邻周期的随机抖动。...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候&#xff0c;遇到了一些问题&#xff0c;记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

从零实现富文本编辑器#5-编辑器选区模型的状态结构表达

先前我们总结了浏览器选区模型的交互策略&#xff0c;并且实现了基本的选区操作&#xff0c;还调研了自绘选区的实现。那么相对的&#xff0c;我们还需要设计编辑器的选区表达&#xff0c;也可以称为模型选区。编辑器中应用变更时的操作范围&#xff0c;就是以模型选区为基准来…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时&#xff0c;可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案&#xff1a; 1. 检查电源供电问题 问题原因&#xff1a;多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)

可以使用Sqliteviz这个网站免费编写sql语句&#xff0c;它能够让用户直接在浏览器内练习SQL的语法&#xff0c;不需要安装任何软件。 链接如下&#xff1a; sqliteviz 注意&#xff1a; 在转写SQL语法时&#xff0c;关键字之间有一个特定的顺序&#xff0c;这个顺序会影响到…...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程&#xff0c;代码下载&#xff1a;这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中&#xff0c;**知识蒸馏&#xff08;Knowledge Distillation&#xff09;**被广泛应用&#xff0c;作为提升模型…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架&#xff0c;用于…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序&#xff08;Program&#xff09; 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序&#xff0c;比如我们使用QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程分配内存…...

elementUI点击浏览table所选行数据查看文档

项目场景&#xff1a; table按照要求特定的数据变成按钮可以点击 解决方案&#xff1a; <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...