LINUX基础通读(一)

本文介绍了Linux系统中常用的操作指令,如ls、date、cal和bc,重点讲解了文件权限管理,包括chgrp、chown和chmod的使用。文章还讨论了不同类型的文件,如正规文件、目录、链接档和设备文件,并提到了文件扩展名。此外,详细阐述了目录配置,如根目录(/)、/usr和/var的意义与内容,以及绝对路径和相对路径的概念。
摘要由CSDN通过智能技术生成

一、常用指令

列出指定目录下的内容 :ls
显示日期与时间的指 : date
显示日历的指令 : cal
简单好用的计算器 : bc (退出 :quit)

[tab] :具有『命令补全』与『文件补齐』的功能在这里插入图片描述
ctrl+c按键: 中断目前程序
ctrl+d按键: 相当于exit
man :查看帮助

二、文件权限管理

在这里插入图片描述

  1. 文件类型与权限
    在这里插入图片描述
    在这里插入图片描述
    其中, r: read ; w:write ; x:execute ; 没有权限: -
    例1:
    假设 test1, test2, test3 同属于 testgroup 这个群组,如果有下面的两个文件,请说明两个文件的拥有者与其相关的权限为何?
-rw-r--r-- 1  root    root         238    Jun 18 17:22   test.txt
-rwxr-xr-- 1 test1 testgroup 5238  Jun 19 10:25   ping_tsai

答:
a. 文件 test.txt 的拥有者为 root,所属群组为 root。至于权限方面则只有 root 这个账号可以存取此文件,其他人则仅能读此文件;
b. 另一个文件 ping_tsai 的拥有者为 test1,而所属群组为 testgroup。其中:
test1 可以针对此文件具有可读可写可执行的权力;而同群组的 test2, test3 两个人与 test1 同样 是 testgroup 的群组账号,则仅可读可执行但不能写(亦即不能修改);至于没有加入 testgroup 这一个群组的其他人则仅可以读,不能写也不能执行!

  1. 改变文件属性与权限
    chgrp :改变文件所属群组
    chown :改变文件拥有者
    chmod :改变文件的权限, SUID, SGID, SBIT 等等的特性
    
a.chgrp

/etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需的每个用户的信息。它保存用户的有用信息,如用户名、密码、用户 ID、群组 ID、用户 ID 信息、用户的家目录和 Shell 。(su - 进入root 查看):

cat /etc/passwd

etc /group 文件是用户组配置文件,即用户组的所有信息都存放在此文件中。

 cat /etc/group

使用chgrp :改变文件所属群组:

chgrp games .bashrc
ls -al
chgrp  root  .bashrc    //改变回来
b.chown

格式:

chown [改变后的用户名称]  文件或者目录
chown [用户名称]: [组名]     文件或者目录

例如:
在这里插入图片描述
注:chown也可以用来修改组名
格式:

chown  .[组名]  [文件名]

在这里插入图片描述
应用:
当我们将一份文件拷贝成为另一个文档时,且是要给某一个人今次那个查看修改,这时候文件的拥有者和群主也要视情况修改:
在这里插入图片描述

