- A+
Linux在服务器中一切皆文件
文件管理
Linux目录结构简介
window:以多根的方式组织文件C:D:E:
Linux:以单根的方式组织文件/。(倒树形)
Linux常用文件
/根:root
- bin——(二进制)执行命令(eg:改密码)
- boot——启动目录——计算机启动目录
- dev——设备文件——驱动——硬件(键盘鼠标,关标,打印机,u盘)
- etc——配置文件(控制台文件)
- home——alice,bob,eve存储普通用户家用户
- root——超级管理员才有访问权限
- run——运行文件(临时)
- sbin——执行命令(管理员(超管))
- tmp——临时(回收站)
- usr——应用程序(program files)
- bin——普通用户使用的命令
local
sbin管理员使用的命令
tmp:临时(回收站)
- var——可变文件(日志,邮件)
tmp :临时(回收站)
根下的是一级目录
文件管理
文件类型
-
常见类型
- (-)普通文件(文本文件,压缩文件,电影,图片。。。)
- (d)目录文件(蓝色)
-
非常见类型
- (b)设备文件(块设备)存储设备硬盘,U盘/dev/sda,dev/sda1
- (c)设备文件(字符设备)打印机,终端/dev/tty1
- (l)链接文件(淡蓝色)
- (s)套接字文件
- (p)管道文件
文件管理命令(root超级管理员)
-
Linux命令语法——命令,选项,参数
-
ctrl+l清目录
-
严格区分大小写
-
上下键可以查看命令
-
TAB键补全命令
-
ctrl +放大 ctrl-缩小(123.旁边的+-号)
-
-r:递归;-f:强制;-v可视化;
-
su :切换用户
-
passwd:更改密码
-
pwd:打印当前路径
-
cd(cd +绝对路径或相对路径)——进入当前目的路径
-
ls:列出目录当中的内容
ls(空格)/(目录)——列出当前目录根分区内容
Linux [001@localhost root]$ su root #su root切换为root1用户 密码: [root@localhost ~]# pwd #pwd 打印当前路径 /root [root@localhost ~]# cd / #cd / 进入/目录 [root@localhost /]# ls #列出当前目录内容 1 boot etc lib media opt root sbin sys usr bin dev home lib64 mnt proc run srv tmp var
-
touch 路径/名字:创建文件(文档类型)
-
mkdir 路径/目录名 :创建目录(文件夹)
-p——mkdir -p:父系(递归)创建目录(创建目录时没有上一级时,自动创建上一级。)
-v:可视化显示;
-p:递归创建;
-pv:可视化递归显示;mkdir -pv:可视化递归显示创建目录;
Linux [root@localhost /]# touch /0098 #在根分区创建文件0098 [root@localhost /]# mkdir /a #在根分区创建目录a [root@localhost /]# mkdir -p /a/b/c/d/e #在根分区递归/父系创建目录/a/b/c/d/e [root@localhost /]# mkdir -pv /q/w/e #在根分区可视化递归创建/q/w/e mkdir: 已创建目录 "/q" mkdir: 已创建目录 "/q/w" mkdir: 已创建目录 "/q/w/e"
-
cp 源目录 目标目录:复制文件
cp -f 源目录 目标目录:复制文件
cp -rf 源目录 目标目录:强制复制文件夹;
-
mv 源文件路径 目标文件路径:移动(剪切)文件
mv -r源文件路径 目标文件路径:移动(剪切)目录
mv -rf源文件路径 目标文件路径:强制移动(剪切)目录
-
rm /目标文件路径(*:全部):删除文件
rm -f目标文件/目录路径(*:全部):强制删除文件
rm -rf 目标文件/目录路径(*:全部):强制删除目录
Linux [root@localhost /]# cp -f /0098 /q #强制复制根下文件0098到根目录/q下 [root@localhost /]# mv -f /q/0098 /008 #强制移动根下目录/q下0098文件到根目录/下,并改名为008 [root@localhost /]# rm -f /0098 008 #强制删除根分区/下的0098 008文件
文件内容
- vim 是一个应用程序
- cd 是另一个程序提供的
- shell,壳,一个程序,(功能)命令解释(定义,接受,执行)命令。
查看文件内容
-
cat+文件路径:全部显示文件内容;
-
more+文件路径:翻页显示文件内容;(空格换行;回车下一行);
-
head+文件路径:从前往后查看文件内容; (head -n:就是看文件的前n行);
-
tail+文件路径:从后往前查看文件内容;(tail -n:就是看文件的后n行);
-
grep “关键词” 目标文件路径:在目标文件中过滤关键词;
Linux [root@localhost /]# cat /1 #显示出/1文件的全部内容 [root@localhost /]# more /1 #以翻页形式显示出/1文件的内容 [root@localhost /]# head -3 /etc/passwd #查找显示/etc/passwd文件的前三行 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin [root@localhost /]# tail -3 /etc/passwd #查找显示/etc/passwd文件的末尾三行 use06:x:1101:1101::/:/bin/bash 0101:x:1102:1102::/:/bin/bash 0121:x:1103:1103::/0101:/bin/bash [root@localhost /]# grep root /etc/passwd #在/etc/passwd文件中查找过滤关键词root root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin
ls——目录;cat,vim,more,
head,tail,grep文件内容;
ls:是查看目录;cat是查看文件所有的内容;head看文件的头几行;tail看文件的后几行;grep xx 路径:过滤关键词;
修改文件内容:vim/vi
vim(txt文本)
插入模式:i——输入模式;
命令模式:ESC回编辑模式;
yy键复制(nyy:复制n行)
p键粘贴
dd键删除(ndd:删除n行)
u键撤销
光标定位
gg键光标跳到首行
G键光标跳到末尾行 :nG/ngg——光标定位到第n行
hjkl上下左右
末行模式:
:进入末行模式;
:w保存;
:q退出;
:!强制;
:w!强制保存;q!(x)强制退出;wq!强制保存并退出;
:set nu显示行号
:set nonu不显示行号
:nn(数字)将光标跳到nn行
/word:从上到下查找word单词
?word:从下到上查找word单词
:%s/xxx/y/g把所有的xxx变成y
:w/路径:另存为路径
可视化模式:
ctrl+v:用上下左右键去操作要选择的对象;d删除;
路径
绝对路径:
绝对路径:从根开始描述,定位文件。能找到所有的文件。
缺点:太繁琐
相对路径:
..上一级目录
../../——上二级目录下
./当前目录
cd绝对路径到当前目录——(./)当前目录;(不输入任何路径——当前目录)