初识Linux

Linux指令

输入指令,实际上是在Linux环境下,做Windows的操作。

ls指令

语法:
ls [选项][目录或文件]

功能:
对于目录,该命令列出该目录下的所有子目录与文件。
对于文件,将列出文件名以及其他信息。

常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;
“/”表示目录;
“@”表 示符号链接;
“|”表示FIFOs;
“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。 -t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件。 

同样的 指令对应的选项也可以这样写:

若是要寻找以.....开头的文件
 ls text* :显示出以text开头的文件

表示通配符 代表任意内容

解释:

pwd指令

语法:
pwd

功能:
显示用户当前所在的目录 

注意:最开始的 / 被称之为根目录 

Windows与Linux差别:

Windows:\是路径分隔符
Linux:/是Linux下的路径分隔符

用文件夹目录和路径分隔符===一条路径 ,则可以寻找到对应路径的文件

则ls指令有了新的用法,显示指定目录下的所有文件:

cd 指令

语法:
cd 目录名

功能:
改变工作目录。将当前工作目录改变到指定的目录下。

cd .. : 返回上级目录    .. 是指上级目录     . 是指当前目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回上一次最近访问目录

这个多叉树的叶子节点,一定是空目录or普通文件
任何一个父节点,可能存在多个子节点
任意一个子节点,一定只有一个父节点

所以,我们从开始定位一个文件:/root/bit/text.c(绝对路径),路径具有唯一性 

绝对路径与相对路径

绝对路径是从根目录(/)开始的完整路径,它指定了从根目录到文件或目录的确切位置。绝对路径总是以斜杠(/)开始。

相对路径是从当前工作目录开始的路径。它不会以斜杠开始,而是相对于当前的位置来指定文件或目录的位置。

绝对路径优点

  • 明确性:绝对路径清楚地指出了文件或目录在文件系统中的确切位置,不依赖于当前的工作目录。
  • 一致性:无论当前的工作目录在哪里,使用绝对路径都能访问到指定的文件或目录。

相对路径优点

  • 灵活性:相对路径允许用户在文件系统中导航,而不必关心当前的位置,这在处理与当前工作目录相关的文件时特别有用。
  • 简洁性:相对于绝对路径,相对路径通常更短,更易于阅读和输入。
  • 可移植性:相对路径可以在不同的环境中重用,例如,可以将包含相对路径的脚本或配置文件移动到不同的目录下,而不需要修改路径。

root的家目录与用户的家目录

root用户首次登录与用户账号的登录,所处的路径就是家目录
只是Root账户与普通用户的家目录不同
不论以那种身份登录,所处路径都是相应的家目录

root账户

在Linux操作系统中,root账户是系统的超级管理员账户,具有最高的系统权限。它可以执行所有系统管理和维护任务,如安装软件、更新系统、配置网络设置、管理用户账户等。


特点
1. 最高权限root用户可以访问系统中的所有文件和命令,可以更改系统的任何部分。
2. 系统安装时创建在Linux系统安装过程中,系统会要求设置root用户的密码。
3. 谨慎使用由于root用户可以执行任何操作,包括危险的操作,因此一般建议仅在必要时使用root权限。
4. 安全风险如果root账户的密码泄露,那么整个系统安全将受到威胁
 

touch指令

语法:
touch [选项]... 文件...

注:在上级目录新建一个txt文件

功能
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项
-a   或--time=atime或--time=access或--time=use只更改存取时间。
-c   或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间

mkdir指令

语法
mkdir [选项] dirname...

功能
在当前目录下创建一个名为 “dirname”的目录

常用选项
-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好,那些尚不存在的目录,即一次可以建立多个目录

rmdir指令&&rm指令 

rmdir指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法
rmdir [-p][dirName]

适用对象
具有当前目录操作权限的所有使用者

功能:
删除空目录

常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm指令

rm命令可以同时删除文件或目录

语法:
rm [-f-i-r-v][dirName/dir]

适用对象:
所有使用者

功能:
删除文件或目录

常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 递归式的删除非空目录
-rf 递归式的强制删除非空目录

