Linux CentOS7命令及命令行

news2024/9/29 21:25:21

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="\[\e[1;35m\]\$? \[\e[1;46;33m\][\u@\h \W]\\$ \[\e[m\]"

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

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

2.设置其他选项

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

0 为前一命令执行正常

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

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

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

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

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

3.环境变量

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

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

4.命令执行

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

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

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

5.命令执行结果显示

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

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

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

255  命令参数不够

2   有语法错误

1  无效选项

0  正确执行,无问题

130  中终命令执行

127  未找到需要执行的命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/984294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

爬虫逆向实战(30)-某查查股东关联公司(HmacSHA512)

一、数据接口分析 主页地址:某查查 1、抓包 通过抓包可以发现数据接口是api/people/getRelatCompany 2、判断是否有加密参数 请求参数是否加密? 无 请求头是否加密? 通过查看“标头”可以发现,请求头中有一个key和value都是…

怎么把视频转换成mp4格式

怎么把视频转换成mp4格式?如今,随着科技的不断发展,我们在工作中接触到的多媒体视频格式也越来越多。其中,MP4作为一种广泛兼容的视频格式,在许多软件中都能轻松播放,并且成为了剪辑与裁剪视频时大家常用的…

视频画质修复神器,视频修复专家告诉你怎样提高画质

如果您的视频画质模糊、失真或者过于昏暗,那么本文将给大家分享一个非常实用的视频修复技巧。利用一些工具增强视频细节和清晰度的高级技术,向您呈现最详细的视频修复教程。 修复视频画质的话也可以使用去噪滤镜和锐化滤镜。 调整视频分辨率:将视频的分…

【图文并茂】c++介绍之队列

1.1队列的定义 队列(queue)简称队,它也是一种操作受限的线性表,其限制为仅允许在表的一端进行插入操作,而在表的另一端进行删除操作 一些基础概念: 队尾(rear) :进行插…

C++-map和set

本期我们来学习map和set 目录 关联式容器 键值对 pair 树形结构的关联式容器 set multiset map multimap 关联式容器 我们已经接触过 STL 中的部分容器,比如: vector 、 list 、 deque 、forward_list(C11)等,这些容器统称为序列式…

为何电商界都重视社交媒体客户服务软件

如今,几乎每个企业都有自己的像Facebook、WhatsApp和telegram等社交媒体渠道,客户可以利用这些渠道找到产品相关内容,发现有关产品或服务的其他信息,并接收有用的优惠和特别优惠。然而,真正成功的电子商务公司仅仅拥有…

element-plus 表格-自定义样式实现

效果如下 代码如下 <template><h2>表格自定义样式</h2><div style"background-color: cadetblue; height: 600px;"><div class"regulaContainer"><el-table ref"tableRef" :data"tableData" border …

Spring 自定义注解 面向切面编程

Spring 自定义注解 JDK元注解规范 Documented -注解是否将包含在JavaDoc中 Retention -什么时候使用该注解(生命周期)RetentionPolicy.SOURCE: 在变异阶段丢弃&#xff0c;这些注解在编译结束之后就不再有任何意义&#xff0c;所以不会写入到字节码中RetentionPolicy.CLASS:…

2023年数学建模国赛A 定日镜场的优化设计思路分析

构建以新能源为主体的新型电力系统&#xff0c;是我国实现“碳达峰”“碳中和”目标的一项重要措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。定日镜是塔式太阳能光热发电站&#xff08;以下简称塔式电站&#xff09;收集太阳能的基本组件&#xff0c;其底座由…

【算法训练-字符串 三】最长公共子串、最长公共子序列

废话不多说&#xff0c;喊一句号子鼓励自己&#xff1a;程序员永不失业&#xff0c;程序员走向架构&#xff01;本篇Blog的主题是【】&#xff0c;使用【】这个基本的数据结构来实现&#xff0c;这个高频题的站点是&#xff1a;CodeTop&#xff0c;筛选条件为&#xff1a;目标公…

