Linux

Linux学习记录:一

对于ebpf的操作,我认为大部分建立在Linux系统上的操作,所以我认为我应该先对Linux系统有一定的了解,才能接下来的学习。

它的历史

Linux由Linus Torvalds于1991年10月在芬兰赫尔辛基大学发布的,Linux可以说是UNIX操作系统的一个克隆体。

  • Linux的版本

    • Redhat
    • Centos
    • RedFlag
    • debian
    • BluePoint
    • Ubuntu
    • Opensuse
    • 中软
    • 中标共创
    • 新华华雷
  • Linux中的不同包的管理机制

    • Yum包

      redhat redflag centos slackware

    • Apt-get deb包

      debian ubuntu

    • Yast rpm (opensuse)包

      可以归到yum分支

使用

  • 急救模式和单用户模式

    • rescue installed system开始时的图形界面选择,建立微型系统帮你读取文件。
    • 单用户模式可以参照此处
  • 系统开关

    poweroff init 0 halt shutdown -h now/+20

    reboot init 6 shutdown -r now/+20

  • 文本编辑器的使用

    • kde:kwrite gnome:gedit
    • 终端下 vi vim
  • vi的使用

    • 待学习

基础命令介绍

  • cp

​ cp 源文件或目录 目标文件或目录 转到指定目录

  • cat less more vim tail head

​ a:显示文件内容(查看小文件和大文件)

​ b:cat </tmp/test

  • mv

​ 移动或重命名 //在一目录下,已有test的文件,是否可以创建同名的目录?

  • mkdir

​ 目录创建 mkdir -p ;mkdir {a,b}

  • touch

​ 创建文件 //创建一个含有空格的文件,需要转义

  • pwd 显示当前路径

  • rm 删除文件和目录

​ -r 删目录时使用 -v 删除过程可见 ,文件过多,远程删除会有流量

​ -i 删除时确认

  • ls

    -a 显示全部文件

    ||隐藏文件

    alias 别名 取个别名

  • cd

    切换目录

    . 当前目录

    .. 上一层

    -前一个工作目录

    ~当前用户的home目录

    *匹配任意字符

    ?匹配一个字符

用户-用户组-文件属性和权限

  • useradd

    -g 初始用户组 //一个用户可以加入多个组

    ​ 未指定组时,默认组名与用户名相同

    -d 家目录。模板/etc/skel/,默认创建在/home/username下

    -s 指定shell,默认为/bin/bash,也可以是/sbin/nologin

    ​ /sbin/nologin在邮件系统帐号创建,FTP用户帐号,无需登录

    -e 过期时间

    useradd -r username //创建系统帐号

  • passwd

    修改密码,必须与先前的不同

  • userdel

    删除用户,这个只会删除/etc/passwd shadow中的相关信息

  • id

    显示id

  • usermod

    用户组,操作

    -G 累加,加入用户组

  • ls -al 开始解析

    [ 属性] [连接] [所属用户] [用户组] [文件容量] [ 修改日期 ] [ 文件名 ]

  • ls -a 输出文件的类型,-l类似-al

posted @ 2020-12-20 14:18  Emuaer  阅读(52)  评论(0编辑  收藏  举报