就像java所说的万物皆对象,在Linux里也有一句名言:一切皆文件,Linux文件系统复杂而强大,内存映射,驱动管理等等都是通过文件形式工作
neofetch 命令行下查看操作系统相关参数
四大爱好(逃):
awk(强大的编程脚本),grep(正则匹配),sed(文本正则替换)
ls cd pwd mkdir touch file ldd 查看c库依赖 ld GNU链接器(放在这里不太合适主要是和ldd做一下区分) ln 创建链接(一般用作软连接) mount 挂载外部文件 man 查看手册
sed grep awk cat sed unzip 解压zip tar xvf 解压gz,xz,bz2等 wc(word count) 统计单词数,行数等 vim编辑器之神 emacs神之编辑器 ↓插件并美化后的vim效果↓
df 查看磁盘空间 du 会遍历磁盘分析每一个文件和目录大小 fdisk 分区操作
ping scp 基于ssh的文件远程传输 ssh 安全传输协议 ssh-copy-id 用户名@目标IP 向服务器发送公钥用于免密登录 telnet 登录远程主机和管理(明文,不安全)
id 用户uid useradd 添加用户 usermod -G [组名] [用户名] 添加用户到用户组 usermod -l [新用户名] [旧用户名] 修改用户名 userdel -r [用户名] 删除用户 su [用户名] 切换用户 passwd 修改密码 groupadd 添加用户组
env who ps exit date shutdown free id tee clear time
zip unzip rar 7z ar
tar解压gz,xz,bz2,Z
包管理器(应用商店) dnf+yum: centos,redhat,fedora apt: ubuntu,debian,deepin,kali apk: alpine pacman: archlinux,manjaro
咕咕咕
端口扫描 nmap 网络攻击 SQL注入 DDOS分布式拒绝服务攻击 渗透工具msfconsole(msf) 瑞士军刀netcat(nc)
嵌入式根文件系统busybox(可以作为小型Linux系统使用,基于此构建Linux内核)
Linux不是操作系统而是系统内核 window10的内核是WindowsNT10 内核一般基于C/C++和汇编开发
用户通过一种叫"壳(shell)的东西和Linux底层(内核)交互",这种交互方式叫做命令行操作
应用层(application)--shell 操作系统(System) 内核(kernel) 驱动(drive) 硬件(hardware)
ubuntu(乌班图--使用人数最多的Linux),deepin(深度--最好的国产操作系统)
centos(最稳定的服务器系统) fedora(面向社区,自由灵活)
特点: 高自由度导致的安装和配置相对复杂,可以任意折腾,滚动更新(可能会挂),强大的社区力量(aur),完善的用户文档(RTFM and STFW不多说了)。 manjaro拥有一套完善而华丽的图形界面
安卓系统(基于Linux内核但做了一部分定制)
任何Linux都可以有图形界面也可以没有 服务器一般不配置桌面和图形界面 常用的桌面
Gnome(标配) KDE(华丽Windows风格) LXDE(轻量,简约) xfce4(轻量,漂亮)
↓deepin↓