您的位置:首页 > 运维架构 > Linux

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中
   


    删掉刚才建立或备份的文件



 感悟:熟能生巧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: