Linux 文件的路径以及管理
1.linux系统的结构
类似windows中的文件夹,在Linux中叫做目录,linux是一个倒树形结构,最大目录为“/”称为根目录;/根目录下成为二级目录多为系统在安装过程中建立的目录;以下式二级目录以及主要作用:
/bin #常用系统命令 /sbin #系统管理命令 /boot #启动分区 /sys #内核参数调整
/dev #设备文件 /lib #32位库文件 /lib64 #64文库文件 /media /run /mnt #临时设备的挂载点
/opt #第三方软件安装位置 /proc #系统信息 /etc #系统配置目录 /home #普通用户家目录
/root #超级用户家目录 /var,/srv #系统数据
2.文件的路径
a.绝对路径:文件在系统的真实位置,文件名通常是以/根目录开头
在系统的任何环境下用绝对路径都可以找到指定文件
b.相对路径:相对于当前位置的一个文件名称的简写:不是以/根目录开头都表示相对路径;
相对路径只有在相对位置才能使用
3.关于文件路径常用的命令
pwd(print working directory): 显示当前工作目录路径
pwd -p :显示真实目录只针对软连接
cd (change directory):字面意思改变目录
cd . . #切换到当前目录的上一级目录
cd - #切换到上次的目录
cd ~ #切换到当前登录系统的家目录
cd ~user #切换到指定用户的家目录,一般使用于root用户;
4.文件管理命令
ls #查看目录下的文件 cd #切换路径 touch #创建文件 mkdir #创建目录
cat #查看文件内容 head #查看文件的前几行,默认十行 tail #查看文件的尾部几行,默认十行
less #分页浏览查看文件 wc #统计文件,例如字数,行数 cp #复制 mv #移动,重命名 rm #删除
a. ls 显示文件信息
常用参数:-l #长列表显示文件信息
-d #显示目录本身
-a 显示目录下所有文件
-R #递归显示。通常用于目录
-s #显示文件大小,单位字节
b. cd 切换或者更改目录的命令
. 代表当前工作目录;
.. 代表当前工作内目录的上一级目录
- 代表前一个工作目录
~ 代表当前用户的家目录(root用户家目录为/root/目录,普通用户家目录为/home/目录)
c. touch 新建空文件,也可以用来修改文件的时间戳(修改文件最后一次被修改或者登录的时间)
stat 命令查看文件的时间戳
access 被访问的时间
modify 内容被修改的时间
change 文件被修改的时间
d. mkdir (make directory) 新建空目录
常用参数: -m 指定文件的权限
-p #建立递归目录,当创建的目录由的不存在,可以直接创建不存在的目录以及子目录
e. cat (concatenate files) 显示文件的标准输出
常用参数: -b 输出标准行号,不忽略空格
-n 输出标准行号,忽略空格
f. head 显示文件的前n行,默认10行
head -n 5 显示文件的前5行
g. tail 显示文件后n行,默认后10行
tail -n 3 显示文件的后3行
tail -f file 监控文件的后10行内容
h. less 分页浏览文件,当文件过长时使用
/ 关键字 #搜索关键字
v #编辑模式
i. wc 统计问价
常用参数: -c #统计文件的字节数
-m #统计文件的
-l #统计文件的行数
-w #统计文件的字数
j.cp 复制文件或者目录
常用参数:-r #递归复制目录
-p #复制权限
-v #显示复制过程中的详细信息
k. mv 移动文件或者目录;重名命
mv 移动的文件 移动后的文件路径
当文件在同一个目录下,可以mv对文件进行名命
l.rm 删除文件或者目录
常用参数: -f #强制删除,不进行提醒
-r #递归删除目录
-d #删除目录
5.使用vim编写文件;
vim filename #编写文件
按“i” 进入插入模式开始编写文件
按“Esc”退出编辑模式
:wq保存文件,退出vim编辑系统;
6.shell中如何输入执行命令
命令必须在行提示符之后输入
当行提示符被占用时,可以使用“ctrl+c”键结束当前命令,释放行提示符
行提示符的含义:
#表示当前的用户
#主机名称
#当前所在的目录
#用户身份,$表示超级用户,#表示普通用户
7.通配符实现文件的批处理
字符匹配
* ###匹配0到任意字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{} 表示不存在或者未被创建的文件使用
{1..9} ###1-9
{a..f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
[] 表示已经存在的文件使用
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
原文链接:https://blog.csdn.net/weixin_39249306/article/details/80547863