linux基础命令

1. 属主 属组 其他人
    当一个进程访问文件时,首先匹配的是uid,其次是gid,最后是other

2. 认证信息库存储位置:
    用户的认证信息库:/etc/shadow
    组的认证信息库:/etc/gshadow 

3. useradd
     -d  家目录
    -c  注释信息
    -g  用户的组名或者GID
    -G  附属组,可用逗号隔开
    -m  强制添加家目录
    -r  创建一个系统账户
    -s  设置默认shell
    -u  设置uid,如果是 -ou是两个以上的账户可以公共uid
    -e  设置账号过期期限
    -f  彻底禁用之前的天数
   usermod
    同上,-l 更改用户名 : 新用户名+老用户名
    usermod -s /sbin/nologin wang  会出现This account is currently not available情况。
   userdel
    -r  用户主目录中的文件将随用户主目录和用户邮箱一起删除
   stdin  接受密码
    echo “124567” | passwd –stdin username
   groupadd 
    -g  指明GID
    -r  系统组
   groupmod
    -n  修改组名
   groupdel
    删除组
   gpasswd [选项] group
    -a USERNAME:把用户添加至组中;
    -d USERNAME:从此组中移除此用户;    

3. -rw-r–r– 1 root root   0 Jun 12 17:44 a
    上一行个字段意识:
    第一个字段 :表示a是文件 rw-:文件拥有者的属性 r–:文件所属用户组的属性 r–:其他人对此文件的属性
    第二个字段:表示链接所占的节点数为1
    第三个字段:表示文件的拥有者
    第四个字段:表示拥有者的用户组
    第五个字段:表示文件大小
    第六个字段:表示为文件的创建日期或最近的修改日期
    第七个字段:这个文件的文件名a

4. 改变文件权限模型:
    chmod:更改9个属性
      chmod ugo+r file.txt 或 chmod a+r file.txt 所有人皆可读
      chmod ug+w,0-w file1.txt file2.txt  其所属同一个群体者可写入,但其他以外的人则不可写入
      -R:递归更改,将同目录所有文件,目录都更为这个用户组
    chown:更改文件拥有者
      chown 账号名称  文件或目录
    chgrp:更改所属用户组

5. chsh
    chsh命令:修改用户的登录shell
    chsh [option] [username]
        -s:指定shell
        -l:查看可用shell列表
   chfn
    chfn命令:修改用户的详细信息
    chfn [option] [username]
        -f,–full-name 名字
        -o,–office 办公地址
        -p,–office-phone 办公电话

6. chage -l username 查询密码
    chage username 交互式设置策略
    -d yyyy-mm-dd 指定密码的上次修改时间
    -E yyyy-mm-dd 设置帐户过期时间
    -I 天数  密码过期多少天后帐户过期 
    -m 天数  密码最小存活期
    -M 天数  密码最大存活期
    -W 天数  密码过期前多少天提醒用户 

7. rpm用法:
    安装软件:rpm -ivh filename.rpm
    升级软件:rpm -Uvh filename.rpm
    卸载软件:rpm -e filename.rpm
    查询软件的描述信息:rpm -qpi filename.rpm
    列出软件的文件信息:rpm -qpl filename.rpm
    查询文件属于那个RPM:rpm -qf filename

8. ls
    -a 显示所有
    -A 显示除隐藏文件外所有
    -1 单列显示
    -l 以长格式显示目录下的内容列表。包括文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等
    -t 用文件和目录的更改时间排序
    -R 递归处理,将指定目录下的所有文件及子目录一并处理

9. mkdir
    -p 一次性创建多级目录,无论父级目录是否存在。
    -v 创建时显示信息
    -m mode 创建时直接指定权限

10. tr 
     -c  取代所有不属于第一字符集的字符 
     -d  删除所有属于第一字符集的字符
      -s  把连续重复的字符以单独一个字符表示
      -t  或–truncate-set1:先删除第一字符集较第二字符集多出的字符

11. file
     -b  只显示结果,不显示文件名称
     -f  文件路径,根据内容,将其中的文件分别辨别
 
12.  <     标准输入
       >     覆盖
      >>     追加   
      2>     覆盖   
      2>>     追加 
      1>&2    正确输出转换为错误输出
      2>&1    标准错误输出转换为正确输出
      &> 覆盖   将所有输出结果输出       
      &>> 追加
      &> /dev/null 丢入null

13. 管道  |
    |  将前一条命令的正确输出结果传递给后面一条命令使用 
    |& 直接表示将前一条命令的全部输出结果传递给下一条命令使用

14. 时间戳
     access time  访问时间,atime,读取文件内容
     modify time  修改时间,mtime,改变文件内容(数据)
     change time  改变时间,ctime,元数据发生改变

15. 通配符
     [0-9]       任意数字
     [a-z]       任意字母    
     [[:digit:]] 表示任意数字
     [[:alpha:]] 表示任意字母
     [[:alnum:]] 表示任意字母或数字
     [[:upper:]] 表示大写字母
     [[:lower:]] 表示小写字母
     [[:blank:]] 水平空白字符
     [[:space:]] 水平或垂直空白字符
     [[:punct:]] 特殊字符

16. grep
     -c:只输出匹配行的计数。
    -i:不区分大小写(只适用于单字符)。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

原创文章,作者:miracler,如若转载,请注明出处:http://www.178linux.com/86100

(0)
miraclermiracler
上一篇 2017-09-03 19:34
下一篇 2017-09-03 20:29

相关推荐

  • Python基础篇之过程型程序设计

    一、Python过程型程序设计 面向过程 以指令为中心,由指令处理数据 如何组织代码解码问题 面向对象 以数据为中心,所有的处理代码都围绕数据展开 如何设计数据结构组织数据,并提供对此类数据所允许处理操作 简单方法: 1)、编译安装新版本至某特定路径 # yum install readline-devel # tar xf Python-2.7.6.tar…

    2018-01-11
  • 互联网的实现

    互联网的实现 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡就收到了,两者实际上根本就不知道对方的物理位置,这难道不是一件很神奇的事情吗? 互联网的**核心**是一些列协议,总称为“互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网做出了详细的规定。 互联网协议入门 概述 五层模型…

    Linux干货 2017-05-05
  • Linux终端类型

    前言 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,看一下就知道了。 终端类型的区别与概念 1、 pty(虚拟终端): 但是如果我们远程telne…

    Linux干货 2016-10-14
  • 文件管理权限

    命令和笔记

    Linux干货 2017-12-03
  • 配置yum服务器——以centOS 6.9系统为例

    准备工作 关闭防火墙  关闭防火墙service iptables stop  设置防火墙开机不启动chkconfig iptables off  查看一下防火墙状态 iptables -vnL 如下图,可以看到已经关闭 关闭SElinux 使用命令 vim /etc/selinux/config 将SELINUX=enable…

    Linux干货 2017-08-05
  • 正则表达式简述

    bashshell中的正则表达式         俗话说,工欲善其事,必先利其器。由于很多Linux的文本处理工具普遍使用到了正则表达式,因此,不理解正则表达式就无法愉快的从事Linux日常系统管理。那什么是正则表达式呢?         正则表达式(Regu…

    Linux干货 2015-05-23