重要目录

根目录下的目录

Linux 一些重要的目录及命令-LMLPHP

  • /bin 二进制可执行命令
  • /dev 设备特殊文件
  • /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
  • /lib64 linux 64位(可以uname -a查看下内核是否位64位的)用的lib库
  • /media 作为外接存储设备的盘符
  • /mnt 系统提供这个目录是让用户临时挂载其他的文件系统
  • /opt 安装第三方软件的地方
  • /root 系统管理员的主目录
  • /selinux (Security-Enhanced Linux)由Kernel SElinux模块和用户态工具两部分组成。带给linux的主要价值时:提供了一个灵活的,可配置的MAC机制。SElinux是一个安全体系结构,它通过LSM框架被集成到Linux Kernel2.6.x中。它是NSA和SELinux社区的联合项目。提供了一种灵活的强制访问控制系统,且内嵌于Linux Kernel中。SElinux定义了系统中每个用户、进程、应用和文件的访问和转变的权限,然后它使用一个安全策略来控制这些实体之间的交互,安全策略指定如何严格或宽松的进行检查。
  • /sys 保存的是内存的过载点(即数据是直接写在内存中的,我们是不能直接操作的)。
  • /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录
  • /boot 这里存放的是启动Linux时使用的一些核心文件。
  • /etc 系统管理和配置文件
  • /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
  • /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
  • /misc 作为外接存储设备的盘符
  • /net 核心的网络部分代码,其每个子目录对应于网络的一个方面
  • /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
  • /sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
  • /srv 存储系统提供的服务数据
  • /tmp 公共的临时文件存储点
  • /var 某些大文件的溢出区,比方说各种服务的日志文件

usr下目录

Linux 一些重要的目录及命令-LMLPHP

  • /usr/bin     用户和管理员的标准命令;
  • /usr/games   存放着XteamLinux自带的小游戏;
  • /usr/include    来存放Linux下开发和编译应用程序所需要的头 文件,for c 或者c++;
  • /usr/lib      应用程序和程序包的连接库;
  • /usr/local     系统管理员安装的应用程序目录;
  • /usr/sbin      存放root超级用户使用的管理程序;
  • /usr/share   用于存放一些共享的数据,比如音乐文件或者图 标等等
  • /usr/src      Linux开放的源代码;

简单概括为:

  1. 主目录:/root、/home/username
  2. 用户可执行文件:/bin、/usr/bin、/usr/local/bin
  3. 系统可执行文件:/sbin、/usr/sbin、/usr/local/sbin
  4. 其他挂载点:/media、/mnt
  5. 配置:/etc
  6. 临时文件:/tmp
  7. 内核和Bootloader:/boot
  8. 服务器数据:/var、/srv
  9. 系统信息:/proc、/sys
  10. 共享库:/lib、/usr/lib、/usr/local/lib

重要命令(非基础命令)

  • du 是linux中一个常用的命令,它可以很好的对机器的磁盘进行管理,du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小
    du [选项][文件或目录]
  • df 用来检查Linux服务器的文件系统的磁盘占用情况。可以利用该命令来获取磁盘被占用了多少空间,目前还剩下多少空间等信息。
    df [选项]
    ( df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力,du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。)
  • top 用来监控linux的系统状况,比如cpu、内存的使用,是最直观、好用的查看服务器负载的命令。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容。
    Linux 一些重要的目录及命令-LMLPHP
  1. 第一行: 
    15:33:39 当前系统时间 
    1:36 系统已经运行了0天1小时36分钟(在这期间没有重启过) 
    2 users 当前有2个用户登录系统 
    load average: 0.04, 0.14, 0.14 load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
    load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了
  2. 第二行: 
    Tasks 任务(进程),系统现在共有198个进程,其中处于运行中的有1个,196个在休眠(sleep),stoped状态的有1个,zombie状态(僵尸)的有0个。
  3. 第三行:cpu状态 
    0.0% us 用户空间占用CPU的百分比。 
    0.0% sy 内核空间占用CPU的百分比。 
    0.0% ni 改变过优先级的进程占用CPU的百分比 
    100.0% id 空闲CPU百分比
    0.0% wa IO等待占用CPU的百分比 
    0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比 
    0.0% si 软中断(Software Interrupts)占用CPU的百分比
    0.0% wa IO等待占用CPU的百分比 
    0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比 
    0.0% si 软中断(Software Interrupts)占用CPU的百分比
  4. 第四行:内存状态 
    1907304k total 物理内存总量 
    934560k used 使用中的内存总量
    972744k free 空闲内存总量
    46020k buffers 缓存的内存量
  5. 第五行:swap交换分区 
    2097148k total 交换区总
    0k used 使用的交换区总量
    2097148k free 空闲交换区总量
    525512k cached 缓冲的交换区总量
  6. 第六行是空行
  7. 第七行以下:各进程(任务)的状态监控第七行以下:各进程(任务)的状态监控
  • free 显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
    Linux 一些重要的目录及命令-LMLPHP
  1. total:去掉为硬件和操作系统保留的内存后剩余的内存总量。系统都会有部分内存是保留给硬件和操作系统的!
  2. userd:当前已使用的内存总量。
  3. free:空闲的或可以使用的内存总量
  4. shared:共享内存大小,主要用于进程间通信
  5. buff(buffers):主要用于块设备数据缓冲,例如记录文件系统的
    metadata(目录、权限等等信息)。
  6. cache:主要用于文件内容缓冲
  7. 关系:total = used + free
  • pstack
    pstack PID
    pstack命令可显示每个进程的栈跟踪。
    pstack 命令必须由相应进程的属主或 root 运行。
    可以使用 pstack 来确定进程挂起的位置。
    此命令允许使用的唯一选项是要检查的进程的 PID。
    pstack 看活动的进程内的堆栈

  • su
    su [user_name]
    su 命令可以用来交互地更改你的用户ID和组ID。 Su是switch user 或set user id的一个缩写。这个命令让你开启一个子进程,成为新的用户 ID 和赋予你存取与这个用户ID 关联所有文件的存取权限。因此,出于安全的考虑,你在实际转换身份时,会被要求输入这个用户帐号的密码。 如果没有参数,su 命令将你转换为 root(系统管理员)。root 帐号有时也被称为超级用户,因为这个用户可以存取系统中的任何文件。也正是这个原因,许多人将su命令看成是 supper-user(超级用户)的一个缩写。当然,你必须要提供root密码。 想要回到你原先的用户身份,不要再使用 su 命令,你只需要使用 exit命令退出你使用su命令而生成的新的对话进程。

  • sudo
    sudo -K -L -V -h -k -l -vsudo [-HPSb] [-a auth_type] [-c class-] [-p prompt] [-u username#uid] {-e file […] -i -s command}
    “Sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。

  • adduser
    adduser [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,…]] [-m [-k skeleton_dir] | -M] [-p passwd] [-s shell] [-u uid [ -o]] [-n] [-r] loginid
    在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd指令建立新用户,如此可方便管理员建立用户帐号。
    在RedHatLinux中,adduser指令则是useradd指令的符号连接,两者实际上是同一个指令。
    使用权限:系统管理员。

  • password
    passwd [选项] 账户名称
    用来修改账户的登陆密码,使用权限是所有用户

10-03 17:11