基本文件系统。
1.0 ext4文件系统
windows一般是NTFS,早期的FAT32,DOS是FAT文件系统,linux大多数发行版采用ext4文件系统。linux还支持上面提到的文件系统。
2.0 linux目录结构
准备自己做一下的,发现有些麻烦,我的kali,没有tree命令。盗图一张。自己ls展开一下。
root@kali:/# ls -a
. bin dev initrd.img lib64 mnt root srv usr vmlinuz.old
.. boot etc initrd.img.old lost+found opt run sys var
0 .cache home lib media proc sbin tmp vmlinuz
A 根目录(/),是linux系统目录顶层,值许多系统中,/目录是许多系统的唯一分区。如果有其它分区,必须挂载/目录下的某一位置。
B bin
目录,为命令目录,也称为二进制目录,包含了重要的shell命令的二进制可执行文件,包括shell解释器,该目录不能包含子目录
root@kali:/bin# ls -a
. echo mkdir pidof systemd-sysusers
.. egrep mknod ping systemd-tmpfiles
bash false mktemp ping4 systemd-tty-ask-password-agent
bunzip2 fgconsole more ping6 tar
上面是bin目录下部分内容,可以看到mkdir,ping,tar等常见的命令。
C boot
目录,该目录存放的是系统内核文件和引导装载程序文件
root@kali:/# cd bin/
root@kali:/bin# ls -a
. echo mkdir pidof systemd-sysusers
.. egrep mknod ping systemd-tmpfiles
bash false mktemp ping4 systemd-tty-ask-password-agent
bunzip2 fgconsole more ping6 tar
D dev
目录,也称为设备(device)文件目录,存放链接到计算机上设备(终端,光驱,网卡等)相应的文件,包含字符文件和块等
root@kali:/# cd dev/
root@kali:/dev# ls -a
. fd port stdout tty25 tty43 tty61 vcsa
.. full ppp tty tty26 tty44 tty62 vcsa1
agpgart fuse psaux tty0 tty27 tty45 tty63 vcsa2
E etc
目录,存放系统大部分配置文件和子目录,比如profile等,X window系统的文件保存在/etc/X11目录中,与网络配置的文件保存在/etc/sysconfig中.
root@kali:/etc# ls -a
. gconf miredo.conf samba
.. gdb mke2fs.conf sane.d
adduser.conf gdm3 modprobe.d scalpel
..........................
root@kali:/etc/X11# cd ..
root@kali:/etc# cd sysconfig
bash: cd: sysconfig: 没有那个文件或目录
F home
目录,包含系统各个用户的家目录,字目录名即为各用户名
root@kali:/# cd /home/
root@kali:/home# ls -a
. ..
G lib
目录存放各种编程语言库,典型的linux包含了,c,c++,python等,/lib/modules目录包含了可加载的内核模块,其它大部分重要库文件存放在/usr/lib目录中
root@kali:/lib# ls -a
. crda ifupdown lsb terminfo
.. cryptsetup init modprobe.d udev
console-setup firmware klibc-k3La8MUnuzHQ0_kG8hokcGAC0PA.so modules x86_64-linux-gnu
cpp hdparm live
..................
root@kali:/lib# cd /usr/lib/
root@kali:/usr/lib# ls -a
. libcdt.so.5.0.0 libtidy.so.5
.. libcgraph.so.6 libtidy.so.5.2.0
accountsservice libcgraph.so.6.0.0
在kali中,好像更多的放在/usr/lib目录中
H lost+found
目录,在ext2,ext3,ext4文件系统中,当系统意外崩溃,或者机器意外关机,产生文件碎片放在这里,系统再次启动时,fsck工具会检查这里,并修复已经破坏的文件系统。
root@kali:/# cd lost+found/
root@kali:/lost+found# ls -a
. ..
I opt
目录表示可选择的意思,有些software会安装在这里,某些第三方application也会安装在这里。
root@kali:/# cd opt/
root@kali:/opt# ls -a
. .. Teeth
J root
目录,为系统管理员家目录。
root@kali:/# cd root/
root@kali:~# ls -a
. a.txt Documents ml.txt .rnd
.. .bash_history Downloads
K usr
目录,是linux系统中最大的目录,在许多系统中,该目录作为独立分区挂载,该目录主要存放一些不经常变化的数据,已经系统中的应用程序。
root@kali:/# cd /usr/
root@kali:/usr# ls -a
. .. bin games include lib local sbin share src var
大约就说这么多了,以后在慢慢补上吧。
一些比较实用的linux命令
linux下的哲学,一切皆文件,连外部设备都可以当成文件,路径是/
表示,和windows下的\
正好相反。
touch 创建文件 mkdir创建目录
rm -rf 文件名,如果不加参数rf
是不能删除目录的。
rmdir -p 目录,-p 递归删除目录。
root@kali:~# rm dflx
rm: 无法删除'dflx': 是一个目录
root@kali:~# rm -rf dflx
root@kali:~# cd dflx/
root@kali:~/dflx# mkdir ddd
root@kali:~/dflx# ls -a
. .. ddd
root@kali:~# rmdir dflx
rmdir: 删除 'dflx' 失败: 目录非空
root@kali:~# rmdir -p dflx
rmdir: 删除 'dflx' 失败: 目录非空
root@kali:~# rmdir -p dflx/ddd/
这样就可以递归删除非空目录,或者rm -rf dflx
which [选项] 命令名 ,用于查询命令,或者别名的位置
root@kali:~# which ls
/bin/ls
locate [选项] 查找的字符串
root@kali:~# locate cp
/bin/cp
/bin/cpio
.............
find [路径] 查找条件 [操作]
oot@kali:~# find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]
默认路径为当前目录;默认表达式为 -print
find 好像参数多,很麻烦,毕竟windows下搜索也不容易是吧。
du [选项] [目录或者文件]
这个东西太多,不粘贴了。
linux操作系统基础及运用,看到100多页了,看了大约一半了,这是我找的一本,只认为最简单,最实用的书,其它的要么很厚,要么讲解的深奥,要么介绍许多不常用的东西。
天下文章一把抄,我这不会侵权了吧,害怕,害怕,所以版权不属于我