注意:
在root权限下 rm指令是可以删除根目录文件的,这个操作会删除操作系统的文件(删库)并且无法回复,在使用时一定要小心!!!

man指令 

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是 man

语法:
man [选项] 命令

常用选项
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按 下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

cp指令

语法:
cp [选项] 源文件或目录 目标文件或目录

功能:
复制文件或目录

说明:
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

语法:
mv [选项] 源文件或目录 [目标]文件或路径
mv src 文件 -->重命名
mv src 路径 -->剪切

功能:
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至 目标目录中。

常用选项
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

cat指令&&tac指令

语法:
cat [选项][文件]

功能
查看目标文件的内容

常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

 tac指令与cat指令相似,逆序打印文件内容。

more指令

语法:
more [选项][文件]

功能:
more命令,功能类似 cat

常用选项:
-n 对输出的所有行编号 q 退出more

less指令

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。 less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法:
less [参数] 文件

功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。

选项:
-i  忽略搜索时的大小写
-N  显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

head指令

 head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 

语法:
head [参数]... [文件]... 

功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。 

选项:
-n <行数> 显示的行数

tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

语法:
tail[必要参数][选择参数][文件] 

功能:
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

选项:
-f 循环读取
-n行数> 显示行数

date

显示 date 指定格式显示时间: date +%Y:%m:%d date

用法:
date [OPTION]... [+FORMAT]

1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
%H : 小时(00..23)
%M : 分钟(00..59) %S : 秒(00..61)
%X : 相当于 %H:%M:%S %d : 日 (01..31)
%m : 月份 (01..12) %Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d

时间戳

时间->时间戳:
date +%s 时间戳->时间:

date -d@1508749502 Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒

Cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

cal [参数][月份][年份]

功能:
用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

常用选项:
-3 显示系统前一个月,当前月,下一个月的月历
-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y  显示当前年份的日历

find指令

Linux下find命令在目录结构中搜索文件,并执行指定的操作。 Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系 统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

语法:
find pathname -options

功能:
用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:
-name   按照文件名查找文件

which指令

which命令用于定位执行文件的路径。当输入一个命令时,which会在环境变量PATH所指定的路径中搜索每个目录,以查找指定的可执行文件。

语法

which [选项] 命令
其中,“命令”是要查找的可执行文件的名称,可以是一个或多个。

常用选项

-a:显示所有匹配的可执行文件,而不仅仅是第一个匹配。
-n <文件名长度>:在输出时,限制每个PATH元素的最大字符数。
-p <路径>:添加额外的搜索路径。
-i:忽略大小写,查找不区分大小写的可执行文件。
-s:安静模式,不输出任何信息,只返回状态码。
-help:显示which命令的帮助信息。
-version:显示which命令的版本信息。

grep指令

语法:
grep [选项] 搜寻字符串 文件

功能:
在文件中搜索字符串,将找到的行打印出来

常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

zip/unzip指令

语法:
zip 压缩文件.zip 目录或文件

功能
将目录或文件压缩成zip格式

常用选项:
-r 递 归处理,将指定目录下的所有文件和子目录一并处理

tar指令(重要)

打包/解包,不打开它,直接看内容

tar [-cxtzjvf] 文件与目录 .... 参数:

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

uname –r指令

语法:
uname [选项] 

功能:
uname用来获取电脑和操作系统的相关信息。

补充说明:
uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项:
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称

热键

在Linux操作系统中,热键是一些组合键,它们可以执行特定的命令或操作,提高工作效率。

tab快速按两次,可以进行补齐,也可以进行路径补齐

默认则会显示系统下的所有指令。

CTRL + R 搜索历史命令

[Ctrl]-c按键---让当前的程序『停掉』

