linux文件系统
linux的文件系统组织模式犹如一棵倒置的树,这与windows文件系统差别很大。所有存储设备作为这棵树的一个子目录。存取文件时只需要确定目录就可以了,无需考虑物理存储位置。
在windows,目录结构属于分区;而linux下,分区属于目录结构
/bin:bin是二进制(binary)英文缩写
/boot:存放的都是系统启动时要用到的程序
/dev:包含了所有linux系统中使用的外部设备
/etc:存放了系统管理时要用到的各种配置文件和子目录
/lib:存放系统动态连接共享库的
/home:普通用户的主目录/root:根目录(超级用户)的主目录
......
shell命令
pwd:
用于显示用户在文件系统中的当前位置,该命令没有任何选项和参数,命令执行结果显示为绝对路径名。
ls
ls //列出当前目录下所有文件(不能列出隐藏文件)
ls -a//列出当前目录下所有文件(能列出隐藏文件)
ls -l//列出当前目录下文件的文件信息
终端打开方式和清0
clear:清0
终端打开方式:
1.点击左边终端
2.ctrl+alt+t(新建一个终端)
3.ctrl+shift+n(新建当前路径下一个终端)
跳转
cd + 文件名 //跳转到当目录文件下的这个文件中
cd //跳转到家目录下
cd + 路径 //相对路径和绝对路径{cd ..//上一个目录,cd .//当前目录}
cd – 回到上一层目录
文件夹
mkdir + 文件夹名字
mkdir + 路径
rmdir + 文件夹名 //只能删除空的文件
rm -r //删除文件
文件
touch + 文件名
touch + 路径
cat + 文件名 //在终端打印文件内容
rm + 文件名
rm -r
echo "hello" > file.txt //把hello写入file.txt并覆盖
echo "hello" >> file.txt //把hello写入file.txt不覆盖
文件操作
复制: cp
cp 源文件路径 粘贴到的路径
移动: mv
mv 源文件路径 剪切到的路径
文件类型
文件类型 | 类型符 | 描述 |
普通文件 | - | 指ASCII文本文件、二进制可执行文件,以及硬件链接 |
块设备文件 | b | 块输入/输出设备文件 |
字符设备文件 | c | 原始输入/输出设备文件,每次I/O操作仅传送一个字符 |
目录文件 | d | 包含若干文件或子目录 |
符号链接文件 | l | 只保留了文件地址,而不是文件本身 |
命名管道 | p | 一种进程间通信的机制,用于进程间通讯的暂时文件 |
套接字 | s | 用于进程间通信,两台计算机通讯的应用程序接口(AP |
文件权限
读(r):授予读取目录或子目录内容的权限,授予查看文件的权限
写(w):授予创建、修改或删除文件或子目录的权限,允许修改文件
执行(x):授予进入目录的权限,允许用户运行程序
-:无权限
vi编辑器
vim/vi + 文件名 //如果文件存在,则打开文件,如果文件不存在,则创建文件并打开
命令行模式:
用户在用vi编辑文件时,最初进入的为该模式。可以进行复制、粘贴等操作。
yy:复制当前光标所在
nyy:复制n行
dd:剪切
ndd:剪切n行
p:粘贴
u:撤销
插入模式:
进行文件编辑,按ESC键可以返回到命令行模式。
(输入a[光标后移一位],i[光标不动],o[光标起下一行])转插入模式(esc回命令)
a:在光标后插入
i:光标处插入
o:光标起下一行插入
底行模式(输入shift:):
转入底行模式(删除shift:回命令),光标位于屏幕的底行。可以进行文件的保存、退出、查找、替换、列出行号等。
w:保存
q:退出
wq:同x
x:保存并退出
!:强制性
w File:另存为File给出的文件名,不退出
r File:(Read)读入File指定的文件内容插入到光标的位置
vi的查找命令
/string查找字符串
n 继续查找
N 反向继续查找
vi替换命令:
s命令可以实现字符串的替换。
主要想将自己的学习历程记录下来,如有错误,可留言反馈。