1. linux系统目录结构
linux下一切皆文件
/ 通常称为根分区。所有的文件和目录皆由此开始。只有root用户对此目录拥有写权限。
---/etc 配置文件 包含所有应用程序的配置文件,也包含启动、关闭某个特定程序的脚本,系统默认安装的服务的配置文件基本都在这个目录下,例如, /etc/passwd,/etc/init.d/network等。
---/boot 存放Linux系统启动时需要加载的文件。 (一般在另外一个磁盘分区里面保存) Kernel、grub引导配置文件(/etc/grub/grub.conf)等文件都存放在此。
---/var 是一个可增长的目录,包含很经常变的文件。例如,/var/log(系统日志)、/var/lib (包文件) 、
---/root 管理员所有数据。 root用户的家目录
---/tmp 临时文件存储位置, 可以设置每隔一段时间清理次,默认是1个月清除一次。
---/usr usr表示的是unix software source,自己安装的软件存放目录
---/bin 命令 此目录包含二进制可执行文件。普通用户可以使用。
---/sbin 系统命令 ,此目录中的命令主要供系统管理员使用,以进行系统维护。例如,iptables、reboot、fdisk等。 /mnt - 挂载目录 挂载点,系统管理员可用于临时挂载光盘等文件系统。 /media
---/dev 包含设备文件。在Linux中,一切都被看做文件。终端设备、USB、磁盘等等都被看做文件,如/dev/sda。/dev/null黑洞文件。
---/home 普通用户所有数据存放在这个目录下
2. 相对路径&绝对路径
相对路径: x相对于当前位置的路径,不以斜线开始的路径。
绝对路径: 以斜线开始的路径
./ 当前目录
3. 基本文件操作命令
1)touch
新建空文件
touch file1
2)mkdir
新建目录
mkdir dir1
mkdir -p /root/dir1/dir2 #递归新建目录,路径中出现的目录如果不存在则都会被创建
3)cat & more & less
显示文件内容
cat a.txt #全部显示出来
more a.txt #可以逐行显示,分页显示,但是只能向后查看
less a.txt #与more相比可以向前翻页查看
4)head
查看前几行内容
tail -3 /etc/passwd #查看/etc/passwd前3行内容
5)tail
查看后几行内容
tail -3 /etc/passwd #查看后3行内容
拓展:显示文件a.txt的第五行
分析:即显示前五行的最后一行,结合head和tail
head -5 a.txt | tail -1
6)cp
复制文件
cp /root/a.txt /opt/
7)rm
删除文件
rm a.txt #删除a.txt
rm -f a.txt #非交互式删除,即不会进行提示
rm -rf dir1 #删除目录dir1, -r为递归,即删除目录时需要进行递归删除才可删除掉目录。
8)mv
重名文件或者移动文件
mv /root/a.txt /root/b.txt #重命名, 如当需要修改服务的配置文件时先备份再修改
mv /root/a.txt /opt #移动文件