c.chmod
1. 数字类型改变文件的权限
                ![在这里插入图片描述](https://img-blog.csdnimg.cn/e855873f89604d1ca17edae4f591d468.png)

三种身份: owner/group/others
三个权限:read/write/execute
例如:
常常我们以 vim编辑一个 shell 的文字批处理文件后,他的权限通常是 -rw-rw-r-- 也就是 664, 如果要将该文件变成可执行文件,并且不要让其他人修改此一文件的话, 那么就需要-rwxr-xr-x 这样的权限,此时就得要下达:『 chmod 755 test.sh 』的指令

2. 符号类型改变文件的权限

在这里插入图片描述
例如:
在这里插入图片描述
在这里插入图片描述
3. 文件与目录的区别
在这里插入图片描述
例题:
有个目录的权限如下所示:

drwxr--r-- 3 root root 4096 Jun 25 08:35 .ssh

系统有个账号名称为 vbird,这个账号并没有支持 root 群组,请问 vbird 对这个目录有何权限?是否可切换到此目录中?
答:
vbird 对此目录仅具有 r 的权限,因此 vbird 可以查询此目录下的文件名列表。因为 vbird 不具有 x 的权限,因此 vbird 并不能切换到此目录内!能不能进入某一个目录,只与该目录的 x 权限有关

三、文件种类和扩展名

  • 文件
       整个 Linux 系统最重要的地方就是在于目录树架构。 整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线【/】。
    

在这里插入图片描述
例如:mydata 文件路径:/home/dmtsai/mydata

  • 文件种类

    文件类型:

    a. 正规文件 [-]
      1.纯文本档   (ASCII)   cat ~/.bashrc
      2.二进制文件 (Binary)
      3.数据格式文件 (data)
    
    b.目录 (directory) [d]
    c. 连接档 (link) 类似于windows下的快捷方式 [l]
    d.设备与装置文件(device)
    与系统周边及储存等相关的一些文件, 通常都集中在/dev 这个目录之下。
    区块(block)设备档      [b]
    字符(character)设备文件   [c]
    
    e.资料接口文件(sockets) [s]
    f.数据输送文件(FIFO, pipe) [p]
  • 文件扩展名

    在 Windows 底下, 能被执行的文件扩展名通常是 .com .exe .bat 等等;
    在 Linux 底下,只要你的权限当中具有 x 的话,例如[ -rwxr-xr-x ] 即代表这个文件具有可以被执行的能力。

    注:文件有x权限,但是不一定代表文件能执行成功,因为是否成功要看文件的具体内容。
    了解文件常用的扩展名:、
    *.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用 shell 写成的,所以扩展名就编成 .sh 。
    *Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的扩展名。
    *.html, *.php:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件! .html 的文件可使用网页浏览器来直接开启,至于 .php 的文件, 则可以透过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果。

    四、目录配置

    根据FHS的标准文件指出,目的是希望让使用者可以了解到已安装软件通常放置于那个目录下。
    FHS 依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态。
    在这里插入图片描述
    针对目录树架构仅定义出三层目录底下应该放置什么数据而已:

  • / (root, 根目录):与开机系统有关; root指的是根目录,系统管理员的身份。

  • /usr (unix software resource):与软件安装/执行有关;

  • /var (variable):与系统运作过程有关。

目录依据FHS
A. 根目录(/)的意义与内容

根目录也与开机/还原/系统修复等动作有关。
根目录(/)所在分区槽应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分区槽内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。
根目录(/)底下应该有的次目录:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
……
注意: bin等中存放的是正规的执行文件

(/usr)的意义与内容

定义:usr 是 Unix Software Resource 的缩写,即『Unix 操作系统软件资源』所放置的目录。
因为是所有系统默认的软件(distribution 发布者提供的软件)都会放置到/usr 底下,因此这个目录有点类似 Windows 系统的『C:\Windows\ (当中的一部份) + C:\Program files\』这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。
次目录:
在这里插入图片描述

(/var)的意义与内容

定义:如果/usr 是安装时会占用较大硬盘容量的目录,那么/var 就是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var 目录主要针对常态性变动的文件,包括快取(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如 MySQL 数据库的文件等等。
常见的次目录有:
在这里插入图片描述

目录树
特性:
 a. 目录树的启始点为根目录 (/, root);
 b. 每一个目录不仅能使用本地端的 partition 的文件系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (NFS) 服务器挂载某特定目录等。
 c. 每一个文件在此目录树中的文件名(包含完整路径)都是独一无二的。   

ls -l命令查看某一个目录会得到一个7个字段的列表.
在这里插入图片描述

绝对路径与相对路径
  • 绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;
  • 相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 …/…/home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法。

例如:
目前在 /home 这个目录下, 如果想要进入 /var/log 这个目录时:

1. cd /var/log (absolute)
2. cd ../var/log (relative)

注意:

 .      :代表当前的目录,也可以使用 ./ 来表示;
 ..     :代表上一层目录,也可以 ../ 来代表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值