第二章

一、Linux文件系统

1.基本概念

Linux文件系统为单根的树状结构,根为“/”,文件名大小写敏感,除了“/”都是可用字符,文件名以“.”开始的为隐藏文件。

2.常用文件夹

bin:可执行二进制文件(命令)。

boot:引导目录,引导所需要的文件。

dev:硬件设备

etc:配置文件

home:家目录,每个普通用户在home下都有一个和用户名相同的文件夹,root用户除外。

lib:Linux运行的库文件。

lost+found:文件系统文件。

media和mnt:挂载设备目录。

opt:一般用于安装用户的大型软件。

proc:系统的实时信息,保存内存中的信息。

sbin:可执行二进制文件,sbin中只有super用户才能运行的命令。

sys:系统底层信息。

tmp:临时目录,内容自动清空。

usr:用户安装的应用软件。

var:用于保存经常变化的信息。

/etc/passwd:保存用户信息

/etc/shadow:保存用户密码

/etc/group:保存组信息

3.文件系统常用命令

  pwd:显示当前工作目录    -P  代表当前目录显示当前路径,而非使用链接(link)路径
  cd:切换目录   . 代表当前目录
                      ..上一级目录
                      -前一个工作目录
                      ~当前用户主目录
                      ~用户名    用户名的主目录
  ls:列出目录内容  -a显示所有文件,包括隐藏文件
                        -l显示详细信息
                        -R列出包含它子目录的目录
                        -d查看目录属性
                        -ld显示目录的详细信息
  ll:=ls -l
  touch:创建一个新的空白文件,如果文件已存在,则刷新修改日期
  file:查看文件类型
  cat:查看文本文件内容
  cp:复制文件或目录
  mv:移动或重命名文件或目录
  rm:删除文件或目录
  mkdir:创建一个目录   -m 创建目录是指定权限,并且是直接设置,不考虑默认权限(umask)
                                -p  将所需的目录递归创建
  rmdir:删除一个空目录  -p 将上层空的目录也删除

二、其他常用命令

1.日期、日历等

date:日期

date +%Y--%m--%d

date +%H:%M:%S

cal:日历

uptime:获取主机运行时间和查询Linux系统负载等信息

2.输出、查看等

echo:显示在命令行输入的内容

cat:显示文件内容

head:-n显示头n行

tail:-n显示尾n行、-f持续显示文件更新内容

more:翻页显示文件内容,只可向下翻页

less:翻页显示文件内容,可上下翻页

3.查看硬件等相关信息

lspci:查看PCI设备

lsusb:查看USB设备

lsmod:查看加载的模块

4.关机、重启等

shutdown:关闭过重启计算机

poweroff:立即关闭计算机

reboot:立即重启计算机

5.归档、压缩

zip:压缩文件

unzip:解压缩文件

gzip:压缩文件

tar:归档文件

6.查看和获取帮助

help 命令:适用于内部命令

命令 --help:适用于外部命令 是一个工具选项,可以用来显示一些工具的信息。这些帮助信息是程序的作者加上去的。

man 命令:显示系统手册页中的内容

info 命令: 是一个基于菜单的超文本系统,是由GNU项目开发并由Linux发布。

三、Linux用户管理

1.用户和组的概念

Linux中的文件、进程都是和用户绑定在一起的。

用户的身份决定了能使用和操作的资源(文件、进程)。

每个用户名有一个对应的uid

每个用户都隶属于一个或多个组。

2.用户的分类

超级管理员root用户(uid为0)

系统用户(uid为1-499)

普通用户(uid为500或以上)

3.用户相关文件和命令

who:显示当前登录的所有用户

w:显示多有登录用户和正在进行的操作

useradd:创建用户

usermod:修改用户相关信息

userdel:删除用户

四、Linux权限管理

1.权限的基本概念

权限是操作系统用来限制用户、组、进程对操作系统资源(文件、设备等)的访问的机制

权限分为:读、写、执行  r、w、x

Linux中每个文件和目录都拥有一个所属用户和所属组,并且设置对应的权限。

每个进程在运行的时候均以一个用户的身份运行,同时继承该用户的权限。

2.UGO模型

U用户 G组 O其他用户和组

权限 文件 目录
r 可读取文件内容 可列出目录内容
w 可修改文件内容 可创建、删除目录中的文件,将已存在的文件或目录进行重命名,转移该目录内的文件或目录的位置
x 可以作为命令执行 可访问目录内容(表示是否能进入该目录)

drwxr-xr-x

文件类型 用户权限 组权限 其他权限

