01 CentOS基础命令介绍

重所周知,Linux是一个主要通过命令行来进行管理的操作系统,即通过键盘输入指令来管理系统的相关操作,包括但不限于编辑文件、启动/停止服务等。这和初学者曾经使用的Windows系统利用鼠标点击这类可视化管理大不相同。

使用鼠标可视化管理的优势是简单、容易上手,但缺点是不能方便快速、批量、自动化地管理系统,而且感觉系统也很臃肿,这个时候Linux系统的命令行管理优势就凸显了。使用Linux命令行管理,不但可以实现批量、自动化管理,还可以实现智能化、可视化管理,当然,后者需要开发人员配合开发管理界面来完成,但无论如何,Linux系统的优势还是快速、批量、自动化、智能化管理系统及处理业务。

02 CentOS 7命令执行规范

  • Linux系统命令行提示符介绍
[root@kangyz ~]#		// 这是超级用户root对应的命令行
[kang@kangyz ~]$ // 这是普通用户kang对应的命令行
编号 提示符信息 组成说明
# 是使用超级用户root登录后的命令行结尾提示符。
$ 是使用普通用户登录后的命令行结尾提示符。
root 代表当前登录的用户,可用whoami进行查询。root用户具有管理系统的所有权限。
kang 代表当前登录的用户,可用whoami进行查询。权限较小,只能进行基本的系统信息查看等操作,无法更改系统配置和管理服务。
@ 主要用于分割登录用户与系统主机名称信息。
kangyz 主机名称,可使用hostname命令查询。
~ 所在的位置是窗口当前用户所在的路径信息,可用pwd查询。一般显示~表示在当前用户家目录中。
  • CentOS 7系统命令执行规范要求

    • 规范方式一:执行规范是命令加参数信息
// 以查看网卡信息命令为例,按照规范方式一执行
ip address show
  • 规范方式二:执行规范是命令加参数信息加处理对象信息
// 以查看网卡信息命令为例,按照规范方式二执行
ip address show eth0 // 以查看文件信息命令为例,按照规范方式二执行
cat -n /eth/hosts

说明:

命令+参数+对象之间需要至少有一个空格分割,不能连着书写;并且操作的命令、参数、以及对象必须是合法有效的;

在某些特定情况,命令后也可以直接跟对象。

03 CentOS 7获取帮助命令

  • 使用man获取命令帮助信息

    • man命令的基础语法

      man命令是Linux系统中最核心的命令之一,它不仅可以查看命令的使用帮助,还可以查看软件配置文件、系统调用、库函数等的信息帮助。

      【功能说明】

      man命令可用于查看命令的帮助信息。

      【语法格式】
man 参数信息 命令/文件

【实践操作】

// 查看cp指令的帮助
// 系统管理员一般常见的用法还是直接man,不带参数
man cp

  • 利用man查询命令帮助内容的格式说明
编号 man帮助信息中标题 官方说明
1 NAME 命令说明及介绍
2 SYNOPSIS 命令的基本使用语法
3 DESCRIPTION 命令使用详细描述,及相关参数选项说明
4 OPTIOS 命令相关参数选项说明(部分命令帮助没有)
5 COMMANDS 当程序/软件执行时,可在此程序/软件中执行命令
6 FILES 程序涉及(或使用或关联)的相关文件
7 EXAMPLES 命令的一些例子
8 SEE ALSO 和命令相关的信息说明
9 BUGS 命令对应缺陷问题描述
10 COPYRIGHT 版权信息相关声明
11 AUTHOR 作者介绍
  • 进入man帮助页面中的快捷键功能说明
编号 操作键 功能说明
1 [Page Down] 向下一翻页
2 [Page Up] 向上翻一页
3 [Home] 跳转到第一页
4 [End] 跳转到最后一页
5 /kang 向下依次查找kang字符串,kang可以替换成想要的内容
6 ?kang 向上依次查找kang字符串,kang可以替换成想要的内容
7 n,N 当使用/或?向下或向上搜索时
使用n会继续当前搜索方向继续查询
使用N会进行反方向查询
8 q 结束本次man帮助
  • 使用help命令获取bash内置命令帮助

    在Linux系统里有一些特殊的命令,它们就是bash程序的内置命令,例如cd、history、read等,这些命令在系统目录里没有真实的程序文件存在(这些文件存在于bash程序里),对于这部分命令,查看帮助的方法就是使用help命令。
//以cd为例
help cd

04 关机/重启/注销命令

  • shutdown:重启或关机命令

    【功能说明】

    shutdown是一个用来安全关闭或重启CentOS系统的命令,系统在关闭之前会通知所有的登录用户,系统即将关闭。此时所有的新用户都不能登录,与shutdown类似的命令还有init、halt、poweroff、reboot。

    【语法格式】
shutdown [option] TIME [MESSAGE]
shutdown [选项] 时间 消息

【选项说明】

