linux基础二

1. cat:查看文本
    -n:显示行号

    -E:行尾显示$

2. tac:倒序查看文本

3. more:查看文本,支持向后翻

4. less:查看文本,跟man一样

5. head、tail:可指定查看文本前、后n行。如 -10,前、后10行

6. tail -f:查看文本尾部,不退出,等待显示后续追加至此文件的新内容

7. Ctrl+c:终止进程

8. cut:文本处理
    -d:指定字段分隔符,默认是一个空格

    -f:指定要显示的字段

9. sort:文本排序
    -n:数值排序
    -r: 逆序
    -t:字段分割符
    -k:以哪个字段为准进行排序
    -u:相同的行只显示一次

    -f:排序时忽略字符大小写

10. uniq:去掉相邻并且相同的行
    -d:显示相邻并且相同的行,每组对应一个
    -D:把相邻并且相同的行都显示出来

    -c:计算相邻并且相同行的行数

11. wc:显示行数、字数、字节数
    -l:行数
    -w:字数
    -c:字节数
    -m:字符数

    -L:最长行的长度

12. tr:字符处理命令,用于转换或删除字符
    tr [OPTION]... SET1 [SET2]

    -d:删除出现在字符集中的所有字符

13. GUI:Gnome、KDE、Xfce

      CLI:sh、csh、ksh、bash、tcsh、zsh

14. 进程是程序的副本,这就说明了一个程序可以对应多个进程,进程是程序执行实例

15. bash支持:
    命令历史、命令补全
    管道、重定向
    命令别名
    命令行编辑
    命令行展开
    文件名通配
    变量

    编程

16. 命令行编辑:
    光标跳转:
        ctrl+a:跳到命令行首
        ctrl+e:跳到命令行尾
    ctrl+u:删除光标至命令行首的内容
    ctrl+k:删除光标至命令行尾的内容
    ctrl+l:清屏

    ctrl+d:删除光标所在的字符

17. 命令历史:history
    -c:清空命令历史
    -d OFFSET [n]:删除指定位置的命令历史

    -w:保存命令历史至历史文件(.bash_history)中

18. 环境变量:
    PATH:命令搜索路径

    HISTSIZE:命令历史缓冲区大小

19. 命令历史的使用技巧:
    !n:执行命令历史中的第n条命令
    !-n:执行命令历史中的倒数第n条命令
    !!:执行上一条命令
    !string:执行命令历史中最近一个以指定string开头的命令

    !$:引用上一个命令的最后一个参数。或先按esc再按.(点)

20. 命令补全:tab(同时也是路径补全)

21. 命令别名:alias CMDALIAS='COMMAND [options] [arguments]'
      如:alias cls=clear(有空格要加单引号)
      在shell中定义的别名仅在当前shell生命周期中有效。除非在shell配置文件中定义。
      unalias cls:删除别名

      \CMD:使用命令本身,不使用命令别名

22. 命令替换:
    如:echo "the current directory is $(pwd)"
           touch ./file-$(date +%F-%H-%M-%S).txt

           或用反引号(破浪线下的) `pwd`

23. bash支持的引号:
    反引号:命令替换
    弱引号(双引号):变量替换

    强引号(单引号):不完成变量替换

24. 文件名通配:globbing
    *:任意长度的任意字符
    ?:任意单个字符
    []:指定范围内的任意单个字符
    [^]:指定范围之外的任意单个字符
        如:[^0-9]
    [[:space:]]:空白字符(单个)
    [[:panct:]]:标点符号(单个)
    [[:lower:]]:小写字母(单个)

    [[:upper:]]:大写字母(单个)
    [[:alpha:]]:大小写字母(单个)
    [[:digit:]]:数字(单个)
    [[:alnum:]]:数字和大小写字母(单个)

    man 7 glob:即可查阅通配的相关信息

25. 用户:UID,/etc/passwd
      组:GID,/etc/group
      影子口令:
            用户:/etc/shadow

            组:/etc/gshadow

26. 用户类别:
        管理员UID:0
        普通用户UID:1-65535
                系统用户UID:1-499

                一般用户UID:500-60000

27. 用户组类别:
        私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组
        基本组:用户默认的组

        附加组:一个用户可对应多个组,那么除了默认组就是附加组(也称之为额外组)

28. cat /etc/passwd:可以看到每行有七个字段(以冒号:分隔)

      whatis passwd:可以看到man第五章是对passwd配置文件的说明。所以man 5 passwd,我们就可以看到 /etc/passwd中七个字段的说明。

29. /etc/passwd:
        account:登录名
        password:密码(在当中是一个占位符,真正的密码是加密的,在/etc/shadow)
        UID:用户ID
        GID:基本组ID
        GECOS:用户信息(注释)
        HOME DIR:家目录

        SHELL:用户默认shell

30. /etc/shadow:
        account:登录名
        encrypted password:加密的密码
        加密方法:
                对称加密:加密和解密使用同一个密钥
                公钥加密:每个密钥都是成对出现的,一个私钥(secret key),一个公钥(public key),公钥用于加密,私钥用于解密
                单向加密(也称散列加密、指纹加密):用于提取数据特征码,如指纹,是不可逆的,常用于数据完整性校验
                单向加密特点:
                        1. 雪崩效应
                        2.定长输出
                        试验:
                                md5sum file_name,然后稍微修改一下file_name文件里面的内容,再md5sum file_name。最后仔细观察这两个特点。
                单向加密算法有:
                        MD5:Message Digest,128位定长输出

                        SHA1:Secure Mash Algorithm,160位定长输出

31. which useradd:/usr/sbin/useradd
      which adduser:软链接,指向/usr/sbin/useradd
      whatis是显示手册页面(man)的描述

      which是显示shell命令的完整路径

32. useradd tom:增加tom用户
      tail -1 /etc/passwd:查看配置有没有
      或是 tail -1 /etc/shadow
      passwd tom:设置密码
      tail -1 /etc/group:查看tom属组

      cat /etc/default/useradd:可以看添加用户时的默认配置,所以添加用户时没有指定某些属性时,系统会自动从/etc/default/useradd中获取

33. /etc/group:里面有三个冒号,四个字段。分别是组名、密码、GID、附加组列表

     groupadd mygroup:添加mygroup组,看一下:tail -1 /etc/group

34. 用户管理命令:useradd、userdel、usermod、passwd、chsh、chfn、finger、id、chage
      组管理:groupadd、groupdel、groupmod、gpasswd
      权限管理:chown、chgrp、chmod、umask

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值