linux目录结构
- /
- root,存放root用户的相关文件
- home,存放普通用户的相关文件
- bin,存放常用命令的目录,如vi,su
- sbin,要具有一定权限才可以使用命令
- mnt,默认挂载光驱和软驱的目录
- etc,存放配置的相关文件
- var,存放经常变化的文件,如网络连接的sock文件 、日志
- boot,存放引导系统启动的相关文件
- usr,安装一个软件的默认目录,相当于windows下的program files
- proc,这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息
- srv ,service缩写。该目录存放一些服务启动之后需要提取的数据
- sys,这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统
- tmp,这个目录是用来存放一些临时文件的
- del,类似于windows的设备管理器,把所有的硬件用文件的形式存储
- media,系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载
在/mnt/上,然后进入该目录就可以查看里面的内容了。 - opt,这是给主机额外安装软件所摆放,如安装oracle数据库就可放到该目录下默认为空。
- selinux,selinux是一种安全子系统,它能控制程序只能访问特定文件。
linux常用指令
内部命令和外部命令的区分
- 通过 type cd 命令的方式可以区分
- 通过man cd 命令的方式可以区分
目录相关命令
pwd
- 语法:pwd
- 功能:显示当前目录的绝对路径
ls
- 语法:ls [选项][目录或文件]
- 功能:列出目录下的文件
选项:
- -a:显示全部文件,包括隐藏文件
- -l:显示文件全部属性
cd
- 语法:cd [选项] 目录名称
- 功能:切换到指定目录
- 案例:
- cd 绝对路径或者相对路径(跳转到指定目录)
- cd 或者 cd ~ (切换到当前用户根目录)
- cd . (切换到上一级目录)(注意空格)
- cd … (切换到到当前目录的上级目录)(注意空格)
mkdir
-
语法:mkdir [选项] 目录名称
-
功能:创建指定目录
-
选项:
- -p:创建多层目录
-
案例:
[root@localhost ~]# mkdir test [root@localhost ~]# mkdir -p test/test1/teset2
rmdir
-
语法:rmdir [选项] 文件目录
-
功能:删除空目录
-
选项
- -p:删除空目录
-
案例:
[root@localhost ~]# rmdir test100 [root@localhost ~]# rmdir -p test/test1/teset2
cp
-
语法:cp 源目录或文件 目标目录或文件
-
功能:复制目录或文件
-
选项:
- -r:递归复制整个文件夹(拷贝目录时必须使用)
-
案例:
将txt.txt复制成test.txt,复制同时重命名
[root@localhost ~]cp txt.txt /usr/test.txt
复制文件夹到另外目录下
[root@localhost ~]cp -r test /etc/test1
mv
-
语法:mv 源目标 目标目录
-
功能:移动或重命名文件
-
案例:
将txt.txt重命名为test.txt
[root@localhost ~]mv txt.txt test.txt
移动文件夹到另外目录下
[root@localhost ~]cp -r test /etc/test1
rm
-
语法:rm [选项]文件
-
功能:删除文件或目录
-
选项:
- -f:强制执行
- -r:递归执行
-
案例:
删除某个目录:
[root@localhost ~]# rm -r test rm:是否删除目录 "test"?y
一次性删除不再询问:
[root@localhost ~]# rm -rf test3
文件相关指令:
>
功能:覆盖
>>
功能:追加
|
功能:管道命令符,用于在前一个命令结果的基础上追加命令
touch
-
语法:touch [选项] 文件名
-
功能:创建空文件
-
案例:
创建文件test.txt:
[root@localhost ~]# touch test.txt
echo
-
语法:echo 字符串或变量
-
功能:输出字符串或者变量,可以搭配定向符写到文件中
-
案例:
[root@localhost ~]# echo 123 123 [root@localhost ~]# echo "hello" hello [root@localhost ~]# echo "hello" >> test.txt [root@localhost ~]# echo $SHELL /bin/bash
cat
-
语法:cat [选项]文件名
-
功能:查看文件内容,默认从第一行开始显示
-
选项:
- -A:列出特殊字符而非空白
- -b:列出行号,空白行不算行号
- -n:列出行号,空白行也有行号
- -v:列出看不出来的特殊符号<