什么是操作系统
Linux是一款操作系统。要想了解学习Linux的基本指令,就要先搞清楚操作系统的概念。什么是操作系统,是我们开始Linux学习漫漫长路的开始。操作系统是一款管理软硬件的软件,对下管理好硬件资源,对上提供良好的(稳定、高效、安全)的运行环境。
文章目录
- 什么是操作系统
- 一 ls指令
-
- 1.功能:罗列出当前路径下所有的目录及文件的名称
- 2.选项:
-
- (1) -l 显示当前路径下所有的目录及文件的更详细属性
- (2)-a 显示所有文件包括隐藏文件(以.开头命名的文件,如.、..、.cache等)
- (3)-al/-la 在Linux操作系统中,选项是可以进行合并的
- (4)-d : 不进入目录,显示目录本身
- (5) -R :列出所有子目录下的文件
- 二 pwd指令
-
- 三 cd指令
-
- 1.功能:切换路径,让用户可以进入到不同路径下操作
- 2.特别的使用
-
- (1)cd ~ :进入当前用户所处的家目录/工作目录,即默认登陆所处的路径
- (2)cd - :从两个热点路径下来回切换(可以理解为,是返回上一步所处的路径)
- (3)cd .. :进入上级目录
- 四 whoami
-
- 1.功能: 查看当前Linux操作系统下是谁(哪个用户)正在使用Linux系统
- 五 tree
-
- 1.功能:tree命令用于以树状图列出目录的内容
- 2.安装: yum install tree
- 六 touch
-
- 七 stat
- 1.功能: 获取文件更加详细的属性
- 八 mkdir
-
- 九 关于新用户的创建与删除
-
- 1.新用户的创建 : adduser 用户名
- 2.新用户密码的设置 : passwd 用户名
- 3.新用户的删除: userdel -r 用户名
- 十 rmdir
-
- 十一 rm
-
- 1.功能:默认删除普通文件
- 2. 选项
-
- (1) -r : 递归删除目录
- (2)-f :强制删除指定文件/目录(不会再出现询问你是否要删除该文件目录)
- (3)-i :删除前逐一确认
- 十二 man
-
- 1.功能:查看命令、系统调用、c接口的手册
- 2.安装:(来源自网络,本篇博文的创造者也遇到过这样的问题)
- 十三 cp
-
- 1.功能: 拷贝文件/目录(原文件/目录不受影响)
- 十四 echo
-
- 十五 cat、tac
-
- 1.功能: cat连接文件并打印到标准输出设备(显示屏),tac反向打印文件内容。
- 十六 mv
-
- 1.功能 :
-
- (1)类似于剪切功能,移动文件/目录
- (2)对文件/目录重命名
- 十七 nano
-
- 十八 more 和 less
- 1.功能:搜索文件内容(more只支持回车键下翻,less支持上下键上下翻)
- 十九 head 和 tail
-
- 1.功能:head 默认提取指定文件头部的若干行,tail 默认提取指定文件尾部的若干行。
- 2.管道:
-
- 二十 date
- 1.功能: 显示日期
-
- 2. 选项:
-
- (1)+%Y/%m/%d-%H:%M:%S 规定日期的格式
- (2) +%s 显示时间戳(即自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数)
- (3)将时间戳转换为日期
- 二十一 cal
-
- 总结
一 ls指令
1.功能:罗列出当前路径下所有的目录及文件的名称

2.选项:
(1) -l 显示当前路径下所有的目录及文件的更详细属性

!!! 另外,指令ll的功能与指令ls -l的功能完全相同。

(2)-a 显示所有文件包括隐藏文件(以.开头命名的文件,如.、…、.cache等)

(3)-al/-la 在Linux操作系统中,选项是可以进行合并的


(4)-d : 不进入目录,显示目录本身

(5) -R :列出所有子目录下的文件

二 pwd指令
1.功能:显示当前用户所在的路径

三 cd指令
1.功能:切换路径,让用户可以进入到不同路径下操作

家目录/工作目录及特殊路径表示
1.家目录及工作目录:是特定用户登陆时默认的路径
如:/home/xxx 即为 xxx用户的工作目录/家目录
又如:/root 即为 root用户默认所处的家路径
2.特殊路径的表示
(1) . 表示为当前路径
(2)…表示为上级目录
绝对路径和相对路径
绝对路径:从根目录出发具有唯一性的路径 如/root、/home/xxx(用户名)/a/b/c
相对路径:相对于自身当前所处的路径,进行文件定位 如…/a/b/c
2.特别的使用
(1)cd ~ :进入当前用户所处的家目录/工作目录,即默认登陆所处的路径

(2)cd - :从两个热点路径下来回切换(可以理解为,是返回上一步所处的路径)

(3)cd … :进入上级目录

四 whoami
1.功能: 查看当前Linux操作系统下是谁(哪个用户)正在使用Linux系统

