Linux下目录结构
蓝色:表示目录
青色:表示链接
黑色:表示文件
1、/- 根每一个文件和目录从根目录开始。只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录,这与/.不一样
2、/bin中- 用户二进制文件包含二进制可执行文件。在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。例如:ps、ls、ping、grep、cp
3、/sbin目录- 系统二进制文件就像/bin,/sbin同样也包含二进制可执行文件。但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令
hosts:设备名称(或域名)到ip地址的解析,相当于本地存在的dns功能。见下图:
6、/proc - 进程信息包含系统进程的相关信息。这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime
7、/var - 变量文件var代表变量文件。这个目录下可以找到内容可能增长的文件。这包括- 系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp);
8、/tmp - 临时文件包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除。
9、/usr - 用户程序包含二进制文件、库文件、文档和二级程序的源代码。/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。/usr/lib中包含了/usr/bin和/usr/sbin用到的库。/usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
10、/home - HOME目录所有用户用home目录来存储他们的个人档案。例如:/home/john、/home/nikita
11、/boot - 引导加载程序文件包含引导加载程序相关的文件。内核的initrd、vmlinux、grub文件位于/boot下。例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
12、/lib - 系统库包含支持位于/bin和/sbin下的二进制文件的库文件.库文件名为ld*或lib*.so.*例如:ld-2.11.1.so,libncurses.so.5.7
14、/mnt - 挂载目录临时安装目录,系统管理员可以挂载文件系统。
15、/media - 可移动媒体设备用于挂载可移动设备的临时目录。举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;
16、/srv - 服务数据srv代表服务。包含服务器特定服务相关的数据。例如,/srv/cvs包含cvs相关的数据。
LS命令
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表; -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件; --file-type:与“-F”选项的功能相同,但是不显示“*”; -k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理; --full-time:列出完整的日期与时间;--color[=WHEN]:使用不同的颜色高亮显示不同类型的。
linux下文件类型
1.普通文件(-表示,可用ls -l查看)
2.目录(d)[在Linux中,任何东西都被看成文件,外设备也看成文件,注意是任何东西]
3.字符设备文件(c)
4.块设备文件(b)
5.套接口文件(s)[如我们开启MySQL服务后,在/var/lib/mysql/下生成的mysql.sock文件,关闭MySQL服务后,这个文件就消失了]
6.符号链接文件(l)[有点儿像WIN下的快捷方式]
Alias命令
Alias起别名和unalias取消别名
相对路劲和绝对路径
从“/”根目录下执行的文件就是绝对路径
不是“/”根目录下执行的文件就是相对路径
CD命令
cd ~ 回到家目录下
Cd - 和上一个目录进行切换
Cd 就是进入某个或多个目录
Cd . 就是当前目录
Cd .. 当前目录上一个目录
Mkdir和Rmdir目录
Mkdir -p 递归创建目录
Rmdir 删除目录,前提目录中没其他文件
RM命令
rm -rf 不询问删除某个文件或目录
rm 删除文件
rm -r删除目录
环境变量PATH
CP命令
Cp命令拷贝源文件为目标文件并修改名字
拷贝目录需要加-r选项
建议拷贝目录加斜杠“/”
!$上一条命令最后哥参数 cp -i 安全参数询问
当目标目录直接存在会把源目录放到目标目录中去
mv命令
mv命令,移动文件并修改姓名
当目录中已存在文件,再次mv同名文件到这个目录下会询问是否覆盖因为 -i选项
Mv如果目标目录不存在是改名字如果目标目录存在会把源目录放到目标目录下去
Cat_more_less_head_tail命令
cat -A显示所有的字符
Cat -n同时显示行号
More /etc/passwd按屏显示内容 按空格键继续向下显示 按 ctrl -b往回看
Less /etc/passwd空格键往下看,方向键上下看,ctrl -b往上看,ctrl -f往下看
不会自动退出,需要按q键退出。
“/”加字段进行查询 n键查询下一个 shift -n查询上一个
使用“?”加字段 从后向前搜 从后往前定位的,按n键往上走
-g行首 -G行尾
head查看文件的头几行
Tai-l指定查看后几行 tail -f 查看动态日志
CHMOD命令
R read 4 W write 2 X exec 1 u user所有者 g group 所属组 o other 其他人a all 所有人
Chmod -R递归修改文件夹内文件的权限
文件目录
r读权限 可以查看文件的内容(cat/head/tail/less) 列出文件的内容(ls)
w写权限 可以修改文件的内容(vim) 对目录有写权线(touch,rm,rmdir,mkdir)
x执行权限 可执行文件(script) 可以进入目录(cd)
更改所有者所属组CHOWN
Chown既可以更改所有者也可以更改所属组
Chown:aming yum.log
也可以通过chgrp来更改
umask命令
执行umask看到root用户umask值确定文件和目录的权限
“-”减去 “r” 或者“-” 减去 “w”依然是什么都没有