Linux手记-命令(0x00)

Linux手记-命令(0x00)

Scroll Down

Linux手记-命令(0x00)

就像java所说的万物皆对象,在Linux里也有一句名言:一切皆文件,Linux文件系统复杂而强大,内存映射,驱动管理等等都是通过文件形式工作

一些命令

neofetch 命令行下查看操作系统相关参数

四大爱好(逃):
IMG_20200330_233142.jpgIMG_20200330_233425.jpgIMG_20200330_233448.jpgIMG_20200330_233702.jpg

0.文本处理三剑客

awk(强大的编程脚本),grep(正则匹配),sed(文本正则替换)

1.文件管理

ls
cd
pwd
mkdir
touch
file
ldd 查看c库依赖
ld GNU链接器(放在这里不太合适主要是和ldd做一下区分)
ln 创建链接(一般用作软连接)
mount 挂载外部文件
man 查看手册

2.文本编辑

sed
grep
awk
cat
sed
unzip 解压zip
tar xvf 解压gz,xz,bz2等
wc(word count) 统计单词数,行数等
vim编辑器之神
emacs神之编辑器
↓插件并美化后的vim效果↓
IMG_20200331_000705.jpgIMG_20200331_000854.jpg

3.磁盘管理与维护

df 查看磁盘空间
du 会遍历磁盘分析每一个文件和目录大小
fdisk 分区操作

4.网络与通讯

ping
scp 基于ssh的文件远程传输
ssh 安全传输协议
ssh-copy-id 用户名@目标IP 向服务器发送公钥用于免密登录
telnet 登录远程主机和管理(明文,不安全)

5.用户管理

id 用户uid
useradd 添加用户
usermod -G [组名] [用户名] 添加用户到用户组
usermod -l [新用户名] [旧用户名] 修改用户名
userdel -r [用户名] 删除用户
su [用户名] 切换用户
passwd 修改密码
groupadd 添加用户组

6.系统管理

env who ps exit date
shutdown free id
tee clear time

7.压缩和备份

zip unzip
rar
7z
ar

tar解压gz,xz,bz2,Z

8.其他

包管理器(应用商店)
dnf+yum: centos,redhat,fedora
apt: ubuntu,debian,deepin,kali
apk: alpine
pacman: archlinux,manjaro

shell语法

咕咕咕

网络安全

端口扫描 nmap
网络攻击
SQL注入
DDOS分布式拒绝服务攻击
渗透工具msfconsole(msf)
瑞士军刀netcat(nc)

嵌入式根文件系统busybox(可以作为小型Linux系统使用,基于此构建Linux内核)

Linux系统知识

Linux不是操作系统而是系统内核
window10的内核是WindowsNT10
内核一般基于C/C++和汇编开发

用户通过一种叫"壳(shell)的东西和Linux底层(内核)交互",这种交互方式叫做命令行操作

应用层(application)--shell
操作系统(System)
内核(kernel)
驱动(drive)
硬件(hardware)

Linux kernel

主流Linux系统发行版

debian系(操作相对容易)

ubuntu(乌班图--使用人数最多的Linux),deepin(深度--最好的国产操作系统)

redhat红帽系(收费,企业级)

centos(最稳定的服务器系统)
fedora(面向社区,自由灵活)

基于archlinux

特点: 高自由度导致的安装和配置相对复杂,可以任意折腾,滚动更新(可能会挂),强大的社区力量(aur),完善的用户文档(RTFM and STFW不多说了)。
manjaro拥有一套完善而华丽的图形界面

安卓系统(基于Linux内核但做了一部分定制)

桌面环境

任何Linux都可以有图形界面也可以没有
服务器一般不配置桌面和图形界面
常用的桌面

Gnome(标配)
KDE(华丽Windows风格)
LXDE(轻量,简约)
xfce4(轻量,漂亮)

↓deepin↓
deepin