Linux系统下的文件、目录的基本管理
一、linux 系统的结构
Linux 系统是一个倒树型结构,俗话说,Linux中一切皆文件。
类似于 windows 中文件夹的东西,在Linux中称为目录,Linux 中最大的目录是 “/”, 也叫根目录,其下存在的目录称为二级目录。
“/” 目录中的二级目录多为系统在安装过程中建立的。
- 二级目录
名称 | 功能 |
---|---|
/bin | 存放大多数系统命令,如cat、mkdir、mv、cp、tar、chmod等 |
/sbin | 超级管理员专用目录,包含一些重要的命令,如shutdown、dump等 |
/boot | 存放开机所需的文件,开机时载入开机管理程序(bootloader),并映像到内存中 |
/dev | 存放设备的文件,如disk、dvd、floppy、fd0、hdc、stdin等 |
/etc | 存放绝大多数Linux系统引导所需的配置文件,如gconf、yum、conf、hosts等 |
/home | 存放用户帐号,系统管理员添加用户时,在此目录下创建并默认有Desktop目录 |
/lib | 存放系统程序文件,包含C编译程序所需要的函数库,是一组二进制文件 |
/lib64 | 64位系统库文件存放位置 |
/media | 系统临时设备挂载点 |
/mnt | 常用挂载点,专门外挂文件系统的,里面可能包含cdrom、hgfs等 |
/run | 系统临时设备挂载点 |
/opt | 第三方程序安装目录 |
/proc | 存放记录系统状态的文件,如meminfo、cpuinfo、devices等 |
/root | 管理员目录,存放Desktop等 |
/srv,/var | 存放系统定义表,以便在系统运行改变时备份目录,如cache、ftp、mail等 |
/sys | 系统管理,主要是关于内核的 |
/tmp | 临时文件,用于临时性存储,存在中间产生的临时文件 |
/usr | 包含其他一些重要内容,如bin、sbin、lib等,且bin下含有gcc、python等 |
二、文件的寻址
1、绝对路径与相对路径
Linux系统中文件的路径分为绝对路径和相对路径。
绝对路径:
文件在系统的真实位置,文件名称通常以 “/” 根目录开头,
例如:/root/Desktop/westos就表示一个绝对路径,只要文件存在,在系统的任何环境下用绝对路径都可以找到指定的文件。
相对路径:
相对当前位置的一个文件名称的简写,不是以 “/” 开都的文件名称都表示相对路径,例如:tmp/westos 就是相对路径,相对路径只有在相对的位置才能使用,相对名称前面系统会自动添加当前位置。
2、常用关于路径的命令
pwd(=print working direcotry)
pwd # 显示当前工作目录
pwd -P # 显示真实目录只要针对软链接
cd(=change directory)
cd - #切换到上次存在目录
cd ~ #切换到当前用户加目录
cd ~user #切换到指定用户加目录 , 一般适用于 root 用户
三、虚拟机的相关操作
打开和显示虚拟机:
重启虚拟机:
注:1.虚拟机重启后需要再次显示虚拟机(rht-vmctl view desktop)
2.server虚拟机操作指令和desktop虚拟机的操作指令相同。
3.建议Linux系统的操作学习在虚拟机上练习,避免操作失误导致真机系统崩溃。
四、文件的管理
1、文件的创建
- 创建文件
touch 用于新建空文件,也可以修改文件的时间戳
stat 命令可以查看文件的时间戳,信息说明如下:
access:被访问的时间
modify:内容被修改的时间
change:文件被修改的时间
注:必须在有图形时才能使用gedit
- 创建目录
mkdir = make directory 用于新建目录
常用参数-m 指定文件权限
-p 建立递归目录
2、文件的删除
指令:rm -fr 目标
-f 表示强制删除
-r 表示第归删除,如果要删除的目录里还包含其他文件,想要删除的话需要使用第归删除。
3、编辑文件
图形的文本编辑器
gedit file 开启 file 并且编辑
ctrl+s 保存
ctrl+n 打开新的编辑界面
ctrl+o 打开新文件gedit file
4、复制文件或目录
cp 参数 目标文件
常用参数-r 复制目录(第归复制目录)
-p 复制权限
-v 显示复制过程中的详细信息
5、移动文件或目录
mv (=move)
mv 参数 目标文件
mv 有两个作用,可以移动文件或目录,还可以对文件或目录重命名。格式:
mv 源文件 目的文件
mv 源目录 目标目录
6、cat显示文件内容
cat (=concatenate files)
用于显示文件的标准输出
常用参数:
cat -b 输出标准行号,忽略空行
cat -n 输出标准行号,不忽略空行
7、less用于分页浏览文件(当文件过长时使用)
格式: less filename
在使用less命令之后会进入到一个阅读器,可以进行以下操作:
上键 | 下键 逐行移动
pageup | pagedown 逐页移动
/ 关键字 搜索关键字并高量显示,n向下匹配,N 向上匹配
q 退出
v 编辑模式(vim模式)
8、wc (=word counts)用于文件大小的统计
常用的参数:
wc -l filename 显示文件行数
wc -w 显示文件内容单词数(空格区分一个单词)
wc -m 显示文件内容字符数(包含\n)
wc -c 显示文件内容字节数(包含\n)
9、head与tail
head 用于显示文件的前 N 行,默认前 10 行
tail 用于显示文件后 N 行,默认后 10 行格式:
head filename 查看文件的前10行
head -n num filename 查看文件的前num行
tail filename 查看文件后10行
tail -n num filename 查看文件的后num行
五、通配符实现文件批处理
通配符 | 含义 |
---|---|
* | 匹配 0- 任意字符 |
? | 匹配任意单个字符 |
~ | 匹配当前用户家目录 |
~ user | 匹配到 user 的家目录 |
~ +或 . | 当前目录 |
~ - | 当前目录之前所在的 |
[1-9] | 1位,这位是1-9的任意数字 |
[!3-5] | 1位,除了3-5的数字 |
[^3-5] | 1位,除了3-5的数字 |
[a-z] | 1位,a-z的任意字母 |
{1…3} | 3个,1 2 3 |
{1,4,7} | 3个 1,4,7这三个数 |
[[:alpha:]] | 单个字母 |
[[:lower:]] | 单个小写字母 |
[[:upper:]] | 单个大写字母 |
[[:digit:]] | 单个数字 |
[[:punct:]] | 单个符号,不包含数字,字母以及空格 |
[[:space:]] | 单个空格 |
[[:alnum:]] | 单个数字或字母 |