前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux学习笔记二

linux学习笔记二

作者头像
热心的社会主义接班人
发布2018-04-27 13:52:34
1.1K0
发布2018-04-27 13:52:34
举报
文章被收录于专栏:cscs

基本文件系统。

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

目录结构.png
目录结构.png

准备自己做一下的,发现有些麻烦,我的kali,没有tree命令。盗图一张。自己ls展开一下。

代码语言:javascript
复制
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解释器,该目录不能包含子目录

代码语言:javascript
复制
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目录,该目录存放的是系统内核文件和引导装载程序文件

代码语言:javascript
复制
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)文件目录,存放链接到计算机上设备(终端,光驱,网卡等)相应的文件,包含字符文件和块等

代码语言:javascript
复制
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中.

代码语言:javascript
复制
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目录,包含系统各个用户的家目录,字目录名即为各用户名

代码语言:javascript
复制
root@kali:/# cd /home/
root@kali:/home# ls -a
.  ..

G lib目录存放各种编程语言库,典型的linux包含了,c,c++,python等,/lib/modules目录包含了可加载的内核模块,其它大部分重要库文件存放在/usr/lib目录中

代码语言:javascript
复制
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工具会检查这里,并修复已经破坏的文件系统。

代码语言:javascript
复制
root@kali:/# cd lost+found/
root@kali:/lost+found# ls -a
.  ..

I opt目录表示可选择的意思,有些software会安装在这里,某些第三方application也会安装在这里。

代码语言:javascript
复制
root@kali:/# cd opt/
root@kali:/opt# ls -a
.  ..  Teeth

J root目录,为系统管理员家目录。

代码语言:javascript
复制
root@kali:/# cd root/
root@kali:~# ls -a
.                                             a.txt          Documents      ml.txt    .rnd
..                                            .bash_history  Downloads      

K usr目录,是linux系统中最大的目录,在许多系统中,该目录作为独立分区挂载,该目录主要存放一些不经常变化的数据,已经系统中的应用程序。

代码语言:javascript
复制
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 递归删除目录。

代码语言:javascript
复制
root@kali:~# rm dflx
rm: 无法删除'dflx': 是一个目录
root@kali:~# rm -rf dflx
代码语言:javascript
复制
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 [选项] 命令名 ,用于查询命令,或者别名的位置

代码语言:javascript
复制
root@kali:~# which ls
/bin/ls

locate [选项] 查找的字符串

代码语言:javascript
复制
root@kali:~# locate cp
/bin/cp
/bin/cpio
.............

find [路径] 查找条件 [操作]

代码语言:javascript
复制
oot@kali:~# find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]

默认路径为当前目录;默认表达式为 -print

find 好像参数多,很麻烦,毕竟windows下搜索也不容易是吧。

du [选项] [目录或者文件]

这个东西太多,不粘贴了。

linux操作系统基础及运用,看到100多页了,看了大约一半了,这是我找的一本,只认为最简单,最实用的书,其它的要么很厚,要么讲解的深奥,要么介绍许多不常用的东西。


天下文章一把抄,我这不会侵权了吧,害怕,害怕,所以版权不属于我

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.11.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本文件系统。
  • 一些比较实用的linux命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档