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 <
- 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