Linux之基本命令和格式

先给大家介绍几个学习过程中会运用到的软件

VMMare:虚拟机软件===作用是用来安装其他具体操作系统的平台

Redhat:Linux操作系统,用来操作软件和命令的系统平台,可以建多个

Xshell,Xftp:辅助工具,可有可无,方便操作

Linux快捷键

ctrl+alt+enter :切换全屏模式

ctrl+alt+T :作用通常取决于虚拟机中运行的操作系统。如果是 Linux 系统,这个快捷键常用于打开终端 。例如,在 Ubuntu 系统中,按下 Ctrl+Alt+T 可以快速打开一个终端窗口

ctrl+shift+=:字符变大

ctrl+"-":字符缩小

ctrl+l:清屏

alt+tab:切换操作系统

**uname -a:**查看系统内核版本命令

cat /etc/redhat-relase查看系统发行版本命令

ctrl+c:终止本次命令

Linux文件系统的构成

在Linux操作系统中所有文件和目录都被组织成从一个根节点开始的倒置的树形结构,用"/"符号表示,是整个文件系统的最顶层

./bin===>二进制程序,文件

./boot===>启动(boot)配置文件,包含引导加载程序相关文件

./dev===>设备文件,包含终端设备,USB等连接到系统的任何设备

./etc===>配置文件,启动脚本等包含所有程序所需要的配置文件,也包含了用于启动,停止,单位程序的启动和关闭shell脚本

./mnt===>挂载(mounted)文件系统临时安装目录,系统管理员可以挂载文件系统

./tmp===>临时文件

./usr===>是 Linux 文件系统中的一个标准目录,用于存放用户程序和数据

./var===>变量文件,用于存放那些在系统运行过程中会频繁变化的数据,例如日志文件、缓存文件、临时文件等。

Linux一般有两种文件:

  1. 二进制文件===>不能阅读,赋予权限后可以执行程序
  2. ASCII文件===>能阅读,有时需要二进制文件打开
文件权限和类型文件

文件权限和类型是文件系统管理的重要组成部分。它们决定了用户和进程可以对文件和目录执行哪些操作。

在 Linux 中,文件类型可以通过 ls -l 命令的输出来识别。文件类型通常在每行输出的第一个字符中表示。常见的文件类型如图所示:

文件权限

文件权限决定了用户和进程可以对文件或目录执行哪些操作。权限分为三类:所有者(Owner)所属组(Group)其他用户(Others) 。每类权限又分为 读(Read)写(Write)执行(Execute)

权限表示

  • 读(r):允许读取文件内容或列出目录内容。

  • 写(w):允许修改文件内容或修改目录内容(如删除、重命名文件)。

  • 执行(x):允许执行文件或进入目录。

权限可以用字符表示(如 rwx),也可以用八进制数字表示:

  • r = 4

  • w = 2

  • x = 1

示例

  • rwx = 4 + 2 + 1 = 7

  • rw- = 4 + 2 + 0 = 6

  • r-x = 4 + 0 + 1 = 5

  • r-- = 4 + 0 + 0 = 4

输出示例:

-rw-r--r-- 1 user1 user1 1234 Mar 25 10:00 file.txt

  • - 表示这是一个普通文件。

  • rw-r--r-- 表示权限:

    • 所有者(user1):rw-(读写权限)

    • 所属组(user1):r--(只读权限)

    • 其他用户:r--(只读权限)

修改文件权限

使用 chmod 命令可以修改文件权限:

使用方法:chmod [权限] [文件名]

  • 权限 可以用字符表示(如 u+x)或八进制数字表示(如 755)。

  • u 表示所有者(User)

  • g 表示所属组(Group)

  • o 表示其他用户(Others)

  • a 表示所有用户(All)

事例:chmod 755 file.txt

表示将文件file.txt修改成权限755(所有者可读可写可修改;所属组可读可执行,但是不能修改;其他用户可读可执行,但是不能修改的)

修改文件所有者和所属组

使用 chownchgrp 命令可以修改文件的所有者和所属组:

复制代码
chown [新所有者] [文件名]
chgrp [新所属组] [文件名]

示例

  • 修改文件所有者为 user2

    复制代码
    chown user2 file.txt
  • 修改文件所属组为 group2

    复制代码
    chgrp group2 file.txt

特殊权限

Linux 还支持一些特殊权限,如 SetUIDSetGIDSticky Bit

  • SetUID(SUID):当文件具有 SUID 权限时,用户在执行该文件时,会以文件所有者的权限运行。

    • 字符表示:s(在所有者的执行权限位置)

    • 八进制表示:4(如 4755

  • SetGID(SGID):当目录具有 SGID 权限时,用户在该目录下创建的文件会自动继承目录的所属组。

    • 字符表示:s(在所属组的执行权限位置)

    • 八进制表示:2(如 2755

  • Sticky Bit:当目录具有 Sticky Bit 权限时,用户只能删除自己创建的文件,而不能删除其他用户的文件。

    • 字符表示:t(在其他用户的执行权限位置)

    • 八进制表示:1(如 1755

示例

  • 给文件设置 SUID 权限:

    复制代码
    chmod u+s file.txt
  • 给目录设置 SGID 权限:

    复制代码
    chmod g+s dir1
  • 给目录设置 Sticky Bit 权限:

    复制代码
    chmod +t dir1
总结
  • 文件类型 :通过 ls -l 的第一个字符识别,如 -(普通文件)、d(目录)、l(符号链接)等。

  • 文件权限:分为所有者、所属组和其他用户,每类权限包括读、写和执行。

  • 查看权限 :使用 ls -l

  • 修改权限 :使用 chmod

  • 修改所有者和所属组 :使用 chownchgrp

  • 特殊权限:SUID、SGID 和 Sticky Bit,用于特殊用途。

通过合理设置文件权限和类型,可以有效管理文件访问和系统安全。

相关推荐
YuSun_WK11 分钟前
Ubuntu与Linux的关系
linux·运维·ubuntu
茉莉玫瑰花茶12 分钟前
网络基础概念(下)
运维·服务器·网络
单车少年ing31 分钟前
Linux kernel signal原理(下)- aarch64架构sigreturn流程
linux·运维·服务器
为什么要做囚徒33 分钟前
Centos虚拟机远程连接缓慢
linux·运维·centos
Zhuai-行淮33 分钟前
施磊老师基于muduo网络库的集群聊天服务器(四)
运维·服务器·网络
Hello.Reader38 分钟前
Nginx HTTP 414 与“大面积”式洪水攻击联合防御实战
运维·nginx·http
Majimay1 小时前
云服务器存储空间不足导致的docker image运行失败或Not enough space in /var/cache/apt/archives
运维·服务器·docker
中国lanwp1 小时前
Netdata 监控多台服务器
运维·服务器
心随_风动1 小时前
Debian GNU/Linux的新手入门介绍
linux·debian·gnu
LIU_Skill1 小时前
SystemV-消息队列与责任链模式
linux·数据结构·c++·责任链模式