linux学习笔记二

###基本文件系统。 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多页了,看了大约一半了,这是我找的一本,只认为最简单,最实用的书,其它的要么很厚,要么讲解的深奥,要么介绍许多不常用的东西。


**天下文章一把抄,我这不会侵权了吧,害怕,害怕,所以版权不属于我**
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值