linux系统结构及文件管理与寻址
2017-10-12 23:35
477 查看
1、linux系统的结构
linux是一个倒树形结构,其里面的的所有东西都是以文件的形式存在的,文件存在文件夹下面,linux中最大的文件目录是“/”,叫根目录,其下面还有很多二级目录,逐级递归还有更多低级目录。
/bin ---存放大多数的系统命令,如cat,mkdir,mv,cp,tar,chmode等
/boot ---存放系统开机的相关文件
/dev ---存放设备文件
/etc ---存放大多数linux系统引导所需的配置文件
/home ---普通用户目录
/lib ---存放32位系统程序文件,为二进制形式文件
/lib64 ---存放64位系统程序文件,为二进制形式文件
/media ---影音设备挂载点
/mnt ---外挂文件系统挂载点
/opt ---第三方程序安装目录
/proc ---存放系统状态信息的挂载点
/root ---root用户目录
/run ---临时设备挂载点
/sbin ---超级用户管理命令存放位置
/srv,/var ---存放系统数据
/sys ---系统管理目录,主要存放内核相关信息
/tmp ---存放临时文件
/usr ---存放系统用户相关信息数据及用户自定义软件
2、文件路径
eg:/root/Desktop/... ---以/开头,表示绝对路径,
eg:file1 ---相对路径,文件相对当前位置所在的位置
pwd ---显示当前工作目录
cd .. ---切换到上一级目录
cd - ---切换到上次存在的目录
cd ~ ---切换到当前用户home目录
cd ~username ---切换到制定用户home目录
3、文件管理命令
(1)touch ---创建文件,修改时间戳
touch file1 ---建立文件,名为file1
(2)mkdir ---创建目录(文件夹)
mkdir *** ---创建名为***的文件夹
mkdir -p /xxx/xxx/xxx 创建多级目录
(3)rm ---删除目录或文件
rm -r /xxx/xx ---删除(询问)
rm -rf /xxx/xx ---强行删除
rm -rf ????x ---删除第五个字符为x的文件,可自行类推
(4)vim ---文本方式编辑文件
vim filename ---进入命令模式,如果文件不存在则自动创建
按“i”进入编辑模式,通过移动光标选择输入位置,按回车编辑内容,完成编辑后ESC退出,再输入“:wq”保存并退出;如果不想保存则按“:q!”,表示强制退出不保存。
(5)cd ---切换工作目录
cd - ---切换到前一个工作目录
cd ~ ---切换到自己的home目录
cd ~username ---切换到指定用户home目录
cd .. ---切换到当前目录的上级目录
(6)ls ---显示目录或文件的相关信息
ls ---显示当前目录内容
ls direcory/filename ---显示目录或文件内容
ls -d direcory ---列出目录本身
ls -l direcory/filename ---显示文件或目录里面内容属性
ls -ld direcory ---列出目录本身属性
ls -a direcory
---显示目录中所有内容,包含以“.”开头的隐藏文件
ls -R direcory
---递归显示目录内容
(7)cp ---文件复制(该过程是新建文件)
cp file file1 file2 direcory ---把file复制到direcory中
cp file test ---建立以file为模板的文件test
cp -r dir dir1 ---复制目录
(8)mv ---移动或重命名(同一磁盘的mv是重命名,不同是复制删除的过程)
mv file file1 dir ---移动file file1到dir中
mv 存在文件 不存在文件 ---重命名
mv xxx/ccc . ---把xxx中的ccc移动到当前目录“.”代表当前目录
4、正则表达式
* ---匹配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 3b3c
[]表示存在的
[a-C] ---aA bB cC
[a-c] ---aA或者bB或者c
[1-3] ---1或者2或者3
[145] ---1或者4或者5/
[^abc]|[!abc] ###除了a并且除了b并且除了c
5、本节练习:用命令和正则按要求建立文件
(1)用一条命令建立12个文件Wxly(x范围1~2,y范围1~6)
(2)这些文件都包含在root用户桌面的study目录中
(3)用一条命令建立8个文件redhatx(x范围为1~8)包含在/tmp目录中的version中
(4)对刚才建立的文件进行如下操作
用一条命令复制redhatx文件中带奇数的到桌面singl中
发现问题:目标文件夹必须提前建立,否则会报错
用一条命令复制redhat文件中的带偶数的到/double中
用一条命令把Wxly中x为1的的文件复制到桌面class1中
用一条命令把Wxly中x为2的的文件复制到桌面class2中
备份/etc目录中所有名字带数字的且以conf结尾的文件到桌面的confdir中
删掉刚才建立或备份的文件
感悟:熟能生巧
linux是一个倒树形结构,其里面的的所有东西都是以文件的形式存在的,文件存在文件夹下面,linux中最大的文件目录是“/”,叫根目录,其下面还有很多二级目录,逐级递归还有更多低级目录。
/bin ---存放大多数的系统命令,如cat,mkdir,mv,cp,tar,chmode等
/boot ---存放系统开机的相关文件
/dev ---存放设备文件
/etc ---存放大多数linux系统引导所需的配置文件
/home ---普通用户目录
/lib ---存放32位系统程序文件,为二进制形式文件
/lib64 ---存放64位系统程序文件,为二进制形式文件
/media ---影音设备挂载点
/mnt ---外挂文件系统挂载点
/opt ---第三方程序安装目录
/proc ---存放系统状态信息的挂载点
/root ---root用户目录
/run ---临时设备挂载点
/sbin ---超级用户管理命令存放位置
/srv,/var ---存放系统数据
/sys ---系统管理目录,主要存放内核相关信息
/tmp ---存放临时文件
/usr ---存放系统用户相关信息数据及用户自定义软件
2、文件路径
eg:/root/Desktop/... ---以/开头,表示绝对路径,
eg:file1 ---相对路径,文件相对当前位置所在的位置
pwd ---显示当前工作目录
cd .. ---切换到上一级目录
cd - ---切换到上次存在的目录
cd ~ ---切换到当前用户home目录
cd ~username ---切换到制定用户home目录
3、文件管理命令
(1)touch ---创建文件,修改时间戳
touch file1 ---建立文件,名为file1
(2)mkdir ---创建目录(文件夹)
mkdir *** ---创建名为***的文件夹
mkdir -p /xxx/xxx/xxx 创建多级目录
(3)rm ---删除目录或文件
rm -r /xxx/xx ---删除(询问)
rm -rf /xxx/xx ---强行删除
rm -rf ????x ---删除第五个字符为x的文件,可自行类推
(4)vim ---文本方式编辑文件
vim filename ---进入命令模式,如果文件不存在则自动创建
按“i”进入编辑模式,通过移动光标选择输入位置,按回车编辑内容,完成编辑后ESC退出,再输入“:wq”保存并退出;如果不想保存则按“:q!”,表示强制退出不保存。
(5)cd ---切换工作目录
cd - ---切换到前一个工作目录
cd ~ ---切换到自己的home目录
cd ~username ---切换到指定用户home目录
cd .. ---切换到当前目录的上级目录
(6)ls ---显示目录或文件的相关信息
ls ---显示当前目录内容
ls direcory/filename ---显示目录或文件内容
ls -d direcory ---列出目录本身
ls -l direcory/filename ---显示文件或目录里面内容属性
ls -ld direcory ---列出目录本身属性
ls -a direcory
---显示目录中所有内容,包含以“.”开头的隐藏文件
ls -R direcory
---递归显示目录内容
(7)cp ---文件复制(该过程是新建文件)
cp file file1 file2 direcory ---把file复制到direcory中
cp file test ---建立以file为模板的文件test
cp -r dir dir1 ---复制目录
(8)mv ---移动或重命名(同一磁盘的mv是重命名,不同是复制删除的过程)
mv file file1 dir ---移动file file1到dir中
mv 存在文件 不存在文件 ---重命名
mv xxx/ccc . ---把xxx中的ccc移动到当前目录“.”代表当前目录
4、正则表达式
* ---匹配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 3b3c
[]表示存在的
[a-C] ---aA bB cC
[a-c] ---aA或者bB或者c
[1-3] ---1或者2或者3
[145] ---1或者4或者5/
[^abc]|[!abc] ###除了a并且除了b并且除了c
5、本节练习:用命令和正则按要求建立文件
(1)用一条命令建立12个文件Wxly(x范围1~2,y范围1~6)
(2)这些文件都包含在root用户桌面的study目录中
(3)用一条命令建立8个文件redhatx(x范围为1~8)包含在/tmp目录中的version中
(4)对刚才建立的文件进行如下操作
用一条命令复制redhatx文件中带奇数的到桌面singl中
发现问题:目标文件夹必须提前建立,否则会报错
用一条命令复制redhat文件中的带偶数的到/double中
用一条命令把Wxly中x为1的的文件复制到桌面class1中
用一条命令把Wxly中x为2的的文件复制到桌面class2中
备份/etc目录中所有名字带数字的且以conf结尾的文件到桌面的confdir中
删掉刚才建立或备份的文件
感悟:熟能生巧
相关文章推荐
- linux系统结构,文件寻址,文件管理编辑,正则表达式
- linux系统结构,文件寻址,文件管理编辑,正则表达式
- linux系统结构、文件寻址和管理以及正则表达式(unit2)
- Linux系统结构和文件管理
- 关于在UNIX/Linux下文件系统的寻址结构
- Linux 文件系统结构、磁盘的管理
- 系统结构、文件寻址、文件管理、正则表达式
- 总结五:Linux文件系统之层次结构及目录管理命令
- linux系统结构,文件地址、管理;正则表达式
- LINUX系统结构 文件管理 正则表达式
- linux基础(二)系统结构、文件管理、正则表达式
- Linux文件基本操作管理和系统目录结构
- linux系统结构及文件管理命令 正则表达式
- Linux系列-文件系统基本结构和文件基本操作管理
- linux基础,文件目录管理,系统目录结构,ls,文件类型,alias
- linux文件系统结构图
- 简述Linux 文件系统的目录结构
- linux 文件系统结构
- linux文件系统概念&目录结构
- 简述 Linux 文件系统的目录结构