linux学习笔记二

基本文件系统。

1.0 ext4文件系统 windows一般是NTFS,早期的FAT32,DOS是FAT文件系统,linux大多数发行版采用ext4文件系统。linux还支持上面提到的文件系统。 2.0 linux目录结构

目录结构.png

准备自己做一下的,发现有些麻烦,我的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 条评论
登录 后参与评论

相关文章

来自专栏帘卷西风的专栏

linux的一些运维指令和技巧

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

9200
来自专栏白驹过隙

架构设计 - Server设计草稿

13520
来自专栏FreeBuf

Sqlmap联合Nginx实现“地毯式”检测网站SQL注入漏洞

以安全防御方的角度来看,防御的广度比深度更具优先级,这也是信息安全中木桶原理的体现。 Sqlmap是一个开源的SQL注入漏洞检测工具,Nginx是高性能的WEB...

41780
来自专栏架构师之路

缓存与数据库一致性保证

本文主要讨论这么几个问题: (1)啥时候数据库和缓存中的数据会不一致 (2)不一致优化思路 (3)如何保证数据库与缓存的一致性 一、需求缘起 上一篇《缓存架构设...

692100
来自专栏Hongten

HTTP协议

众所周知,Internet的基本协议是TCP/IP协议,目前广泛采用的FTP、Archie Gopher等是建立在TCP/IP协议之上的应用层协议,不同的协议对...

14020
来自专栏性能与架构

负载均衡策略

1. HTTP重定向 当用户发来请求的时候,Web服务器通过修改HTTP响应头中的Location标记来返回一个新的url,然后浏览器再继续请求这个新url,...

42870
来自专栏Java后端技术

Centos7下安装redis实战(单机版以及集群)

  因项目需要,要引入redis做缓存,就在centos7下亲自安装了一遍redis,刚好趁着这个机会就来把redis的概念以及单机版和集群版redis安装步骤...

10210
来自专栏Java成神之路

分布式_事务_01_2PC框架raincat快速体验

配置txManaager, 修改application.properties中你自己的redis配置 启动TxManagerApplication

23510
来自专栏安富莱嵌入式技术分享

【RL-TCPnet网络教程】第35章 FTP文件传输协议基础知识

本章节为大家讲解FTP(File Transfer Protocol,文件传输协议)的基础知识,方便后面章节的实战操作。

14110
来自专栏前端开发

[记] 初次体验小程序绑定合法域名的坑

4K70

扫码关注云+社区

领取腾讯云代金券