编号 参数选项 解释说明
1 -r 重启系统
2 -h 关闭系统
3 -c 取消正在执行的shutdown指令

【应用范例】

// 一分钟关闭CentOS系统
[root@kangyz ~]# shutdown -h +1 // 指定时间重启系统
[root@kangyz ~]# shutdown -r 18:00



  • halt/poweroff/reboot:重启或关机命令

    【语法格式】
reboot [option]
halt [option]
poweroff [option]

【应用范例】

// 关机命令
[root@kangyz ~]# halt // 关机命令
[root@kangyz ~]# poweroff // 重启命令
[root@kangyz ~]# reboot

05 文件和目录操作命令

pwd:显示当前所在的位置信息

【功能说明】

pwd命令是print working directory的缩写,其功能是显示当前工作目录的绝对路径。

【语法格式】

pwd [option]

【应用范例】

[root@kangyz ~]# pwd

cd:切换目录

【功能说明】

cd命令是change directory的缩写,其功能是从当前工作目录中切换到指定的工作目录

【语法格式】

cd [option] [dir]
cd [选项] [目录]

【应用范例】

// 进入etc目录
[root@kangyz ~]# cd /etc // 返回上一级目录
[root@kangyz ~]# cd ..

mkdir:创建目录

【功能说明】

mkdir命令是make directories的缩写,其功能是创建目录,默认情况下,如果需要创建的目录已存在,则会提示该目录已存在,并不会继续创建。

【语法格式】

mkdir [option] [dir]
mkdir [选项] [描述]

【选项说明】

序号 参数选项 解释说明
1 -p ①递归创建目录
②如果要创建的目录已存在,也不会报错提示目录存在
2 -v 实现创建目录的过程

【应用范例】

// 不使用任何参数创建目录
[root@kangyz ~]# mkdir data // 使用-p参数递归创建目录
[root@kangyz ~]# mkdir -p kang/yz

touch:创建文件或更改文件的时间戳

【功能说明】

touch命令有两个功能:一是创建新的空文件;二是改变已有文件的时间戳属性。

【语法格式】

touch [option] [dir]
touch [选项] [描述]

【应用范例】

[root@kangyz ~]# touch kang.txt
[root@kangyz ~]# touch a.txt b.txt c.txt
[root@kangyz ~]# touch stu{01..05}}

ls:显示目录下内容及属性信息

【功能说明】

ls命令可以理解为list的缩写,其功能是列出目录的内容及其内容属性信息。

【语法格式】

ls [option] [file]
ls [选项] [文件或目录]

说明:

命令后面的选项和目录文件可以省略,表示查看当前路径的文件信息。

【选项说明】

序号 参数选项 解释说明
1 -l 使用长格式列出文件及目录信息
2 -a 显示目录下所有文件,包括以.开始的隐藏文件
3 -t 根据最后修改时间mtime排序,默认以文件名排序
4 -r 依相反顺序排序
5 -d 当遇到目录时,列出目录本身而非目录内的文件
6 -h 以人类刻度的信息显示文件或目录大小
7 -S 根据文件大小进行排序
8 -R 递归列出所有子目录

【应用范例】

// 直接执行ls
[root@kangyz ~]# ls // 使用-a参数显示所有文件,特别是隐藏文件
[root@kangyz ~]# ls -a // 使用-l参数显示详细信息
[root@kangyz ~]# ls -l // 使用-d参数显示详细信息
[root@kangyz ~]# ls -ld kang

cp:复制文件或目录

【功能说明】

cp命令可理解为copy的缩写,其功能是复制文件或目录。

【语法格式】

cp [option]  [file]
cp [选项] [文件或目录]

【应用范例】

// 复制文件数据信息
[root@kangyz ~]# cp a.txt d.txt
[root@kangyz ~]# cp -a a.txt e.txt
[root@kangyz ~]# ll -h a.txt e.txt // 复制目录数据信息
[root@kangyz ~]# cp kang kang01
[root@kangyz ~]# cp -r kang kang01

mv:移动文件或目录

【功能说明】

mv命令可以理解为move的缩写,其功能是移动或重命名文件。

【语法格式】

mv [option]  [file]
mv [选项] [文件或目录]

【应用范例】

// 移动文件数据信息
[root@kangyz ~]# mv a.txt d.txt
[root@kangyz ~]# mv -a a.txt e.txt
[root@kangyz ~]# ll -h a.txt e.txt // 移动目录数据信息
[root@kangyz ~]# mv kang kang01
[root@kangyz ~]# mv -r kang kang01

rm:删除文件或目录

【功能说明】

rm命令可以理解为remove的缩写,其功能是删除一个或多个文件或目录。

【语法格式】

rm [option]  [file]
rm [选项] [文件或目录]

【应用范例】

// 强制删除文件
[root@kangyz ~]# rm -f a.txt d.txt // 强制删除目录
[root@kangyz ~]# rm -rf kang/

