专栏首页cslinux学习笔记二

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学习笔记一

    基础命令。 ---- shell命令的格式: 命令名 [选项] [参数] 选项前面有一个减号–,与参数区分(参数没有减号)。 如 ls -ah。 root@...

    东风冷雪
  • ASP.net数据库相关操作

    这是asp一个web相关代码,包括exp1.aspx主文件,修改页面UserEdit.aspx,以及登陆界面login.aspx. 原始代码---百度云 任务...

    东风冷雪
  • 顺序表

    东风冷雪
  • 【leetcode刷题】T48-计数质数

    Count the number of prime numbers less than a non-negative number, n.

    木又AI帮
  • Geant4--是怎样使用的?--(1.信息抽取)

    对于Geant4模拟,我们关心它到底是怎样使用的,到底是怎样获取我们想要的信息,即信息抽取。前面几篇入门教程有提到,Geant4的模拟流程中从信息流的整合来看,...

    梁佐佐
  • 100 Days of SwiftUI —— Day 54:书虫(二)

    今天,我们将开始应用您学到的新技术来构建我们的应用程序,使用Core Data来创建图书,并使用通过@Binding构建的自定义的RatingView组件来让用...

    韦弦zhy
  • STM32学习笔记之核心板PCB设计

      设计规则的单位跟随画布属性里设置的单位,此处单位是mil。导线线宽最小为10mil;不同网络元素之间最小间距为8mil;孔外径为24mil,孔内径为12mi...

    用户6754675
  • ext3文件恢复

    现在用ext3文件系统的很多,Debugfs不支持ext3文件系统,下面介绍一款工具可以恢复ext3文件系统数据

    py3study
  • OMserver自动化运维平台搭建及测试

    本文基于《Python自动化运维  技术与最佳实践》第十三章内容“从零开始打造B/S自动化运维平台”。

    loong576
  • Android开发:5分钟解析Activity&Fragment生命周期

    本文将对Android开发中的Activity&Fragment生命周期进行全面解析

    Carson.Ho

扫码关注云+社区

领取腾讯云代金券