Linux系统文件类型与文件权限
1.文件类型
普通文件 ‘-’ 目录文件 ‘d’(文件夹) 管道文件 ‘p’ 链接文件 ‘l’
设备文件(块设备 ’b’ 、字符设备 ‘c’) 套接字文件 ‘s’
呈现方式:
文件信息:
2.文件权限
◼ u : 表示文件属主的访问权限
◼ g : 表示文件同组用户的访问权限
◼ o : 表示其他用户的访问权限
| 标识 | 权限 | 值 |
|---|---|---|
| r | 读 | 4 |
| w | 写 | 2 |
| x | 执行 | 1 |
| - | 无权限 | 0 |
3.修改文件权限chmod
文字设定
u 表属主 g 同组人 o 其他人 a 所有人 “+”表示增加权限 “-”表示去掉权限
数字设定
权限通常由三位数字组成,每一位数字代表一种角色的权限。每个 角色的数值由其所具有的权限对应的数值之和构成
Linux常见命令
1.基础命令(终端操作)
pwd:显示当前位置绝对路径
cd:切换目录,cd 后的参数表示要切换到的位置,可以使用绝对路径或相对路径(最近的两次)
. … 绝对路径 相对路径
ls:显示目录中文件
man: 帮助手册,用来查看命令、系统调用,库函数等帮助信息
touch: 创建普通文件
mkdir: 创建目录文件
rmdir: 删除空目录
非空目录删除:rm -r name
cp:拷贝文件拷贝目录文件时,需要加上“-r”
mv:
**剪切(移动)**文件
文件重命名
rm:删除文件,删除目录文件时,需要加“-r”
find:搜索文件,会有权限问题
grep:在文件中过滤出包含指定字符串的行
管道|:将前一个命令的输出结果作为后一个命令的输入
wc:统计文件中单词个数(-w)、字符个数(-c)、行数(-l)
su:切换用户,默认切换到管理员用户
切换之后会提示输入密码
runleve:查看系统运行级别,init 动态切换 0-6
◼ 0 关机
◼ 1 单用户模式
◼ 2 多用户无网络服务
◼ 3 完全的多用户 文本界面
◼ 4 未定义或 自定义
◼ 5 图形化界面
◼ 6 重启
2.文件查看命令
cat:
查看文件内容
合并文件
- 写入数据,
Ctrl+d是结束输入
more:使用 more 可以分屏显示文件内容
| 按键 | 功能说明 |
|---|---|
| 空格键 (Space) | 向下翻一整屏(一页) |
| 回车键 (Enter) | 向下滚动一行(逐行滚动) |
| b或 **Ctrl + B | 回退一屏(back),仅当文件已向前翻过时可用。 |
| /字符串 | 向下搜索指定字符串 |
| 方向键1/↓ | 大多数系统里等同于 Enter 和 空格(1上一行,↓下一行),但并非所有版本都支持。 |
| h 或 ? | 显示帮助,列出所有可用按键。 |
| q 或 Q | 退出more,返回 命令行 |
less:
文本内容查看器,查看文件内容,但是文件内容不会显示到界面上
**head😗*显示文件前 n 行的内容
tail:显示文件后 n 行的内容
3.文件编辑命令
1.三种模式介绍
◼ 命令模式
◼ 插入模式(编辑模式)
◼ 末行模式
2.模式切换
命令模式切换到插入模式
i- 在光标前插入a- 在光标后插入o- 在下一行插入I- 在行首插入A- 在行尾插入O- 在上一行插入
命令模式切换到末行模式
:
返回命令模式
ESC
3.vi/vim 常用命令
命令模式操作
编辑操作:
yy- 复制当前行dd- 删除当前行p- 粘贴u- 撤销Ctrl + r- 重做x- 删除单个字符r- 替换单个字符
光标移动:
h j k l- 左、下、上、右0- 行首$- 行尾gg- 文件开头G- 文件末尾
末行模式操作:
- :w - 保存文件
- :q - 退出
- :wq - 保存并退出
- :q! - 强制退出不保存
- :set nu - 显示行号
- :set nonu - 取消行号
- :/pattern - 搜索文本
- :n - 跳转到第 n 行
- :%s/old/new/g - 全局替换
- :set hlsearch //设置高亮搜索
- :set nohlsearch //取消高亮搜索
4、文件压缩与解压命令
**tar:**将文件打包或者解包
◼ c 创建包文件
◼ f 指定目标为文件而不是设备
◼ v 显示详细过程
◼ t 显示包中的内容而不释放
◼ x 释放包中的内容
◼ z 压缩和解压
生成tar包:cvf
解tar包:xvf
解压缩包:zxf
**gzip:**对文件进行压缩或者解压
5.进程管理命令
ps:显示与当前终端有关的进程信息
-e 显示系统中所有的进程信息
-f 显示更多的进程属性信息(全格式)
-L 显示进程中的线程 IDkill:结束或者挂起一个进程
kill + pid 结束指定的进程(pid)
kill -9 pid 强制结束
jobs:显示当前终端的任务
ctrl+z:停止一个正在运行的程序
**ctrl+L:**清屏
pkil:程序名字 结束该名字对应的所有进程
&:后台运行程序