CentOS 7基础命令介绍的更多相关文章

  1. CentOS常用基础命令大全

    这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令shutdown -h now 关闭系统(1 ...

  2. Centos 03 基础命令

    切换目录 cd ~ 切换到当前用户的家目录 cd - 切换到上一次的目录 上传与下载 支持包在Dial-up Networking Support选项里,没有装可以通过 1.yum install l ...

  3. Linux学习之01_基础命令介绍

    初学Linux,还在摸索中,在这个过程中希望能记录下学习到的东西,参考的的书籍为<鸟哥的Linux私房菜> 在这里学到的主要命令有这几个: data cal bc man shutdown ...

  4. Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables

    本篇接着介绍网络相关命令:wget 文件下载工具.curl 网络数据传输工具.rsync 文件传输工具等. 本篇接着介绍网络相关命令 1.wget 文件下载工具 wget [option]... [U ...

  5. Centos 文件系统基础命令

    目录 centos7的目录结构(linux所以的都文件,万物接文件) 1 pwd 显示当前所在的路径 2 cd 切换目录结构 3 mkdir创建目录信息 4 touch 创建文件(触摸) 5 ls 检 ...

  6. CentOS 7 基础命令安装

    https://my.oschina.net/u/1428349/blog/288708 1. ifconfig安装 > yum install net-tools 临时变量(可以直接使用sbi ...

  7. CentOS常用基础命令汇总

    1.关机 (系统的关机.重启以及登出 ) 的命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours: ...

  8. 最小化安装centos ubuntu基础命令

    # yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \ pcre-devel openssl openssl-devel zip ...

  9. Git及基础命令的介绍以及如何向本地仓库添加文件

    在介绍Git的使用之前,我们得要先来了解一下Git.那么什么是Git? Git是一个版本管理工具(VCS),具有以下的特点: 分布式版本控制: 多个开发人员协调工作: 有效监听谁做的修改: 本地及远程 ...

随机推荐

  1. 阿里云短信服务验证码封装类 - PHP

    本文记录在ThinkPHP6.0中使用阿里云短信验证码,该封装类不仅仅局限于TP,拿来即用 使用该类之前必须引入 flc/dysms 扩展,该封装类就是基于这个扩展写的 composer requir ...

  2. TouchAction实现连续滑动设置手势密码

    首先使用工具获取到元素坐标位置,可以看到起始位置是[144,462],终点位置是[576,894] 分析: 该图形可以横竖划分六等分 那么第一个圆中心点的坐标: x=144+(576-144)/6 y ...

  3. 关于LLVM源码在Linux下编译的过程

    1. 最好在gitee上查找llvm的源码或者直接git clone https://gitee.com/uniquesquirrel/llvm-project.git,是和github上的llvm项 ...

  4. 尤雨溪:TypeScript不会取代JavaScript

    来源 |evrone.com译者 | 核子可乐策划 | 蔡芳芳 近日,Evrone 与 Vue.js 的作者尤雨溪进行了一次访谈,了解他对于无后端与全栈方法.以及 Vue.js 适用场景的看法,还有他 ...

  5. oracle之二表和表空间的关系

    表和表空间的关系 建一个使用缺省值的表空间SQL> create tablespace a datafile '/u01/data/urpdb/a01.dbf' size 10m; 利用orac ...

  6. 吴恩达《深度学习》-第五门课 序列模型(Sequence Models)-第一周 循环序列模型(Recurrent Neural Networks) -课程笔记

    第一周 循环序列模型(Recurrent Neural Networks) 1.1 为什么选择序列模型?(Why Sequence Models?) 1.2 数学符号(Notation) 这个输入数据 ...

  7. Sql Server中使用特定字符分割字符串

    在T-SQL中我们经常批量操作时都会对字符串进行拆分,可是SQL Server中却没有自带Split函数,所以要自己来实现了.这里将字符串分割以table形式输出 语法如下: SET ANSI_NUL ...

  8. goto 语法在 PHP 中的使用

    在C++.Java及很多语言中,都存在着一个神奇的语法,就是goto.顾名思义,它的使用是直接去到某个地方.从代码的角度来说,也就是直接跳转到指定的地方.PHP中也有这个功能,我们先来看看它是如何使用 ...

  9. Magicodes.IE 2.3重磅发布——.NET Core开源导入导出库

    在2.3这一版本的更新中,我们迎来了众多的使用者.贡献者,在这个里程碑中我们也添加并修复了一些功能.对于新特点的功能我将在下面进行详细的描述,当然也欢迎更多的人可以加入进来,再或者也很期待大家来提is ...

  10. Java程序员必备基础:JDK 5-15都有哪些经典新特性

    前言 JDK 15发布啦~ 我们一起回顾JDK 5-15 的新特性吧,大家一起学习哈~ 本文已经收录到github ❝ https://github.com/whx123/JavaHome ❞ 「公众 ...