什么是操作系统
Linux是一款操作系统。要想了解学习Linux的基本指令,就要先搞清楚操作系统的概念。什么是操作系统,是我们开始Linux学习漫漫长路的开始。操作系统是一款管理软硬件的软件,对下管理好硬件资源,对上提供良好的(稳定、高效、安全)的运行环境。
文章目录
一 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学习之路漫漫,我会陪着大家一起进步成长的。希望可以收藏关注+喜欢。