第一个属性代表这个文件的类型:d 代表目录

- 代表文件

l 则表示为链接文件(link file)

b 则表示为设备文件中可供储存的接口设备

c 则表示为设备文件中的串行端口设备,例如键盘、鼠标

chomd:改变权限命令   eg:chomd 774 tll

3.默认权限和特殊权限的概念

umask:用于指定新建文件和目录是的默认权限

新建文件的默认权限=666-umask值

新建目录的默认权限=777-umask值

Linux 复习二的更多相关文章

  1. Linux(二)—— Unix&Linux 的基本概念

    Linux(二)-- Unix&Linux 的基本概念 计算机 = 主机(host)+ 终端(terminal) 主机 = 内核 + 实用工具 内核(kernel) 当计算机启动时,计算机要经 ...

  2. 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)

    一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...

  3. Linux(二):VMware虚拟机中Ubuntu安装详细过程

    Linux(二):VMware虚拟机中Ubuntu安装详细过程 目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作系统 ...

  4. linux复习

    linux的特点           - 免费的/开源           - 支持多线程/多用户           - 安全性好           - 对内存和文件管理优越       关机命令 ...

  5. Linux 复习重点目录

    Linux安全复习 一.Linux基本命令 1.文件管理命令 lvm 2.用户管理命令 3.网络管理命令 4.权限管理 普通权限和特殊权限 权限命令修改 5.服务命令 6.软件安装管理命令 yum安装 ...

  6. 小白Linux入门 二

    参考: http://edu.51cto.com/lesson/id-11222.html CPU中有计算单元 控制单元.它通过桥接芯片与存储器进行匹配 其中北桥是高速 南桥是低速 包括IDE USB ...

  7. 使用Linux碎解二

    承接上文碎解一.本章讲述,基本配置. 一.网络配置相关. error:(执行yum 命令时出现)Cannot find a valid baseurl for repo:base/7/x86_64 解 ...

  8. 攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令

    前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2: ...

  9. 攻城狮在路上(叁)Linux(二十三)--- linux磁盘参数修改(设备代码、设备名)

    一.mknod:设置设备代码 linux中,所有的设备都是用文件来表示,文件通过major与minor数值来判断. major为主设备代码,minor为设备代码(需要查询),示例如下: /dev/hd ...

随机推荐

  1. PyCharm创建文件时自动添加头文件

    依次找到以下路径: File->settings->Editor->File and Code Templates->Python Script  #!/usr/bin/env ...

  2. Angular学习日记(一) 开发环境的搭建

    从看视频到自己尝试,总会走很多的弯路才能成功. 首先:装最新版的nodejs. 第一种:使用npm安装 首先设置taobao镜像,npm config set registry https://reg ...

  3. ubuntu 16.04 Eclipse 图标显示为 ?(已解决)

    这个问题挺好解决: sudo gedit /usr/share/applications/eclipse.desktop在这个文件中将Icon=/home/soyo/eclipse/icon.xpm, ...

  4. 关于file文件操作的头文件 【LINUX】 (转载)

    转自:http://blog.csdn.net/figo77ll/article/details/3156052 Linux下如果要对文件进行读取访问,需要包含至少以下两个头文件: #inlcude ...

  5. oracle给用户授权

    1.在PLSQL里,用sys(oracle系统用户)登陆,登陆的时候一定要选择SYSDBA.普通用户登陆选择normal就可以了 2.创建用户 *也可以给普通用户授权为dba即数据库管理员.在导入导出 ...

  6. 国王游戏 2012年NOIP全国联赛提高组(贪心+高精)

    P1080 国王游戏 题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成 ...

  7. [Swift通天遁地]一、超级工具-(14)使用SweetAlert制作漂亮的自定义Alert窗口

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  8. 学习css盒子模型

    在这一周,我学习了css,在没有学习css之前,我一直都觉得布局很难,样式特别难调,但是学习了css盒子模型之后我就觉得欸,其实还挺简单的,下面就来看看我学习的css吧. CSS 盒子模型(Box M ...

  9. 287 Find the Duplicate Number 寻找重复数

    一个长度为 n + 1 的整形数组,其中的数字都在 1 到 n 之间,包括 1 和 n ,可知至少有一个重复的数字存在.假设只有一个数字重复,找出这个重复的数字.注意:    不能更改数组内容(假设数 ...

  10. Python,计算 ax^2 + bx + c = 0的根

    1 #-*-coding : utf-8-*- 2 import math 3 4 def quadratic(a, b, c): 5 if not isinstance(a, (int, float ...