Linux基本介绍与常用操作指令

本文介绍了Linux的基本概念,如多用户、多任务的特点,以及一些关键目录的用途。接着,详细讲解了命令行中用户标识的含义,以及Linux命令的一般格式。文章列举了几个常用的Linux命令,如`pwd`、`ls`、`cd`、`man`、`grep`、`find`、`chmod`和`ps`,并提供了每个命令的作用、格式示例和使用场景。此外,还强调了Linux命令中的大小写敏感性和权限管理的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考链接:

1. Linux简介

        Linux是一个支持多用户、多任务、多线程和多CPU的操作系统,特点是免费、稳定、高效, 一般运行在大型服务器上。

1.1 常用目录简介

  • /:根目录,一般此目录下只存放目录,有且只有一个根目录;

  • /home:家目录,系统默认的家目录,新增用户账号时,用户的家目录都存放在此目录下;

  • /root:系统管理员root的家目录

  • /bin/usr/bin:可指定二进制文件的目录

  • /etc:系统配置文件存放的目录

  • /mnt/media:光盘默认挂载点

  • /tmp:临时文件目录,一般用户或正在执行的程序临时存放文件的目录;

  • /var:存放经常被修改的目录,包括各种日志文件

1.2 [root@localhost ~]#的含义

  • @符号之前内容:表示当前登录的用户

  • localhost:主机名

  • ~:当前所在的位置(所在的目录)

  • ~:家目录

  • /:根目录

  • #:用户标识

    • #:超级用户

    • $:普通用户

linux的核心思想:一切皆为文件

1.3 Linux命令写法

命令名 [选项] [参数]

  • 命令名:相应功能的英文单词或单词的缩写;

  • 选项:可以用来对命令进行控制,也可以省略,选项不同,命令的结果不同;

  • 参数:传给命令的参数,可以是0个,也可以一个或多个;

1.4 Linux注意事项

  • 严格区分大小写;

  • 有的命令有选项和参数,有的有其一,有的都没有;

  • 选项的格式一般是:-字母、-单词、字母

  • 可以加多个选项,多个选项可以合并,例如:-a -b可以合并成-ab

  • 命令、选项、参数之间一定要有空格。

2. Linux常用操作命令

2.1 pwd

参考链接:Linux pwd命令 | 菜鸟教程

作用:显示用户当前所在目录路径

使用:命令行直接输入pwd三个字母即可使用

举例:

2.2 ls

参考链接:Linux ls命令 | 菜鸟教程

作用:列出当前目录下所有的子目录与文件

格式:ls [选项] [目录或文件]

  • -a:查看当前目录下的文件,包括隐藏文件

  • -l:长格式显示文件

  • -lh:以方便阅读的长格式显示文件

举例:

2.3 cd

参考链接:Linux cd命令 | 菜鸟教程

作用:改变工作目录,将当前工作目录切换到指定的目录下。

格式:

  • cd ..:返回上一级目录

  • cd ../..:返回上上级(或上两级)目录

  • cd ~:切换到家目录

  • cd /:切换到根目录

  • cd 目录名:切换到指定目录

举例:

2.4 man

作用:查看某条命令的联机手册(即使用方法)

格式:man 其它命令

2.5 grep

参考链接:Linux grep 命令 | 菜鸟教程

作用:用于查找文件中符合条件的字符串

格式:grep [选项] '查找字符串' 文件名

选项说明:

  • -a:将binary文件以txt文件的方式查找数据

  • -c:计算找到‘查找字符串’的次数

  • -i:忽略大小写的区别,即把大小写视为相同的方式进行查找

  • -v:反向选择,即显示出没有‘查找字符串’内容的那一行

举例:

注意:如果输入:$ grep test.txt,导致命令行消失,可通过:Ctrl+C重新回到命令状态。

2.6 find

参考链接:Linux find 命令 | 菜鸟教程

作用:用来在指定目录下查找文件

格式:find [路径] [选项] 操作

选项说明:

  • -name 文件名:查询指定目录下,文件名为此文件名的文件

  • -size +数值k:查询指定目录下,文件大小大于数值k的文件

  • -ctime n:查询指定目录下,在过去n天内被修改过的文件

举例:

2.7 chmod(英文全拼:change mode)

参考链接:Linux chmod 命令 | 菜鸟教程

作用:控制用户对文件的权限的命令

           Linux/Unix的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)

          只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

使用权限 : 所有使用者

语法:chmod [-cfvR] [--help] [--version] mode file...

参数说明:

mode : 权限设定字串,格式如下 :

 [ugoa...][[+-=][rwxX]...][,...]

其中:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

其他参数说明:

  • -c : 若该文件权限确实已经更改,才显示其更改动作

  • -f : 若该文件权限无法被更改也不要显示错误讯息

  • -v : 显示权限变更的详细资料

  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)

  • --help : 显示辅助说明

  • --version : 显示版本

符号模式

        使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和 permission(权限),每个项目的设置可以用逗号隔开。 命令 chmod 将修改 who 指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在 who 的位置来说明,如 who 的符号模式表所示:

who用户类型说明
uuser文件所有者
ggroup文件所有者所在组
oothers所有其他用户
aall所有用户, 相当于 ugo

operator 的符号模式表:

Operator说明
+为指定的用户类型增加权限
-去除指定用户类型的权限
=设置指定用户权限的设置,即将用户类型的所有权限重新设置

permission 的符号模式表:

模式名字说明
r设置为可读权限
w设置为可写权限
x执行权限设置为可执行权限
X特殊执行权限只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
ssetuid/gid当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限
t粘贴位设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位

八进制语法

        chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

#权限rwx二进制
7读 + 写 + 执行rwx111
6读 + 写rw-110
5读 + 执行r-x101
4只读r--100
3写 + 执行-wx011
2只写-w-010
1只执行--x001
0---000

例如, 765 将这样解释:

  • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。

  • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。

  • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。

实例详见:Linux chmod 命令 | 菜鸟教程

2.8 ps(英文全拼:process status)

参考链接:Linux ps 命令 | 菜鸟教程

作用:用于显示当前进程的状态,类似于 windows 的任务管理器

语法:ps [options] [--help]

options说明:ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义:

  • -A:列出所有的进程

  • -w:显示加宽可以显示较多的资讯

  • -au:显示较详细的资讯

  • -aux:显示所有包含其他使用者的进程

  • au(x) 输出格式:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

    • USER: 行程拥有者

    • PID: pid

    • %CPU: 占用的 CPU 使用率

    • %MEM: 占用的记忆体使用率

    • VSZ: 占用的虚拟记忆体大小

    • RSS: 占用的记忆体大小

    • TTY: 终端的次要装置号码 (minor device number of tty)

    • STAT: 该行程的状态:

      • D: 无法中断的休眠状态 (通常 IO 的进程)

      • R: 正在执行中

      • S: 静止状态

      • T: 暂停执行

      • Z: 不存在但暂时无法消除

      • W: 没有足够的记忆体分页可分配

      • <: 高优先序的行程

      • N: 低优先序的行程

      • L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)

    • START: 行程开始时间

    • TIME: 执行的时间

    • COMMAND:所执行的指令

举例:

实例详见:Linux ps 命令 | 菜鸟教程

待完善......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值