Linux

一、Linux是什么
Linux是一种开源的类Unix操作系统内核,由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)在1991年首次发布。它基于自由软件和开放源代码的理念,允许用户自由使用、修改和分发。Linux内核是操作系统的核心部分,负责管理计算机的硬件资源,如CPU、内存、磁盘等,并为应用程序提供运行环境。
二.Linux环境搭建
我们可以通过自行购买云服务器,在云服务器中自行配置,通过SSH连接到云服务器。
三.Linux基本指令
文件 = 文件内容 + 文件属性 ;
对文件的操作也如此。
1.ls
ls(list 的缩写)指令是用于列出目录内容的基本命令之一
语法: ls [选项][目录或文件]
注意:Linux的指令是可以携带选项的
下面将列出几条常用的选项。
-
ls -l :列出文件的详细信息。可以简写为ll。
所罗列出的信息第一列,若是以d为开头,则为一个目录;若是以-开头,则是一个普通文件。
-
ls -a : 列出目录下的所有文件,包括以 . 开头的隐含文件。
Linux上任何一个目录都包含有
.
以及..
两个隐藏文件。
.
表示的为当前路径;..
表示的是路径的上级路径。 -
ls -d :将目录象文件一样显示,而不是显示其下的文件。
-
ls -F : 在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件;"/"表示目录;"@"表示符号链接;"|"表示FIFOs;"="表示套接字(sockets)。
指令是可以包含多个选项的
如: ls -la或是ls -al作用就是两条指令选项。
剩余不太常用的在上面不过多提及。
2.pwd
作用
- 显示当前目录:当你在终端中工作时,pwd 命令会输出当前工作目录的绝对路径,帮助你了解当前所处的位置。
- 路径格式:输出的路径通常是从根目录(/)开始的完整路径。
常见用途
-
确认当前目录:当你不确定当前所在的目录时,pwd 可以快速帮你确认。
-
在脚本中使用:在编写脚本时,pwd 常用于获取当前目录路径,以便进行文件操作或路径拼接。
要知道,Linux的目录结构其实上可以看作是一个多叉树的样子。
他的叶子节点一定是空目录或非目录文件。路径上的节点一定是一个非空目录。
定位其中一个文件时,通常用路径来进行定位。
这可以类比Windows,形如: xxx/xxx/xxx
/
为路径分隔符。
路径 :
-
绝对路径:从开始到指定位置,较长,使用不便,一般在配置文件时使用。
-
相对路径:间接表示路径的一种方式,一般命令行输入使用。
3.cd
cd(change directory)是几乎所有操作系统(包括 Windows、Linux 和 macOS)中用于更改当前工作目录的命令。它允许用户在文件系统中导航,从一个目录切换到另一个目录。
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
-
cd ... : 返回上级目录
-
cd /home/xxx/xxx/ : 绝对路径:从根目录开始的完整路径。
-
cd .../xxx/ : 相对路径:相对于当前目录的路径。
-
cd ~:进入用户
切换到特定用户的主目录
在 Linux ,可以使用 ~ 符号表示用户的主目录。
-
cd -:返回最近访问目录
切换到上一次访问的目录
在 Linux 中,可以使用 - 来切换回上一次访问的目录。
4.whoami
作用 : 查看当前用户。
whoami 命令的主要功能是输出当前有效用户(即当前会话的用户)的用户名。它通常用于脚本中,用于检查或记录当前用户的身份。
root为超级用户;/home为普通用户
。
5.tree
功能: 将目录结构以树状的形式显示。
但在使用tree前要先进行安装:
指令为:yum install -y tree。
6.mkdir
语法:mkdir [选项] [dirname]
功能:在当前目录下创建一个名为 "dirname"的目录
在创建多路径文件时,一次一次输入会很麻烦可以使用下述选项:
- mkdir -p
一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
好那些尚不存在的目录,即一次可以建立多个目录。
举例 : mkdir --p test/test1递归建立多个目录
7. rmdir && rm
- rmdir
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
rmdir -p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。 - rm
rm命令可以同时删除文件或目录 ,在删除时用进行访问,y为是,n为否。
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
-常用选项:
-f 直接删除,不进行访问
-i 删除前逐一询问确认
-r 删除目录及其下所有文件(递归删除)
同理,在使用是可以使用rm -rf可以递归强删。
8.touch
touch 可以用来创建空文件。
常见选项:
-a:仅修改文件的访问时间(Access Time),而不修改修改时间(Modify Time)。
-m:仅修改文件的修改时间(Modify Time),而不修改访问时间。
-t:手动设置文件的时间戳,格式为 [[CC]YY]MMDDhhmm[.ss]。例如,202504261200 表示 2025 年 4 月 26 日 12 点 0 分。
-d:指定文件的时间戳为一个具体的日期或时间,格式更灵活。例如,-d "2025-04-26 12:00"。
-r:将文件的时间戳设置为另一个文件的时间戳。例如,touch -r file1 file2 会将 file2 的时间戳设置为与 file1 相同。
-c:如果文件不存在,则不会创建新文件,也不会报错。