五 tree
1.功能:tree命令用于以树状图列出目录的内容

2.安装: yum install tree
六 touch
1.功能
(1)创建普通文件

(2)更新时间

七 stat
1.功能: 获取文件更加详细的属性

八 mkdir
1.功能 : 创建一个空目录

在Linux操作系统下,呈现蓝色颜色的表示为目录名称,呈现白色颜色的表示为普通文件的名称
2.选项 :
(1)-p :创建一串目录/路径

九 关于新用户的创建与删除
1.新用户的创建 : adduser 用户名

2.新用户密码的设置 : passwd 用户名

在Linux中为了安全可见,并不会在显示屏显示密码。
3.新用户的删除: userdel -r 用户名

十 rmdir
1.功能:只能删除空目录

十一 rm
1.功能:默认删除普通文件

2. 选项
(1) -r : 递归删除目录

(2)-f :强制删除指定文件/目录(不会再出现询问你是否要删除该文件目录)

不设置该选项会出现询问。
设置该选项后:

(3)-i :删除前逐一确认

在删除重要文件目录时可以设置该选项,防止自己误删。
十二 man
1.功能:查看命令、系统调用、c接口的手册


手册是有编号的
==man查看时默认从一号手册开始查询,也可以根据指定的文件查找命令。(不再做演示)
2.安装:(来源自网络,本篇博文的创造者也遇到过这样的问题)
1、命令: yum install man 后发现,有的函数仍然没有。经过一番查找,原来安装的不完全,还要执行下面命令:
yum install man-pages
2、总结:cengos下安装man手册命令:
yum install -y man man-pages
十三 cp
1.功能: 拷贝文件/目录(原文件/目录不受影响)

多次拷贝同一份文件/目录会覆盖原文件/目录()
创建file文件,文件内容为“hello world",再将该文件拷贝复制到dir目录下。

再修改存在/root目录下的file文件内容为”hello hello",再将其拷贝复制到dir目录下。查看dir目录下的file文件内容,发现该文件的内容已经被修改。

十四 echo
1.功能: 显示信息到显示器

十五 cat、tac
1.功能: cat连接文件并打印到标准输出设备(显示屏),tac反向打印文件内容。
cat 我的一个文件,内容显示如下:

而tac 相同的我的一个文件,内容显示如下:

cat和tac并不适合查看大文本,适合查看小文本或者是代码片段
十六 mv
1.功能 :
(1)类似于剪切功能,移动文件/目录

(2)对文件/目录重命名

十七 nano
1.功能:字符终端的编译器

十八 more 和 less
1.功能:搜索文件内容(more只支持回车键下翻,less支持上下键上下翻)

more -数字n 显示前n行内容


在光标闪烁出输入/+要搜索的内容 显示搜索内容的上下文(不做演示)
less -N 显示行号


more和less适用于查看大文本
十九 head 和 tail
1.功能:head 默认提取指定文件头部的若干行,tail 默认提取指定文件尾部的若干行。

2.管道:
(1)引入
要想取到我有一万行代码的文件的1000-1010行怎么做到呢?
- head -1010 test.txt > newtest.txt 取原文件的前1010行到新的一个文件
- tail -10 newtest.txt 在从新文件获取最后十行

而以上的一行指令就能实现我们所说的两步?这是为什么呢?
(2)概念

在本行中出现的竖线即为管道。
什么是管道呢?有一端可以流入资源,再从另一端获取资源。
在该问题中,当head -1010 test.txt形成一个新的文件即为管道文件,tail -10直接从管道文件中获取最后十行并且显示打印在大屏幕上。(管道文件可以对等与我们以上所讲的两步中新创建的文件newtest.txt文件)
什么是Linux中的管道呢?有什么作用呢?
管道是一个文件,作用是可以将上一个指令的结果输出到管道文件,再有下一个指令从管道文件读取信息数据。
二十 date
1.功能: 显示日期

2. 选项:
(1)+%Y/%m/%d-%H:%M:%S 规定日期的格式
其中类似于/ -等符号可以修改为不为空格的任意符号

(2) +%s 显示时间戳(即自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数)

(3)将时间戳转换为日期


当时间戳为0时,显示的时间为什么是8:00而不是像以上时间戳的解释中的0:00呢
那是因为美国的格林尼治与中国北京相差八个小时的时差。当格林尼治是1970年1月1日00:00时,中国北京处于1970年1月1日08:00时。
可以将时间戳设置为规定格式的日期

二十一 cal
1.功能:显示日历

如果直接使用cal命令,显示本年该月的日历。如果在cal后面加年份,则显示该年的年历。如果在cal后面跟-3,则显示上月、本月、下月的日历。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Linux的一些基本指令。若要使用熟练,需得求学者要进行大量的训练。Linux学习之路漫漫,我会陪着大家一起进步成长的。希望可以收藏关注+喜欢。