Linux基本指令(一)

Linux

一、Linux是什么

Linux是一种开源的类Unix操作系统内核,由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)在1991年首次发布。它基于自由软件和开放源代码的理念,允许用户自由使用、修改和分发。Linux内核是操作系统的核心部分,负责管理计算机的硬件资源,如CPU、内存、磁盘等,并为应用程序提供运行环境。

二.Linux环境搭建

我们可以通过自行购买云服务器,在云服务器中自行配置,通过SSH连接到云服务器。

三.Linux基本指令

文件 = 文件内容 + 文件属性 ;

对文件的操作也如此。

1.ls

ls(list 的缩写)指令是用于列出目录内容的基本命令之一

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

注意:Linux的指令是可以携带选项的

下面将列出几条常用的选项。

  1. ls -l :列出文件的详细信息。可以简写为ll。

    所罗列出的信息第一列,若是以d为开头,则为一个目录;若是以-开头,则是一个普通文件。

  2. ls -a : 列出目录下的所有文件,包括以 . 开头的隐含文件。

    Linux上任何一个目录都包含有 .以及..两个隐藏文件。
    .表示的为当前路径;..表示的是路径的上级路径。

  3. ls -d :将目录象文件一样显示,而不是显示其下的文件。

  4. ls -F : 在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件;"/"表示目录;"@"表示符号链接;"|"表示FIFOs;"="表示套接字(sockets)。
    指令是可以包含多个选项的

    如: ls -la或是ls -al作用就是两条指令选项。

剩余不太常用的在上面不过多提及。

2.pwd

作用

  1. 显示当前目录:当你在终端中工作时,pwd 命令会输出当前工作目录的绝对路径,帮助你了解当前所处的位置。
  2. 路径格式:输出的路径通常是从根目录(/)开始的完整路径。

常见用途

  1. 确认当前目录:当你不确定当前所在的目录时,pwd 可以快速帮你确认。

  2. 在脚本中使用:在编写脚本时,pwd 常用于获取当前目录路径,以便进行文件操作或路径拼接。

要知道,Linux的目录结构其实上可以看作是一个多叉树的样子。

他的叶子节点一定是空目录或非目录文件。路径上的节点一定是一个非空目录。

定位其中一个文件时,通常用路径来进行定位。

这可以类比Windows,形如: xxx/xxx/xxx
/为路径分隔符。
路径

  1. 绝对路径:从开始到指定位置,较长,使用不便,一般在配置文件时使用。

  2. 相对路径:间接表示路径的一种方式,一般命令行输入使用。

3.cd

cd(change directory)是几乎所有操作系统(包括 Windows、Linux 和 macOS)中用于更改当前工作目录的命令。它允许用户在文件系统中导航,从一个目录切换到另一个目录。

语法:cd 目录名

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

  1. cd ... : 返回上级目录

  2. cd /home/xxx/xxx/ : 绝对路径:从根目录开始的完整路径。

  3. cd .../xxx/ : 相对路径:相对于当前目录的路径。

  4. cd ~:进入用户

    切换到特定用户的主目录

    在 Linux ,可以使用 ~ 符号表示用户的主目录。

  5. cd -:返回最近访问目录

    切换到上一次访问的目录

    在 Linux 中,可以使用 - 来切换回上一次访问的目录。

4.whoami

作用 : 查看当前用户。

whoami 命令的主要功能是输出当前有效用户(即当前会话的用户)的用户名。它通常用于脚本中,用于检查或记录当前用户的身份。

root为超级用户;/home为普通用户

5.tree

功能: 将目录结构以树状的形式显示。

但在使用tree前要先进行安装:

指令为:yum install -y tree。

6.mkdir

语法:mkdir [选项] [dirname]

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

在创建多路径文件时,一次一次输入会很麻烦可以使用下述选项:

  1. mkdir -p
    一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
    好那些尚不存在的目录,即一次可以建立多个目录。
    举例 : mkdir --p test/test1 递归建立多个目录

7. rmdir && rm

  1. rmdir
    语法:rmdir [-p][dirName]
    适用对象:具有当前目录操作权限的所有使用者
    功能:删除空目录
    rmdir -p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
  2. 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:如果文件不存在,则不会创建新文件,也不会报错。

相关推荐
Bruce_Liuxiaowei4 分钟前
县级融媒体中心备份与恢复策略(精简版3-2-1架构)
运维·windows·网络安全·媒体
学习网安的doro32 分钟前
3a服务器的基本功能1之身份认证
服务器·网络·学习·安全·身份认证·ac
Lovyk34 分钟前
DNS 服务器
运维·服务器
望获linux34 分钟前
【实时Linux实战系列】实时数据流处理框架分析
linux·运维·前端·数据库·chrome·操作系统·wpf
zxyzxyzxyzxyzz1 小时前
Ubuntu设置Samba文件共享
linux·服务器·ubuntu
Forever Nore2 小时前
Nginx 学习
运维·学习·nginx
野犬寒鸦3 小时前
Pipeline功能实现Redis批处理(项目批量查询点赞情况的应用)
java·服务器·数据库·redis·后端·缓存
疯狂吧小飞牛3 小时前
基于ubuntu搭建gitlab
linux·ubuntu·gitlab
2301_801673013 小时前
ipv6学习
linux·服务器·学习