码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础设施及命令

时间:2018-08-17 10:16:38      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:mem   合并   users   info   配置文件   The   pass   有用   基础上   

1.Linux的文件系统的含义

  • 挂载磁盘就是把这个磁盘放在某个目录下
  • bin目录是放置普通用户的一些命令
  • sbin目录里的命令只有管理员能够使用
  • boot目录是放置Linux操作系统的配置文件
  • dev是放置存储文件的(包括硬盘)
  • etc是放置系统和应用服务的配置文件
  • home是普通用户的家目录
  • lib是存放函数库的文件
  • opt是安装外围的大型文件的
  • usr安装web程序
  • var是一些日志文件,中间件的根目录
  • 进入字符页面是用ctrl+alt+f2*
    2.Linux的常用命令(放在/bin/bash目录下)
    ls 查看目录内容
  • -l 详细查看内容
  • -al 查看目录下所有的详细内容
  • -R 查看当前目录下所有内容
  • -lh 查看文件大小
    uname 查看系统相关命令
  • -a 显示主机名,内核版本,硬件平台等详细信息
  • -r 显示内核版本
    hostname 查看当前主机名
    ifconfig 查看ip的信息
    cat /proc/cpuinfo 查看cpu信息
    cat /proc/meminfo 查看内存信息
    halt,shutdown -h no 关机
    rebot 重启
    pwd查看当前目录的路径
    cd 切换目录
    du查看目录的大小
    mkdir创建新目录
    touch 创建新文件,更新文件日期
    cp 复制文件(cp (选项) 源文件或目录... 目标文件或目录)
  • -r 递归复制整个目录树
  • -p 保持源文件的属性不变
  • -f 强制覆盖目标同名文件或目录
    rm删除文件或命令
  • -r 递归删除文件或目录
  • -f 强制删除文件或目录
    mv移动文件或目录(mv (选项)源文件或目录... 目标文件或目录)
    find查找文件或目录(find 查找范围 查找条件)
  • -name 按文件名称查找
  • -size 按文件大小查找
  • -user 按文件属主查找
  • -type 按文件类型查找
    vi 编译器
    进入是命令模式
    按i进入插入模式
    esc退出插入模式,进入命令模式
    保存退出:wq
    强制保存退出:wq!
    退出:q
    强制退出:q!
    在命令模式下用:set nu 显示行号
    命令模式下搜索用/ 搜索的内容,n是下一个
    :%s 全文替换(:%s 文件要替换的单词或字母 替换的单词或字母)
    cat 显示文件的全部内容
    cat 1 2 > 3 合并文件1,2到3里面
    cat /etc/passwd 查看系统的所有用户
    cat /etc/passwd |grep (用户名) 查看是否存在这个用户
    root:x:100:40:root:/root:/bin/bash
    root指你的用户名
    x说明有密码
    100是UID号(用户id)
    40是GID号(用户组id)
    root是所在分组的名称
    /root是用户的家目录
    /bin/bash 这个用户所使用的shell
    cat /etc/shadow放置密码
    !是没有密码
    cat /etc/group 查看系统的所有用户组
    cat /etc/group |grep (用户名) 查看在那个用户组
    归档(tar)和压缩命令 gzip bzip2
    gzip 文件名 压缩文件 (后缀.gz)
    bzip2 文件名 压缩文件 (后缀.bz2)
    tar多个文件归档成一个压缩包
    tar -cvzf 被压缩文件1 被压缩文件2 创建归档文件(.gz)
    tar -cvjf 被压缩文件1 被压缩文件2 创建归档文件(.bz2)
    tar -xvzf 压缩文件 -C 目录 解压到目录文件(.gz)
    tar -xvjf 压缩文件 -C 目录 解压到目录文件 (.bz2)
    tar 选项 归档文件名 源文件或目录
    -c 创建归档文件(扩展名为.tar)
    -v 输出详细信息
    -f 表示使用归档文件
    tar -cvf 将文件打包归档成一个文件(.tar)
    tar -cvf 4.tar 1 2 3
    tar -xvf 解包归档文件
    tar -xvf 4.tar
    安装rpm软件包
    -i 安装新的rpm安装包
    -U 升级软件,未装则安装
    -f 更新软件,未装则不装
    -e 卸载软件
    chomd命令用来变更文件或目录的权限

    • rwx r-x r-x
      d rwx r-x r-x
      第一个字符- 代表普通文件
      字符d 代表目录
      l 代表链接文件
      r 可读 4
      w 可写 2
      x 可执行 1
      rwx 7
      rw- 6
      r-x 5
      r-- 4
      -wx 3
      -w- 2
      --x 1
      --- 0 可执行 1
      权限范围的表示法如下:
      u (User),即文件或目录的拥有者;
      g (Group),即文件或目录的所属群组;
      o (Other),除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
      a (All),即全部的用户,包含拥有者,所属群组以及其他用户;
      r 读取权限,数字代号为“4”;
      w 写入权限,数字代号为“2”;
      x 执行或切换权限,数字代号为“1”;

      • 不具任何权限,数字代号为“0”;
        s 特殊功能说明:变更文件或目录的权限。
        chmod u+x,g+w 文件  //为文件设置自己可以执行,组员可以写入的权限
        chmod u=rwx,g=rw,o=r //文件
        chmod 764 //文件
        chmod a+x 文件   //对文件的u,g,o都设置可执行属性

      文件的属主和属组属性设置
      chown user:market 文件  //把文件给uesr,添加到market组
      ll -d f1 查看目录f1的属性
      ll查看权限
      添加,删除,更改用户和用户组
      useradd添加用户,建立用户帐号
      主要参数
         -c:加上备注文字,备注文字保存在passwd的备注栏中。
         -d:指定用户登入时的主cd目录,替换系统默认值/home/<用户名>
         -D:变更预设值。
         -e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
         -f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
         -g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
         -G:指定用户所属的附加群组。
         -m:自动建立用户的登入目录。
         -M:不要自动建立用户的登入目录。
         -n:取消建立以用户名称为名的群组。
         -r:建立系统账号。
         -s:指定用户登入后所使用的shell。默认值为/bin/bash。
         -u:指定用户ID号。该值在系统中必须是唯一的。

               建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组:                                      

      #useradd -u 544 -d /usr/testuser1 -g users -m testuser1
      加-m 如果主目录不存在则自动创建
      新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
      #useradd oracle -g oinstall -G dba
      新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
      userdel删除用户

                                 -f:强制删除用户,即使用户当前已登录;
                 -r:删除用户的同时,删除与用户相关的所有文件。
      
                          usermod修改用户帐号的各项设定。
                 -c<备注>  修改用户帐号的备注文字。
                 -d登入目录>  修改用户登入时的目录。
                 -e<有效期限>  修改帐号的有效期限。
                 -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
                 -g<群组>  修改用户所属的群组。
                 -G<群组>  修改用户所属的附加群组。
                 -l<帐号名称>  修改用户帐号名称。
                 -L  锁定用户密码,使密码无效。
                 -s<shell>  修改用户登入后所使用的shell。
                 -u<uid>  修改用户ID。
                 -U  解除密码锁定。
      
                                        更改登录目录

    #usermod -d /home/hnlinux root

                   改变用户的uid

    #usermod -u 777 root

                      将newuser2添加到组staff中:

    #usermod -G staff newuser2

                                          修改newuser的用户名为newuser1:

    #usermod -l newuser1 newuser

                                             锁定账号newuser1:

    #usermod -L newuser1

                                             解除对newuser1的锁定:

    #usermod -U newuser1

                groupadd 选项 用户组  //增加一个新的用户组
                     -g GID 指定新用户组的组标识号(GID)。
                     -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
    
    **  # groupadd group1**

此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。

#groupadd -g 101 group2

此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。

             groupdel 用户组  //删除一个已有的用户组
                                 -g GID 为用户组指定新的组标识号。
                 -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
                -n新用户组 将用户组的名字改为新名字

# groupmod -g 102 group2

此命令将组group2的组标识号修改为102

#groupmod –g 10000 -n group3 group2

此命令将组group2的标识号改为10000,组名修改为group3。

Linux基础设施及命令

标签:mem   合并   users   info   配置文件   The   pass   有用   基础上   

原文地址:http://blog.51cto.com/13905896/2160930

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!