Promise异步请求/async-await

问题&#xff1a;调接口时&#xff0c;非以往的函数异步请求去调接口。而是用到了Promise中.then方法 Promise Promise是一种用于处理异步操作的对象。它代表了一个尚未完成但预计会未来完成的操作&#xff0c;并提供了一种结构化的方式来处理操作的结果。它起到代理作用&…

合宙Air724UG LuatOS-Air LVGL API控件-键盘 (Keyboard)

键盘 (Keyboard) LVGL 可以添加触摸键盘&#xff0c;但是很明显&#xff0c;使用触摸键盘的话必须要使用触摸的输入方式&#xff0c;否则无法驱动键盘。 示例代码 function keyCb(obj, e)-- 默认处理事件lvgl.keyboard_def_event_cb(keyBoard, e)if(e lvgl.EVENT_CANCEL)the…

后流量时代的跨境风口:Facebook广告

Facebook拥有超过25亿各个年龄段和人群的每月活跃用户&#xff0c;可以帮助您接触世界各地的相关消费者。无论您是需要吸引新的潜在客户还是吸引回头客访问您的在线商店&#xff0c;Facebook广告都可以为电子商务提供丰厚的投资回报&#xff1b;无论您是在沃尔玛、eBay、亚马逊…

Spring-MVC的crud增删改查--详细讲解

目录 一.前言 二.crud---配置文件 2.1 pom.xml文件 2.2 web.xml文件 2.3 spring-context.xml 2.4 spring-mvc.xml 2.5 spring-MyBatis.xml 2.6 jdbc.properties数据库配置文件 2.7 generatorConfig.xml 2.8 日志文件log4j 三.后台 3.1 pageBean.java 3.2 pageTag 3.…

进军公有云这一年,OceanBase做了什么

*本文转载自微信公众号“机器之心&#xff0c;ID&#xff1a;almosthuman2014” 如今&#xff0c;数据库市场正在迈入新的竞争阶段——一场云上的角逐。 2022 年&#xff0c;中国公有云数据库市场规模首次过半[1]&#xff0c;预计未来占比将进一步扩大。许多中国的数据库厂商也…

新能源商用车软件开发设计规范

目 录 前 言.............................................................................................................. 1 1 范围............................................................................................................... 2 2 规范性…

用HexView 观察编译后的机器代码

HexView 用于打开任意一个文件&#xff0c;以十六进制的形式从头到尾显示它每个字节的内容。 下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1zB9r5WwuTMIPNMlYl5HlvA 提取码&#xff1a;5ndl双击启动 HexView&#xff0c;然后选择菜单“文件”-“打开文件以显…

专业游戏翻译公司怎么选择比较合适

近年来&#xff0c;游戏行业持续繁荣&#xff0c;市场需求也在不断扩大&#xff0c;其中游戏翻译的需求越来越旺盛。无论是引进游戏还是让游戏走向国际市场&#xff0c;都需要专业的翻译公司来帮忙。那么&#xff0c;怎么选择合适的游戏翻译公司呢&#xff1f;让我们一起来看看…

jmeter 准确的吞吐量定时器 Precise Throughput Timer

准确的吞吐量定时器使用实例 提取码&#xff1a;gpex&#xff1a; 说明&#xff1a;配置10个线程&#xff0c;每个线程请求200次&#xff0c;通过准确地屯托梁定时器模拟QPS为20的场景 配置测试接口参考链接 配置jmeter测试脚本&#xff0c;主要关注准确的吞吐量定时器参数配置…

(2022 COLING)Context-Tuning情景化提示

论文题目&#xff08;Title&#xff09;&#xff1a;Context-Tuning: Learning Contextualized Prompts for Natural Language Generation 研究问题&#xff08;Question&#xff09;&#xff1a;自然语言生成&#xff0c;生成长文本。 研究动机&#xff08;Motivation&#…