前言
本文介绍Linux使用时的部分指令,读者如果想了解更多基本指令的使用,可以关注博主的后续的文章。
博主使用的实验环境:Xshell+CentOs操作系统+阿里云服务器
Ps: 本文对于使用其它服务器或者虚拟机的朋友也可放心使用
一、Linux部分基本指令介绍
1.whoami指令
语法:whoami
功能:显示当前登录用户下的用户名
2.echo指令
语法:echo [字符串]
功能:打印字符串
如下所示,echo后的字符串带不带引号或者带双引号或是单引号并不重要,换句话来说echo会把后面跟的东西看作字符串。
为了方便后文的介绍,我们在这里介绍一下文件重定向的概念:
3.printf指令
语法:printf [参数] 对象
功能:格式化输出信息内容
常用参数(转义序列) | 意义 |
---|---|
\a | 警告 |
\b | 后退 |
\n | 换行 |
\t | 水平制表符 |
\\ | 一个反斜杠 |
常用参数(指示符) | 意义 |
---|---|
%d | 十进制 |
%c | ASCII |
%e | 浮点格式 |
%s | 字符串 |
%u | 无符号十进制 |
%x | 无符号的十六进制 |
%% | 一个百分号 |
参考示例:
4.man指令
语法:man [选项] 命令
功能:Linux的命令有很多参数,我们不可能全部记住,我们可以通过查看联机手册获取帮助。
参考示例:我们使用man指令查找一下printf指令的用法
当我们输入指令并回车后即可显示如下printf在linux中的使用方法,在当前页面中我们可以使用键盘上的↑和↓按键来向上翻或向下翻,当查看完毕后可以点击按键q退出此页面。
除此之外man手册有章节之分,如下表格所示,对于初学者来说只需要知道章节1和章节3的含义即可
章节 | 功能 |
---|---|
1 | Linux普通命令 |
2 | 系统调用,如open,write之类的(通过这个,可以很方便的查到调用这个函数,需要加什么头文件) |
3 | 库函数,如printf,fread |
4 | 特殊文件,也就是/dev下的各种设备文件 |
5 | 文件的格式,比如passwd,就会说明这个文件中各个字段的含义 |
6 | 是给游戏留的,由各个游戏自己定义 |
7 | 是附件还有一些变量,比如environ这种全局变量在这里就有说明 |
8 | 是系统管理用的命令,这些命令只能由root使用,如ifconfig |
man指令使用时是从第一章节开始查询的,如果第一章节查找到了就显示,如果查找不到就按章节顺序依次查找,直到查到或者查找不到退出
但因为man指令这样的查找顺序,我们就无法查找到C语言库函数中printf的用法,因为第一章节中就含有printf的使用方法,会停留在第一章节。因此我们想看到库函数中如何使用就需要使用选项num
- num
用法:只在第num章节中去找
如下图所示:
当输入指令之后就会显示库函数printf的用法,可从下图左上角的红框中看出这个printf处于第三章节。
Ps:有些同学输入man 3 printf时会显示No manual entry for… 如图:
这是由于man命令的一个man-pages安装包没有安装的缘故,可以在root账户下输入以下指令,安装后即可使用:
yum install man-pages
5.cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,
则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存
在的目录,则会出现错误信息。
如下图所示,这是演示所使用的目录结构:
我可可以尝试使用cp ./r1/r2/test3.txt ./ 将test3.txt文件拷贝一份到当前所在路径下:
常用选项
- -i或-interactive
功能:覆盖文件之前先询问用户
- -r
功能:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号连接,则一律视为普通文件处理
- -f 或 -force
功能:强制复制文件或目录,不论文件或目录是否已经存在
- -R或–recursive
功能:递归处理,将指定目录下的文件及子目录一并处理
总结
以上就是本文的指令介绍,希望对您能有所帮助。