[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

Linux下一切皆文件

在Linux操作系统中,"一切皆文件"是一个核心的设计哲学。这意味着Linux系统中的几乎所有资源(如普通文件、目录、设备、套接字、管道等)都被视为文件或者可以像文件一样被访问和处理。键盘,显示器也可以当作文件来看待。

输出重定向允许用户将命令的输出从标准输出(通常是终端或屏幕)重定向到文件或其他命令。

输出重定向

>:将输出重定向到一个文件,如果文件已存在,则覆盖原有内容。
>>:将输出追加到一个文件的末尾,如果文件不存在,则创建该文件(追加重定向)

输入重定向允许用户从一个文件而不是标准输入(通常是键盘)读取命令的输入。输入重定向使用 < 操作符。

输入重定向的:

  < 操作符可以将文件内容作为命令的输入

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

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

相关文章

【Uniapp】Uniapp Android原生插件开发指北

前言 在uniapp开发中当HBuilderX中提供的能力无法满足App功能需求&#xff0c;需要通过使用Andorid/iOS原生开发实现时&#xff0c;或者是第三方公司提供的是Android的库&#xff0c;这时候可使用App离线SDK开发原生插件来扩展原生能力。 插件类型有两种&#xff0c;Module模…

软考教材重点内容 信息安全工程师 第1章 网络信息安全概述

第 1 章 网络信息安全概述 1.1.1 网络信息安全相关概念 狭义上的网络信息安全特指网络信息系统的各组成要素符合安全属性的要求&#xff0c;即机密性、完整性、可用性、抗抵赖性、可控性。 广义上的网络信息安全是涉及国家安全、城市安全、经济安全、社会安全、生产安全、人身安…

Redis ——发布订阅

问题引入&#xff1a; 服务器A、B、C、D&#xff0c;客户端&#xff1a;C1&#xff0c;C2&#xff0c;C3&#xff0c;C4&#xff1b; 客户端基于集群聊天服务器的负载均衡分配&#xff1b; C1 被分配到A&#xff0c;C2 被分配到B&#xff0c;C3 被分配到C&#xff0c;C4 被分…

【网络】传输层协议TCP(下)

目录 四次挥手状态变化 流量控制 PSH标记位 URG标记位 滑动窗口 快重传 拥塞控制 延迟应答 mtu TCP异常情况 四次挥手状态变化 之前我们讲了四次挥手的具体过程以及为什么要进行四次挥手&#xff0c;下面是四次挥手的状态变化 那么我们下面可以来验证一下CLOSE_WAIT这…

单链表专题

单链表 1. 链表的概念2. 链表的分类3. 实现无头单向非循环链表&#xff08;单链表&#xff09;3.1 单链表的声明3.2 单链表的打印3.3 尾插3.4 头插3.5 尾删3.6 头删3.7 查找3.8 在指定位置之前插入数据3.9 在指定位置之后插入数据3.10 删除指定节点3.11 销毁链表 4. 一些细节4.…

K8S篇(基本介绍)

目录 一、什么是Kubernetes&#xff1f; 二、Kubernetes管理员认证&#xff08;CKA&#xff09; 1. 简介 2. 考试难易程度 3. 考试时长 4. 多少分及格 5. 考试费用 三、Kubernetes整体架构 Master Nodes 四、Kubernetes架构及和核心组件 五、Kubernetes各个组件及功…

中国500米分辨率逐月平均EVI数据集(2000-2022)

EVI是在归一化植被指数&#xff08;NDVI&#xff09;的基础上进行改进的&#xff0c;通过卫星不同波段探测数据组合而成。EVI考虑了大气校正&#xff0c;包括大气分子、气溶胶、水汽和臭氧等因素&#xff0c;以解决NDVI容易饱和的问题。EVI的计算公式考虑了蓝光和红光波段&…

二级列表联动

介绍 本示例主要介绍了List组件实现二级联动&#xff08;Cascading List&#xff09;的场景。 该场景多用于商品种类的选择、照片不同类型选择等场景。 效果图 使用说明&#xff1a; 滑动二级列表侧控件&#xff08;点击没用&#xff09;&#xff0c;一级列表随之滚动。&…

基于matlab的人民币面额识别

本文通过分析第五版人民币的特征&#xff0c;利用纸币中央数字的特征提取和识别的方法&#xff0c;通过matlab软件实现对第五版人民币的100元、50元和20元的识别。 Matlab函数介绍 Imread 函数imread用于读取图片文件中的数据。 调用格式&#xff1a; A imread(filename,…

Docker篇(实际应用)

目录 一、MySQL 部署 1. 拉取 MySQL 镜像 2. 查看镜像 3. 创建 MySQL 容器 4. 进入 MySQL 容器,登陆 MySQL 5. 远程登陆 MySQL 6. 查看容器 IP 地址 二、tomcat 部署 1. 拉取 tomcat 镜像 2. 创建 tomcat 容器 3. 搭建 Tomcat 服务并部署 web 应用 三、Nginx 部署 …

别名路径联想设置

如何使用/进行路径提示&#xff1f; 找到jsconfig.json文件&#xff0c;如何项目中没有的话&#xff0c;自行创建 {"compilerOptions": {"paths": {"/*": ["./src/*"]}},"exclude": ["node_modules", "dis…

osi七层模型

文章目录 1、网络层1、数据链路层2、以太网和mac地址3、地址解析协议(arp)1、免费arp 4、物理层1、双绞线(网线) 5、总结 1、网络层 路由器就是网络层设备&#xff0c;因为是根据目标ip报文来实现转发的&#xff0c;三层的 1、数据链路层 作用 解决了&#xff0c;ip报文在链路…

spark (算子 ) groupBykey+Map 和 reduceBykey 的区别

1&#xff09;面试题&#xff1a;groupByKeymap和reduceByKey都能实现分布式分组聚合&#xff0c;有什么区别&#xff1f; - groupByKey没有Map端聚合的操作&#xff0c;只做分组&#xff0c;必须等分区结束才能实现&#xff0c;最终map需要做整体聚合 - reduceByKey是有Map端聚…

mysql--多表查询

目录 一、联合查询 案例1&#xff0c;UNION 案例2&#xff0c;UNION ALL 二、表连接查询 &#xff08;一&#xff09;内连接 &#xff08;二&#xff09;外连接 1.左外连接 2.右外连接 3.全外连接 去重关键字 distinct 三、自连接 案例1&#xff1a; 案例2&…

【MyBatis源码】CacheKey缓存键的原理分析

文章目录 Mybatis缓存设计缓存KEY的设计CacheKey类主体CacheKey组成CacheKey如何保证缓存key的唯一性 Mybatis缓存设计 MyBatis 每秒过滤众多数据库查询操作&#xff0c;这对 MyBatis 缓存键的设计提出了很高的要求。MyBatis缓存键要满足以下几点。 无碰撞&#xff1a;必须保证…

打好“组合拳”,实现国有企业降本增效

打好“组合拳”&#xff0c;实现国有企业降本增效 在当前经济不确定性加剧、市场寒意明显的背景下&#xff0c;众多国有企业因历史积累的管理问题而陷入困境。随着经济形势的严峻&#xff0c;各行业普遍出现发展乏力的现象&#xff0c;促使企业开始重视“修炼内功”、“向内挖…

金媒婚恋相亲系统10.4择爱开源旗舰版支持微信小程和抖音小程序上架

最近大家应该注意到了&#xff0c;金媒婚恋相亲系统已经更新至最新的10.4版本了&#xff01;本人作为商业用户也已经更新至最新的旗舰版了&#xff0c;更新的内容是啥&#xff01;这个官方都有列出&#xff0c;一个方面就是更新了多端的登录逻辑和UI 和后台CRM及很多细节的优化…

新能源行业必会基础知识-----电力现货市场理论篇-----电力现货市场组织-----配套措施

新能源行业必会基础知识-----电力现货市场理论篇-----主目录-----持续更新https://blog.csdn.net/grd_java/article/details/143364261 这本书是2023年出版的&#xff0c;是当下了解国内电力市场最好的途径了。还是推荐大家买来这本书进行阅读观看&#xff0c;最好作为随身携带…

【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)

博主说明&#xff1a;本文项目编号 T 061 &#xff0c;文末自助获取源码 \color{red}{T061&#xff0c;文末自助获取源码} T061&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

微服务day02

教学文档&#xff1a; 黑马教学文档 Docker Docker的安装 镜像和容器 命令解读 常见命令 案例 查看DockerHub&#xff0c;拉取Nginx镜像&#xff0c;创建并运行容器 搜索Nginx镜像&#xff1a;在 www.hub.docker.com 网站进行查询 拉取镜像&#xff1a; docker pull ngin…