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. 基本操作⭕搜索操作🍪搜索操作基本代码(非递归) ⭕插入操作🍪插入操作基本代码(非递归) ⭕删除操作🍪删除操作基本代码(非递归࿰…...

学成在线-网站搭建
文章目录 代码素材来自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,我是从ZE换为C8: 把这个从HD更换为MD 解决!...
Element UI实现每次只弹出一个Message消息提示
前言 在开发Web应用程序时,我们经常需要使用消息提示来向用户展示重要信息。Element UI提供了一个方便易用的组件——Message,可以用于显示各种类型的消息提示。 然而,默认情况下,当多个消息提示同时触发时,它们会依…...
「网页开发|前端开发|Vue」04 快速掌握开发网站需要的Vue基础知识
本文主要介绍使用Vue进行前端开发的一些必备知识,比如:Vue应用实例,Vue的组件概念,模板语言和模板语法,计算属性,路由配置等等。 文章目录 本系列前文传送门前言一、Vue实例:项目入口二、模板语…...
解决Redis分布式锁主从架构锁失效问题的终极方案 含面试题
面试题分享 2023最新面试合集链接 2023大厂面试题PDF 面试题PDF版本 java、python面试题 项目实战:AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 史上最全文档AI绘画stab…...

建站系列(三)--- 网络协议
目录 相关系列文章前言一、定义二、术语简介三、协议的组成要素四、网络层次划分五、常见网络协议划分六、常用协议介绍(一)TCP/IP(二)HTTP协议(超文本传输协议)(三)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 // 多变量导出,导入变量需要变量名一对一映射 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 数据科学映像
推荐:使用NSDT场景编辑器快速搭建3D应用场景 为什么选择 Docker for Data Science? 作为一名数据科学家,拥有一个标准化的便携式分析和建模环境至关重要。Docker 提供了一种创建可重用和可共享的数据科学环境的绝佳方法。在本文中ÿ…...
angualr:CSS一个div内两个子元素的高度自适应
问题: 如题 参考: CSS一个div内两个子元素的高度自适应-腾讯云开发者社区-腾讯云...

Java基础之static关键字
目录 静态的特点第一章、静态代码块第二章、静态属性第三章、静态方法调用静态方法时静态方法中调用非静态方法时 第四章、static关键字与其他关键字 友情提醒 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 静态的特点…...
iPhone 15 Pro有5项重大设计升级,让iPhone 15看起来很无聊
距离苹果9月份的发布会还有不到一周的时间,我们很快就会第一次看到iPhone 15系列。源源不断的传言表明,这一代人将对大多数机型进行另一次增量更新,这对那些想换iPhone 14或更旧手机的人来说是个坏消息。 但这一次的高端选择,iPh…...

xCode14.3.1运行MonkeyDev出现“Executable Not Found“的解决办法
安装MonkeyDev遇到的坑 环境: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实现识别图像验证码
效果图,简单的还行,复杂的。。。拉跨 懒得写讲解了,全部源码直接上吧 /// <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
最近,处理一次oracle 11.2.0.4 rac cluster由于cssd无法启动,导致集群一个节点的CRS集群无法正常启动的故障。原本,计划变更是从ASM剔除磁盘,解除存储到数据库服务器的映射;磁盘已经成功从ASM剔除,也已经成…...

Converting Phase Noise to Random Jitter(Cycle-to-Cycle)
借用Phase Noise to Random Jitter(Period)的转换过程推导了Cycle to Cycle random Jitter,一般展频时钟调制,用来评估相邻周期的随机抖动。...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...

Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...

c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...