系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、Linux下基本概念
- 二、Linux下基本指令
- ls: 显示当前目录下的文件名
- mkdir/rmdir:在当前路径下创建或删除目录
- pwd: 显示当前我所在的路径
- cd: 进入指定的目录
- touch: 创建指定的普通文件
- tree: 以树状结构显示linux执行的目录结构
- stat:查看文件的所有的属性
- rm:删除文件或目录
- man:访问Linux手册页
- cp:复制文件或目录
- mv:剪切文件或目录/重命名
- > :输出重定向(写入前会清空文件)
- >> :追加重定向
- <:输入重定向
- cat:读取目标文件的内容到屏幕(默认从键盘获得数据)
- echo:输出内容(默认输出到屏幕)
- more/less:滚动查看文件内容
- head/tail:查看文件前10行/查看文件后10行
- wc:计算文件的Byte数、字数、或是行数
- cal/date 日历/日期
- sort :查看文本文件内容加以排序
- find:文件搜索
- alias:设置指令的别名
- which:在环境变量$PATH设置的目录里查找符合条件的文件
- whereis:特定目录中查找符合条件的文件
- grep:查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来
- top:实时显示 process 的动态
- uniq:检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
- zip/unzip:打包并压缩/解包并解压
- tar -czf/xzf:打包压缩/解包解压
- bc:它类似基本的计算器, 使用这个计算器可以做基本的数学运算
- uname:显示电脑以及操作系统的相关信息
- history:查看历史指令
- shutdown:关机
- file:辨识文件类型
- 三、权限
- shell的概念
- 权限的概念
- 文件属性
- 用户分类
- 用户切换
- 对单条指令进行提权
- 目录权限
- 默认权限
- 粘滞位
- 总结
前言
学会使用常用Linux命令,了解Linux权限概念与思想,能深度理解“权限”。
一、Linux下基本概念
指令操作
指令操作其实几乎所有的平台都是支持的,只不过指令操作是linux上专业程序员应该要懂得!
操作系统的概念
操作系统是管理软硬件的软件,为上层用户提供良好、稳定、安全的运行环境。
命令选项
一般指令,携带选项是正常的事情。比如ls -l
中的-l
就是显示详细文件属性的作用。
文件的概念
文件在磁盘存储,文件存在属性数据,也是要存储在磁盘的。
文件 = 内容 + 属性
Linux文件结构
文件路径
文件路径就是由目录、文件名、路径分割符组成的字符串,因为文件的二叉树结构使得文件路径可以确定某一文件或目录的位置,从而找到文件或到达该目录。
当前路径
:用户所处工作目录的路径;
绝对路径
:从根目录开始的路径,一般是在某些配置文件中,进行某种文件配置的时候采用的;
相对路径
:相对于目前工作目录的路径指令操作的时候常用的路径定位方案。
Linux下一切借文件
向显示器打印,可以理解成为向显示器写入,可以把显示器也看做一种“文件”,获取数据是从键盘获取的,也可以将键盘看作一种“文件”。
二、Linux下基本指令
ls: 显示当前目录下的文件名
mkdir/rmdir:在当前路径下创建或删除目录
pwd: 显示当前我所在的路径
cd: 进入指定的目录
touch: 创建指定的普通文件
tree: 以树状结构显示linux执行的目录结构
stat:查看文件的所有的属性
rm:删除文件或目录
man:访问Linux手册页
cp:复制文件或目录
mv:剪切文件或目录/重命名
> :输出重定向(写入前会清空文件)
>> :追加重定向
<:输入重定向
cat:读取目标文件的内容到屏幕(默认从键盘获得数据)
echo:输出内容(默认输出到屏幕)
more/less:滚动查看文件内容
head/tail:查看文件前10行/查看文件后10行
wc:计算文件的Byte数、字数、或是行数
cal/date 日历/日期
sort :查看文本文件内容加以排序
find:文件搜索
alias:设置指令的别名
which:在环境变量$PATH设置的目录里查找符合条件的文件
whereis:特定目录中查找符合条件的文件
grep:查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来
top:实时显示 process 的动态
uniq:检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
zip/unzip:打包并压缩/解包并解压
tar -czf/xzf:打包压缩/解包解压
bc:它类似基本的计算器, 使用这个计算器可以做基本的数学运算
uname:显示电脑以及操作系统的相关信息
history:查看历史指令
shutdown:关机
file:辨识文件类型
三、权限
shell的概念
shell:命令行解释器(command Interpreter)将使用者的命令翻译给核心(kernel)处理,同时,将核心的处理结果翻译给使用者。
- 帮助进行命令行传递和返回结果
- 保护操作系统
- 执行命令的时候,创建子进程来进行执行
权限的概念
一件事情是否允许被谁“做”。
权限 = 人+事物属性
文件属性
其他
类型
-:普通文件
文本
可执行
归档文件
d:目录
b:块设备
磁盘
block
c:字符设备
键盘
显示器
p:管道文件
s:网络socket文件
l:链接文件 link
文件大小
后缀名
1. 想用就用可以给人看
2. 将后缀名看做成文件名的一部分
权限
角色
文件拥有者
文件所属组
文件的other
修改角色
chown
属性
r:读
w:写
x:执行
修改属性
chmod
用户分类
root:超级管理员
普通用户
人和角色的关系:任何人都可以是任何角色
用户切换
su:切换到root
su-:root重新登录
对单条指令进行提权
sudo command
目录权限
r:显示目录下内容
w:目录下创建文件/删除文件
x:进入目录
默认权限
在起始权限中,去掉在umask即权限掩码中出现的权限,不能影响其他任何权限!
最后权限 = 起始权限 & ~umask
粘滞位
为了让大家共享文件,且不让其他人随便删除别人的文件
t:不能删除文件(除了root/文件所属者)
总结
以上就是对Linux下的指令与权限的基本介绍了,学习这些指令还需多多练习!