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:如果文件不存在,则不会创建新文件,也不会报错。

相关推荐
理智的煎蛋几秒前
MySQL高可用架构:MHA
linux·数据库·mysql·架构·可用性测试
zz-zjx32 分钟前
进程与线程详解, IPC通信与RPC通信对比,Linux前台与后台作业
linux·网络协议·rpc
大筒木老辈子2 小时前
Linux笔记---计算机网络概述
linux·笔记·计算机网络
小白考证进阶中2 小时前
终于赶在考试券过期前把Oracle OCP证书考下来了!
运维·数据库·oracle·dba·开闭原则·数据库管理员
keep__go3 小时前
postgresql9.2.4 跨版本升级14.6
linux·运维·数据库·postgresql
Doris_LMS3 小时前
Git的强软硬回退(三)
运维·服务器·数据库·git·idea
深思慎考3 小时前
LinuxC++项目开发日志——高并发内存池(1-定长内存池)
linux·c++
(Charon)3 小时前
基于 epoll 的高并发服务器原理与实现(对比 select 和 poll)
运维·服务器
Jtti4 小时前
在 Debian 系统上清理缓存的方式和具体操作方法
运维·缓存·debian
伐尘4 小时前
【mac】如何在 macOS 终端中高效查找文件:五种实用方法
运维·macos