Linux——系统介绍及文件类型和权限

开机,关机

什么是终端?

主机名的意义?(连接数据库的电脑,Web服务器等,连的太多分不清楚)

终端:Ctrl+Alt+T 或者桌面/文件夹右键,打开终端

切换为管理员:sudo su 退出:exit

查看内核版本号:uname -a

内核版本号含义:5 代表主版本号;13代表次版本号;0代表修订版本号;30代表修订版本的第几次微调;数字越大表示内核越新.

目录结构

/bin:存放常用命令(即二进制可执行程序) (重点)

/boot:系统内核及启动有关的文件(重点)

/dev:存放设备文件(重点)

/etc:存放系统配置文件(重点)

配置文件是为一些计算机程序配置参数和初始值的设置;

/home:所有普通用户的家目录

/root:管理员用户的家目录

/lib:存放库文件

/usr:存放系统应用程序及文档

/proc:虚拟文件系统目录,以进程为单位存储内存的映射(重点)

/mnt:临时挂载点

/tmp:存放各种临时文件,是所有用户均可访问的地点;

/var:存放系统中常改变的文件,如系统日志

常用的命令:

pwd:显示当前所在位置的绝对路径 cd 路径:切换当前工作位置 cd . :退回到当前位置 cd .. :退回到上一层

touch 文件名:创建一个文件

ls:默认显示当前位置当前目录下的内容

clear:清屏

Linux系统上的proc目录是一种文件系统,即proc文件系统.与其他常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统);存储的是当前内核运行状态的一列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态;

家目录

家目录:/home/stu ~ 两者等价

/home :普通用户的家目录 在home下每个普通用户都有一个以用户名命名的目录,这个就是家目录. 家目录:多用户 stu1 stu2,具体的用户的家目录:/home/stu1,比如: stu1:登录上系统后所处的位置在:/home/stu1; stu2:登录上系统后所处的位置在:/home/stu2; 每个用户只能在自己的家目录下创建文件、修改文件等, 不能修改其他用户家目录中的文件。 注意:不能访问其他用户的家目录,更不能修改其他用户家目录中的文件;

简单使用命令练习

pwd:显示当前所在位置的绝对路径 cd 路径:切换当前工作位置 cd . :退回到当前位置 cd .. :退回到上一层 ls:默认显示当前位置当前目录下的内容 clear:清屏(相当于翻页)

touch:创建普通文件

mkdir:创建目录文件

绝对路径名与相对路径

1)绝对路径:

绝对路径名是沿着层次树,从根目录开始,由到达相应文件的所有目录名连接而成的,各目录名之间以 / 字符隔开.

2)相对路径:

是从当前目录开始到指定位置的相对路径; . 代表当前目录 .. 代表该目录的父目录(上一层目录)

3)合理使用路径名 如何使用绝对路径名和相对路径名,取决于该方式是否涉及更少的目录,也就是更方便。

文件类型与权限

Linux上一切皆文件;

Linux不以文件的扩展名来区分文件类型,而是在文件属性中有一列专门记录文件类型.

普通文件:.c .cpp .h .txt .pdf .xls (-)

目录文件:文件夹 (d)

管道文件:用于进程间通信的一种文件 (p)

链接文件:相当于Windows上的快捷方式 (l)

设备文件:字符设备文件(c),块设备文件(b),套接字(s)

(Linux是多用户系统,Windows是单用户系统 .(1)多用户:同时登陆使用引出 权限的控制单用户:Windows是单用户的,不能同时登录使用; )

对于一个文件来说,操作它的用户可以分为三类:所有者,同组用户,其他用户

u:表示文件属主的访问权限(user);

g:表示文件同组用户的访问权限(group);

o:表示其他用户的访问权限(others);

文件权限:

r:(read)读权限,值为4;

w:(write)写权限,值为2;

x:(execute)执行权限,值为1;

x:执行权限:对于普通文件是执行权限,对于目录文件是可进入的权限

修改文件权限(用关键字chmod)

修改属性

修改所属者:chown newuser filename

修改组用户:chgrp newgroup filename

(1)文字设定法

u:表示属主(user) g:表示同组人(group ) o:其他人(others) a:所有人(all)

+:表示增加权限 -:表示去掉权限

u,g,o,a是一个参数,中间不能有空格,如果想设置多个,可以用逗号隔开.

例如:修改main.c文件的所有者权限:

1).取消写权限:chmod u-w main.c

2).成为可写可读的 chmod u=rw main.c

3).同时修改main.c的属主权限和组用户权限:chmod u-w,g+x main.c

如果对3个都要给用文字修改就比较麻烦,用数字设定法比较方便;

(2)数字设定法

r:(read)读权限,值为4;

w:(write)写权限,值为2;

x:(execute)执行权限,值为1;

采用数字设定法时,权限通常由三位数字组成,每一位数字代表一种角色的权限。每个角色的数值由其所具有的权限对应的数值之和构成 .

格式如下:chmod nnn filename注:每个n都是一个0-7的整数值;

例如:chmod 664 main.c

chmod 777 main.c

相关推荐
云云32141 分钟前
云手机服务器如何做到群控多台手机的?
服务器·线性代数·安全·智能手机·矩阵
梁萌2 小时前
Linux安装Docker
linux·运维·docker·helloworld·容器化部署
翱翔-蓝天2 小时前
在 CentOS 系统上安装 ClickHouse
运维·docker·容器
彩虹糖_haha2 小时前
Linux高并发服务器开发 第五天(压缩解压缩/vim编辑器/查找替换/分屏操作/vim的配置)
linux·运维·服务器
旺仔学IT2 小时前
Centos7中使用yum命令时候报错 “Could not resolve host: mirrorlist.centos.org; 未知的错误“
linux·运维·centos
qq_433618443 小时前
shell 编程(五)
linux·运维·服务器
VVVVWeiYee4 小时前
项目2路由交换
运维·服务器·网络·网络协议·信息与通信
lifeng43215 小时前
Jenkins集成部署(图文教程、超级详细)
运维·jenkins
白手小弟5 小时前
python wxauto库实现微信自动化发送信息、回复、添加好友等
运维·自动化
ii_best5 小时前
ios按键精灵自动化的脚本教程:自动点赞功能的实现
运维·ios·自动化