UNIX基础知识

一、UNIX 系统

  1. UNIX内核的接口称之为系统调用,公有函数库构建在系统调用接口之上。应用程序既可以使用公有函数库,也可以使用系统调用。

  2. UNIX shell 是一个特殊的应用程序,它为其他应用程序提供了一个接口。

  3. 路径名由一个斜线分割的一个或者多个文件名组成:

    • 以斜线 / 开头的路径名称为绝对路径,其中 / 为根目录
    • ... 非斜线开头的路径名称为相对路径名
      文件系统目录结构遵守 Filesystem Hirarchy Standard (FHS) 规定。
  4. UINX 系统主要分为四大部分:文件管理、进程管理、设备管理以及内存管理。

  5. 查看 UNIX 系统 ls 命令的 man 帮助手册:man 1 ls 或者 man -s1 ls

    • 1 : 可执行程序或者 shell comand 的说明
    • 2 : 系统调用的说明
    • 3 : 库函数的说明
    • 4 : 特殊文件(通常位于/dev/)的说明
    • 5 : 配置文件
    • 8 : 系统管理员命令的说明
      我们可以将 LINUX 操作系统中的 man 手册用中文的 man 代替。方法为(UBUNTU 操作系统下):
      1
      2
      sudo apt-get install manpages-zh
      sudo vi /etc/manpath.config
  6. 每个进程都有一个工作目录,有时称他为当前工作目录,所有的相对路径名都是从当前工作目录开始解释。

  7. 登录时,shell 的工作目录设置为起始目录。

    修改 /etc/passwd 中对应的用户路径。

  8. UNIX 系统中,每个进程都有惟一的数字标识符,记作 pid,范围为 0~65535。每个进程可拥有多个线程,线程标识符,记作 tgid ( thread group id) ,但是线程ID只有在它所属的进程内才有意义。

  9. 文件或目录相关操作:

    文件操作 命令
    基本操作 ls, cd, mkdir, rmdir, touch, cp, rm, mv
    修改权限 chmod, chown, umask,
    获取文件内容 cat, tac, more, less, head, tail, od
    文件搜索 whereis, locate, find
  10. 进程相关操作:

    进程操作 命令或函数
    进程信息 ps, pstree, top, netstat
    进程控制 fork(), wait(), waitpid(), exit,kill
    信息维护 getpid(), getppid(), sleep, alarm()
    进程通信 pipe(), shmget(), semget(), mkfifo(),msgget(), ipcs
  11. 设备管理:

    设备操作 命令或函数
    设备信息 lscpu, lshw, lnxi, df, free, dmidecode, hdparm
    字符设备 read(), write(), ioctl(), lseek()
  12. 内存管理:

    内存管理 命令或函数
    内存控制 mmap(), execve(), malloc(), free(), brk()
    泄漏调试 readelf, nm, strip, strace, gdb, Valgrind

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 一、UNIX 系统