zoukankan      html  css  js  c++  java
  • 【Note】Linux

    LINUX目录

      Linux系统使用树形目录结构,所有文件都在根目录( / )下。

    /bin          bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。

    /boot       这里存放的是启动Linux时使用的一些核心文件。

    /dev         dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。

    /etc  这个目录用来存放系统管理所需要的配置文件和子目录。

    /etc/gateways          设定路由器

    /etc/resolv.conf        设置DNS

    /etc/fstab         记录开机要mount的文件系统(做磁盘配额的时候用过这个文件)

    /etc/inittab      设定系统启动时init进程把系统设置成什么样的runlevel(第六章有用过)

    /etc/group        设定用户的组名与相关信息

    /etc/passwd    帐号信息

    /etc/shadow    密码信息

    /etc/exports    设定NFS系统用的

    /home     用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示。

    /lib 这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。

    /lost+found     这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。

    /mnt        这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。

    /proc       这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。

    /root        系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。

    /sbin        s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。

    /tmp        这个目录不用说,一定是用来存放一些临时文件的地方了。

    /usr          这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录;

    /usr/X11R6     存放X-Window的目录;

    /usr/bin 存放着许多应用程序;

    /usr/sbin          给超级用户使用的一些管理程序就放在这里;

    /usr/doc           这是Linux文档的大本营;

    /usr/include    Linux下开发和编译应用程序需要的头文件,在这里查找;

    /usr/lib    存放一些常用的动态链接共享库和静态档案库;

    /usr/local         这是提供给一般用户的/usr目录,在这里安装软件最适合;

    /usr/man         man在Linux中是帮助的同义词,这里就是帮助文档的存放目录;

    /usr/src Linux开放的源代码就存在这个目录

    linux命令格式

    1、linux命令的通用格式

    命令字 [命令选项] [命令参数]

    (注:三者之间要用空格隔开。其中命令选项分短格式和长格式:短格式使用“-”符号,如:-l;而长格式使用“--”符号,如:--help;还可以使用组合命令选项:如:-a –l可以组合成--al或--la。)

    2、命令提示符

     “$”普通用户

    “#”管理员

    3、回车的使用

    我们输完一个命令后,则要以回车符作为所输入命令的结束

    4、获得命令帮助

    (1)help 命令     (对于内部命令)

    如:help pwd

    (2)--help 命令选项 (对于外部命令)

    如:touch --help

    (3)man 命令      (用于行册页)

    (4)info 命令       (用于信息页)

    二、常用命令

    1、目录操作命令

    (1)ls 列目录命令

         ls –l 则显示文件和目录的列表

         ls –al 则显示所有(包括隐藏的)文件和目录的列表

    (2)pwd 显示当前目录

    (3)cd 目录更改命令

    (注:相对路径是以“.”或“..”开始的目录表示形式;而绝对路径是以“/”开始的路径表示形式)

    (4)mkdir 新建目录命令

    (5)rmdir 册除空目录命令

    2、文件操作命令

    (1)file 文件类型查看命令

    (2)touch 新建文件命令

    (3)cp 复制文件或目录命令

         cp –R 复制非空目录

    绝对路径的法:

    如果要从当前目录中复制到目标目录,目标目录写明详细目标绝对路径;

    如果要从其它目录中复制到当前目录,那么其它目录要为详细目标绝对路径

    (4)rm 删除文件命令

         rm –r 强制删除目录并会出现提示

    rm –rf 强制删除目录但不出现提示

    (5)mv 文件移动与文件重命名

    (6)find 查找文件命令

    (7)whereis [应用程序名] 查找应用程序名的路径

    3、文件查看命令

    (1)cat 文本文件查看   (不能分屏显示)

    (2)more 文本文件查看   (能分屏显示)

    (3)less 文本文件查看   (能分屏显示,方便反复浏览)

    (4)head [-数字]显示文件首部 [指定行] 内容

    (5)tail [-数字]显示文件尾部[指定行]内容

    (6)du 查看指定目录的大小

    三、用户管理命令

    1、存放文件及意义

    Linux环境下的帐户系统文件主要有/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow四个文件。

    (1)、/etc/passwd

    /etc/passwd每行定义一个用户帐户,此文件对所有用户可读。一行又划分为多个字段定义用户帐号的不同属性,名字段间用“:”分隔。

                       表:/etc/passwd文件中各字段的含义

    字段         说明

    用户名     用户登陆系统时使用的用户名,在系统中是唯一的

    口令         存放加密的口令,口令是x,这表明用户的口令是被/etc/shadow文件保护的

    用户标识号     系统内部用它来标识用户,每个用户的UID都是唯一的。root用户的UID号是0,普通用户从500开始,从1-499是系统的标准帐户

    组标识号         系统内部用它来标识用户所属的组

    注释性描述     例如存放用户全名等信息

    宿主目录         用户登陆系统后所进入的目录

    命令解释器     指示该用户使用的Shell,Linux默认的是bash

    (2)、/etc/shadow

    /etc/passwd文件对任何用户均可读,为了增加系统的安全性,用户的口令通常用shadow passwords保护。/etc/shadow只对root用户可读

                       表:/etc/shadow文件中各字段的含义

    字段         说明

    用户名     用户的帐户名

    口令         用户的口令,是加过密的

    最后一次修改的时间     从1970年1月1日起,到用户最后一次更改口令的天数

    最小时间间隔         从1970年1月1日起,到用户可以更改口令的天数

    最大时间间隔         从1970年1月1日起,到必须更改口令的天数

    警告时间         在口令过期之前多少天提醒用户更新

    不活动时间     在用户口令过期之后到禁用帐户的天数

    失效时间         从1970年1月1日起,到帐户被禁用的天数

    标志         保留位

    (3)、/etc/group

    将用户进行分组是Linux对用户进行管理及控制访问权限的一种手段。一个组中可以有多个用户,一个用户也可以属于多个组。该文件对所有用户可读。

    表:/etc/group文件中各字段的含义

    栏位         说明

    组名         组的名称

    组口令     用户组的口令,用x表示

    GID  组的识别号,

    组成员     该组的成员

    (4)、/etc/gshadow

    该文件用于定义用户组口令、组管理员等信息,该文件只有root用户可读。

    表:/etc/gshadow文件中各字段的含义

    栏位         说明

    组名         组的名称

    组口令     用户组的口令,保存已加密的口令

    组的管理员帐号     组的管理员帐号,管理员有权对该组添加、删除帐号

    组成员     该组的成员,多个用户用‘,’分开

    2、用户管理命令

         adduser 添加用户账号

         passwd  设置(更改)用户口令

         userdel 删除用户账号(只能删除/etc/passwd /etc/shadow /etc/group ,用户宿主目录下的信息不能删除)

         userdel –r 删除用户账号所有信息,包括宿主目录下的配置文件。

         usermod 设置属性

         usermod -L (passwd -l)用户名 禁用指定用户账号

         usermod -U  (passwd -u) 用户名 开启指定用户账号

         usermod -g 组名 用户名  将指定用户加入某个组

    3、用户组的管理命令及文件

         groupadd  添加组账号

         gpasswd  设置(更改)用户组口令

         groupdel   删除组账号

         chmod    给多个访问对象设置权限

         chown 更改文件的属主和属组

         chown  -R 用户名 文件名或目录名   更改文件或目录的属主

         chgrp  -R 工作组名 文件名或目录名  改变文件或目录工作组的属主

           -R  表示递归修改子目录中文件

    4、口令维护命令

         passwd(用户帐户名)                设置用户口令

         gpasswd -a(用户帐户名)(组帐户名) 将用户添加到指定组

         gpasswd -d(用户帐户名)(组帐户名)将用户从指定组中删除

         gpasswd -A(用户帐户名)(组帐户名)将用户指定为组的管理员

    5、用户和组状态命令

         su(用户名)                         切换用户帐户

         id(用户名)                         显示用户的UID、GID

         whoami                              显示当前用户的名称

         groups(用户名)                     显示用户所属的组

         newgrp(用户所属的组帐号)           转换用户的当前组到制定的组

    6、图形界面

    命令行启动 system-config-users

    菜单启动 Applications-system settings-user and Groups

    使用技巧:

    1、有关删除文件和文件夹的技巧:在字符界面执行rm将会彻底删除,如果加-i,则在要删除某目录或者文件时,可以提示用户是否确定要执行,从而防止误删除。如果在xwindows中可以先放回收站,如果以后需要时再恢复。

    2、使用rmdir可以删除空目录,但是如果非空则报错,这时可用rm -fr <目录>来删除目录。其中参数-r为将整个目录全部删除,包括所有的子目录。-f则是忽略不存在的文件,不给用户作任何提示。

    3、先使用“gpasswd –a 用户名 组名”把用户加入某组才可以使用命令查看某组内所有的成员列表。

    4、使用groupdel命令删除某组的时候不能删除用户的主组和有用户的组

    5、使用“usermod –g  组名 用户名”可以将成员从一个组调到另一个组。

    如果时光渲染了记忆,我会努力忘记
  • 相关阅读:
    多线程(三)
    多线程(二)
    多线程(一)
    网络编程socket套接字及其使用(六)
    网络编程socket套接字及其使用(五)
    网络编程socket套接字及其使用(四)
    网络编程socket套接字及其使用(三)
    网络编程socket套接字及其使用(二)
    网络编程socket套接字及其使用(一)
    html快速入门
  • 原文地址:https://www.cnblogs.com/xiaoxueqiu/p/4633321.html
Copyright © 2011-2022 走看看