linux乱入

来源:互联网 发布:兔狗家装网怎么样知乎 编辑:程序博客网 时间:2024/05/02 16:21
linux 四个主要部分:
shell,
文件系统,
内核:进程调度;内存管理;虚拟文件系统;网络接口;进程间通信
实用工具;压缩/解压工具;shell工具;

linux 目录与说明

/

  • root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。
  • home --- 存储普通用户的个人文件
    • ftp --- 用户所有服务
    • httpd
    • samba
    • user1
    • user2
  • bin --- 系统启动时需要的执行文件(二进制)
  • sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行
  • proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息
    • 1 --- 进程编号
  • usr --- 用户目录,存放用户级的文件
    • bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin
    • sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序
    • include ---  存放C/C++头文件的目录
    • lib --- 固定的程序数据
    • local --- 本地安装软件保存位置
    • man --- 手工生成的目录
    • info --- 信息文档
    • doc --- 不同包文档信息
    • tmp
    • X11R6 ---  该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。
    • X386 --- 功能同X11R6,X11 发行版5 的系统文件
  • boot --- 引导加载器所需文件,系统所需图片保存于此
  • lib --- 根文件系统目录下程序和核心模块的公共库
    • modules --- 可加载模块,系统崩溃后重启所需模块
  • dev --- 设备文件目录
  • etc --- 配置文件
    • skel --- home目录建立,该目录初始化
    • sysconfig --- 网络,时间,键盘等配置目录
  • var
    • file
    • lib --- 该目录下的文件在系统运行时,会改变
    • local --- 安装在/usr/local的程序数据,变化的
    • lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问
    • log --- 记录日志
    • run --- 系统运行合法信息
    • spool --- 打印机、邮件、代理服务器等假脱机目录
    • tmp
    • catman --- 缓存目录
  • mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。
  • tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmp
  • lost+found --- 在文件系统修复时恢复的文件

 

/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中

/bin:/usr/bin:执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。

/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可

/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。

/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。

注:/etc/X11存放与x windows有关的设置。

/etc/rc.d  存放linux启动和关闭要用到的脚本文件

/etc/rc.d/init 该目录存放Linux默认的所有启动脚本.新版本的linux中海油/etc/xinetd.d目录下的内容

/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据

/lib:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。

/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found

/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。

/opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下

/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等

/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

/srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内

/usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间


/sys   这是linux 2.6 内核之后一个很大的变化,是内核设备树的一个直观反映.当一个内核对象被创建的时候,对应的文件盒目录也在对象子系统中被创建.


/var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间






  • man  与  --help
cat --help  等命令可以很快的得到相应的

man 则是获取命令的详细信息
如  
man 1 pwd
man pwd

数字代表的含义:
  1. 命令,普通用户的命令
  2. 系统调用,内核接口;
  3. 函数库调用,普通函数库中的函数;
  4. 特殊文件,/dev目录中的特殊文件
  5. 文件格式和约定,/etc/passwd等文件的格式
  6. 游戏,游戏帮助信息
  7. 杂项和约定,标准文件系统布局和手册业结构等等
  8. 系统管理命令帮助信息
  9. 内核例程;提供Linux内核开发的帮助


  • Linux 命令的符号及意义
linux 命令的符号

|    : 管道机制,例如 ps -ef|grep user1  就是将  ps -ef 的输出作为  grep user1 的输入
>   : 覆盖输出,或者是创建空文件
<   :输入.
>> : 追加输出
  0  : 标准输入,对应stdin  ,也就是键盘的输入
1  :标准输出  相当于  stdout
2: 标砖错误,  相当于stderr
&  :  后台命令:
"" :双引号代表除 \  $  '  " 之外由双引号引起来的字符是普通字符
'':单引号引起来的字符作为普通字符
``:命令替换,反引号引起来的字符串作为shell命令执行.
~:表示主目录/
[]:表示括号中的内容为可选





  1. ls 显示目录
  2. chgrp 设置文件组(root 权限)
  3. chown 设置文件用户(root权限)
  4. chmod 设置文件权限(两种设置方式,数字设置和字母方式)
  5. pwd 查看用户路径
  6. cd 改变当前命令
  7. mkdir  建立目录
  8. rmdir 删除目录
  9. rm  删除文件
  10. cp 复制文件
  11. mv 移动文件
  12. cat 显示文件
  13. more 分屏显示文件
  14. head 显示文件头
  15. tail 显示文件尾
  16. touch 改变文件时间
  17. diff 比较文件的不同
  18. file 查看文件类型
  19. sort 排序
  20. uniq 去掉重复行
  21. wc 文本统计
  22. grep 在文本中搜索单词


0 0