Linux是一种开源、免费的类Unix操作系统内核,其开发始于1991年,由芬兰计算机科学家Linus Torvalds主导。Linux内核是操作系统的核心部分,而完整的操作系统则包括了Linux内核以及众多的软件工具和应用程序,形成了各种不同的Linux发行版(Distribution,简称"distro") 我们最为熟知的操作系统是Windows,它有着完整的图形界面化操作,而Linux则是使用各种指令(很有程序员的感觉)
这里我学习使用的是云服务器+xshell的组合:
Linux的历史发展也是极为庞大,这里我便不在继续赘述,更多空间留给知识的介绍
ssh root@[ip地址]
:通过 SSH(Secure Shell)协议连接到远程服务器的命令
whoami
:就是Who am I? 它用于显示当前登录用户的用户名
who
:显示当前登录到系统的用户信息。这个命令的输出包括登录用户的用户名、终端、登录时间等clear
:除当前终端或控制台上的屏幕内容,将终端窗口滚动至顶部(人如其名,就是clear)ls
- 列出文件和目录用法:ls [选项] [目录]
.
开头的隐含文件。隐含文件通常是系统文件或配置文件,以 .
开头表示隐藏。ls -d 指定目录
将只显示指定目录的信息,而不会列出目录下的文件。*
表示可执行的普通文件,/
表示目录,@
表示符号链接,|
表示 FIFOs(命名管道),=
表示套接字(sockets)如果在使用 ls
命令时不指定目录或文件名,它将默认列出当前工作目录下的文件和子目录,相当于ls .
示例:ls -l
total 4
表示当前目录下所有文件的总块数。这个总块数是当前目录下所有文件所占用磁盘空间的总和,以块(block)为单位
这样的一个大小为0的文件,是不是就说明没有占用空间呢?
在Windows上创建一个文本文件,即使文件大小为0KB,实际上也会占用一些磁盘空间。这是因为文件系统会为每个文件分配一个簇(Cluster)作为存储单位,而簇的大小通常是4KB。即便文件内容为空,文件系统也需要至少一个簇来存储文件的元数据和分配信息
文件 = 文件属性 + 文件内容,我们对文件的操作要么对文件内容进行操作,要么对文件属性进行操作
在进行文件操作时,我们可以执行以下两类主要操作:
.和..
文件Linux和Unix系统中,隐藏文件以
.
开头,例如.example.txt
。这样的文件在默认情况下不会被ls
命令列出。如果想要显示所有文件,包括隐藏文件,可以使用ls -a
命令,其中-a
选项表示显示所有文件,包括以.
开头的隐藏文件
.
(当前目录): .
代表当前目录。在命令行或文件系统中,使用 .
表示当前所在的目录。例如,如果你执行 ls .
,它将列出当前目录下的文件和子目录。这对于明确指定当前工作目录是很有用的。..
(上级目录): ..
代表上一级目录。在文件系统中,使用 ..
表示当前目录的父目录。例如,如果你执行 cd ..
,它将把当前目录切换到上一级目录。这在导航文件系统时很有用pwd
- 显示当前工作目录语法: pwd
功能: pwd
(print working directory)命令用于显示当前工作目录的完整路径
绝对路径是从文件系统的根目录开始描述文件或目录的路径。在Linux中,根目录用斜杠 /
表示,而在Windows中,每个驱动器都有自己的根目录,例如 C:\
。绝对路径可以唯一地标识文件系统中的某个位置,不受当前工作目录的影响。
/home/user/documents/file.txt
相对路径是相对于当前工作目录或其他已知位置的路径。相对路径不包含根目录信息,而是描述如何从当前位置导航到目标文件或目录。在相对路径中,使用 .
表示当前目录,使用 ..
表示上级目录。
../images/picture.jpg
这个示例中,..
表示上级目录,因此路径指向当前目录的上一级目录下的 images
目录中的 picture.jpg
文件
路径可以是文件路径或目录路径,具体取决于路径的最后一部分是指向文件还是目录。
在Linux中,路径分隔符是正斜杠 /
,而在Windows中,路径分隔符是反斜杠 \
。大多数现代操作系统和文件系统能够接受使用正斜杠或反斜杠表示的路径。
.
表示当前目录。..
表示上级目录cd
- 切换目录语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下(绝对和相对路径都行)
Linux的目录结构是一个多叉树
touch
- 创建文件或更新时间戳语法:touch [选项] 文件
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
touch
指令的兼容性问题。mkdir
- 创建新目录语法:mkdir [选项] dir_name
功能:在当前目录下创建一个名为 dir_name
的目录
创建单个目录:
mkdir new_directory
创建多个目录:
mkdir dir1 dir2 dir3
递归创建目录及其父目录:
mkdir -p parent_directory/child_directory
rm
- 删除文件或目录语法:rm [选项] [dir_name/dir]
功能:删除文件或目录
r
代表递归)
示例:
删除单个文件:
rm file.txt
删除多个文件:
rm file1.txt file2.txt
递归删除目录及其内容:
rm -r directory
强制删除,不提示:
rm -f file.txt
man
- 显示命令手册页面语法: man [选项] 命令
功能:Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助
Unix/Linux 系统手册页的八个主要部分的简要说明:
ls
、cp
、mv
等。printf
、scanf
、malloc
等函数的详细信息。/dev
目录下)的手册页。这些文件代表设备,手册页描述了如何与这些设备文件进行交互。/etc/passwd
,其中说明了文件中各字段的含义。ifconfig
、mount
、shutdown
等命令的详细信息。 每个章节都包含了对应类型的手册页,通过 man
命令可以方便地访问和阅读这些手册页,以获取有关命令、函数、文件和系统的详细信息
cp
- 复制文件或目录语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
nano
- 文本编辑器
用法:nano [选项] 文件名
常用选项:
基本操作:
示例:
打开或创建文件进行编辑:
nano filename.txt
保存文件并退出:
Ctrl + O
,然后按 Enter
保存文件。Ctrl + X
退出编辑器。nano
是一个简单易用的文本编辑器,适用于终端环境。它提供了基本的编辑功能,适合快速查看和编辑文本文件
mv
- 移动或重命名文件或目录mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
这次Linux就先到这里啦,也是开始学Linux啦,关心大家支持!!!