Linux学习之路(一)之文件系统与目录结构
程序员文章站
2022-03-04 19:37:16
...
一. 标准目录和文件结构
- / : 根目录, 文件系统的最顶层
- bin:二进制目录,包含了提供系统管理员和普通用户使用的Linux命令二进制
- /boot: 存放了用于启动Linux系统的所有文件,包括Linux内核的二进制映像
- /dev : 设备目录,存放链接到计算机上的设备(终端/磁盘驱动器/光驱/打印机等)
- /etc: 存放和特定主机相关的文件和目录,暴露系统配置文件,不包含任何二进制文件.这个目录下的文件主要由管理员使用,普通用户只有读权限
- /home: 存放用户的主目录,用户的主目录经常被分为多个组
- /lib: 存放了各种编程语言库
- /lost+found: 存放所有和其他目录都没有关联的文件,这些文件可以用Linux工具fsck(文件系统检查)查找得到
- /mnt: 用来临时装载文件系统
- /opt : 用来安装附加的软件包
- /proc : 存放了进程和系统信息
- /root : 根用户主目录,普通用户没有权限访问
- sbin : /usr/sbin和/usr/local/sbin 存放了系统管理工具/应用软件和普通的根用户权限命令
- /tmp : 存放临时文件
- /usr : 存放了可以在不同主机间共享的制度数据
- /var : 用来存放易变数据
- /etc/passwd : 包含系统中的用户描述信息
二. 文件结构导航
1. 确定主目录的绝对路径
登录之后,可以使用echo和pwd 命令确认主目录完整路径:
语法: echo [options][string]
options: -E 不解析转义字符
-e解析转义字符
\c 回车不换行
\t制表符
\\ 反斜杠
-n 不输出行位的换行符
eg: echo $HOME
/home/xzb
HOME:是一个shell变量,shell用该变量记录主目录
2. 浏览文件系统
cd : 当前目录转换到其他目录, 如果不指定参数,则转到主目录
ls [options][pathname-list]
常用: ls -a :显示隐藏文件
-i : 行号
-l : 详细信息(访问权限/连接数/所有者/组/文件大小/修改时间)
pwd : 查看当前所在目录路径
mkdir : 创建目录
常用: mkdir -p 文件名 (指定的父目录不存在,则创建)
-m MODE 访问权限创建目录
rmdir : 删除目录
常用: rmdir -p 目录名 (同时删除空的父目录)
dirs : 显示当前目录堆栈 (在栈顶的先取到fifo)
-l 显示目录的绝对路径
-v 显示对站定,每行一个,带索引
pushd : 将一目录的绝对路径名压入目录堆栈的栈顶
-n : 不让新压入的目录成为当前目录
-N:移动(栈顶索引号0)
+N
popd : 从目录堆栈中删除一项
-n:删除第n项目录
file : 确定文件类型(是否是二进制文件/目录....)
file [options] file-list : 吧file-list中的文件分类
file -f FILE 从文件FILE中读取要检测的文件
eg : file /* : 显示root目录下所有文件的类型
3. 关闭防火墙和selinux
Redhat使用了SELinux来增强安全,关闭的办法为:
1. 永久有效
修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。
2. 即时生效
setenforce 0
关闭防火墙的方法为:
1. 永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
2. 即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
需要说明的是对于 Linux 下的其它服务都可以用以上命令执行开启和关闭操作
补充:
a. 防火墙还需要关闭ipv6的防火墙:
chkconfig ip6tables off
并且可以通过如下命令查看状态:
chkconfig --list iptables
b. selinux状态可以通过以下命令查看:
Sestatus
4. 开放端口
1.开放端口命令: /sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L -n
上一篇: 一天一点(2)防止 rm 误删除
下一篇: 求N以内的素数