Linux 复习二
第二章
一、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.文件系统常用命令
二、其他常用命令
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 复习二的更多相关文章
- Linux(二)—— Unix&Linux 的基本概念
Linux(二)-- Unix&Linux 的基本概念 计算机 = 主机(host)+ 终端(terminal) 主机 = 内核 + 实用工具 内核(kernel) 当计算机启动时,计算机要经 ...
- 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)
一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...
- Linux(二):VMware虚拟机中Ubuntu安装详细过程
Linux(二):VMware虚拟机中Ubuntu安装详细过程 目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作系统 ...
- linux复习
linux的特点 - 免费的/开源 - 支持多线程/多用户 - 安全性好 - 对内存和文件管理优越 关机命令 ...
- Linux 复习重点目录
Linux安全复习 一.Linux基本命令 1.文件管理命令 lvm 2.用户管理命令 3.网络管理命令 4.权限管理 普通权限和特殊权限 权限命令修改 5.服务命令 6.软件安装管理命令 yum安装 ...
- 小白Linux入门 二
参考: http://edu.51cto.com/lesson/id-11222.html CPU中有计算单元 控制单元.它通过桥接芯片与存储器进行匹配 其中北桥是高速 南桥是低速 包括IDE USB ...
- 使用Linux碎解二
承接上文碎解一.本章讲述,基本配置. 一.网络配置相关. error:(执行yum 命令时出现)Cannot find a valid baseurl for repo:base/7/x86_64 解 ...
- 攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令
前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2: ...
- 攻城狮在路上(叁)Linux(二十三)--- linux磁盘参数修改(设备代码、设备名)
一.mknod:设置设备代码 linux中,所有的设备都是用文件来表示,文件通过major与minor数值来判断. major为主设备代码,minor为设备代码(需要查询),示例如下: /dev/hd ...
随机推荐
- js滚轮事件需要注意的兼容性问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- MQTT + apache-apollo服务器初学使用
说明:MQTT是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通 ...
- P3564 [POI2014]BAR-Salad Bar
传送门 我是来帮加藤大佬写题解的--全世界都没找到加藤大佬写法的说明--很难受-- 首先我们把\(p\)看成\(1\),\(j\)看成\(-1\),一个区间满足条件就意味着这个区间的所有前缀和都大于等 ...
- Java多线程(一) Thread和 Runnable
http://www.cnblogs.com/lwbqqyumidi/p/3804883.html 1.继承Thread 2.实现Runnable接口 public class MyRunnable ...
- QuartzJobs 如何发布服务
http://www.cnblogs.com/jys509/p/4614975.html http://www.cnblogs.com/lc-chenlong/p/3948760.html 安装:To ...
- [C++ STL] vector使用详解
一.vector介绍: vector(向量): 是一种序列式容器,事实上和数组差不多,但它比数组更优越.一般来说数组不能动态拓展,因此在程序运行的时候不是浪费内存,就是造成越界.而vector正好弥补 ...
- [C和指针] 4-语句、5-操作符和表达式
第4章 语句 4.1 表达式语句 C并不存在专门的"赋值语句",赋值就是一种操作,就像加法和减法一样,所以赋值就在表达式内进行. 你只要在表达式后面加上一个分号,就可以把表达式转变 ...
- Linux环境下RPM包相互依赖的解决办法
Linux环境下安装Oracle11gR2提示缺少"Package: elfutils-libelf-devel-0.125 FAILED"包,按照提示安装该包时又提示缺少依 ...
- Linux命令(008) -- yum
yum命令(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下 ...
- 专题十二:实现一个简单的FTP服务器
引言: 在本专题中将和大家分享如何自己实现一个简单的FTP服务器.在我们平时的上网过程中,一般都是使用FTP的客户端来对商家提供的服务器进行访问(上传.下载文件),例如我们经常用到微软的SkyDriv ...