Linux操作系统介绍与基本指令
系统概述
- Linux,开源、性能稳定,安全,安装便捷,内核只有几M
- 发行版本
- Red Hat 收费
- centos Rea Hat推出的免费版本(教学,服务器)
- Ubuntu
- Debian 社区自由组织
- 应用场景
- 服务器
- 嵌入式系统
- 个人桌面
学前了解
- 远程连接工具 如Xshell
- 安装 Vmware
- 网络适配器
-
桥接模式(vmnet0),虚拟机与物理机同一个级别(同一个网段)都是通过物理网卡上网
-
仅主机模式(vmnet1),物理机与虚拟机通过vmnet1连接,不可访问外网
-
NAT模式(vmnet8),物理机与虚拟机通过vmnet8连接,可访问外网
-
用户权限与目录结构
-
目录结构
- /etc 系统配置文件夹
- /home 除了root的用户目录
- /root 超级管理员
- /bin 命令工具
- /usr 系统软件资源
- /tmp 存放临时文件
-
用户权限 rwxrwxr-x 当前用户权限,同一组用户权限,其他用户权限
-
用户:用户组
基本指令
- pwd:显示当前工作目录
- whoami:显示当前用户名
- clear:清空屏幕
- cd:切换目录
- ls:列出目录内容
- ll:列出详细目录内容
- mkdir:创建目录 -p 创建多级目录
- rmdir:删除目录 等价于 rm -r
- cp:复制文件或目录
- mv:移动文件或目录
- rm:删除文件或目录
- chmod:更改文件权限(提权)
- chmod 777 test.aaa
- chmod u=rwx,g=rwx,o=rwx test.aaa
- chown:更改文件所有权(提权)
- chown root:root test.aaa
- sudo:以管理员权限执行命令(暂时提权)
- su:提权
- touch:创建文件
vim(vi)编辑
- yy 复制当前行
- p 张贴
- i/a 进入编辑模式
- esc 退出编辑模式
- :q 退出
- :q! 强制退出
- :wq 保存并退出 等效于 :x
软件包管理
- apt/yum
- 需要超级管理员权限
- apt update 更新软件包索引,不会升级软件包
- apt upgrade 升级软件包
- apt list --upgradable 查看哪些软件需要升级
- apt install sqlmap
- apt remove sqlmap
- apt list --installed //列出所有安装的软件包
- apt list --all-versions//列出所有的软件包
总结一下,apt update命令主要用于同步系统上的软件包列表,确保你获取到的是最新、最准确的软件包信息;而apt upgrade命令则负责将软件包升级至最新版,并根据需要安装新的依赖项和安全更新。 - 安装镜像源
- 国外软件下载太久
- vim /etc/apt/sources.list
- apt update 更新索引
压缩与解压缩
- tar
- -c 创建 tar包
- -v 显示过程
- -x 解压模式
- -f 要创建的文件或要解压的文件 -f 必须在所有选项中位置处于最后一个
- -z gzip 模式 不适用 -z 就是普通的tarball格式
- -j bzip2模式
- -c 选择解压的目的地,用于解压模式
tar -cvf test.tar test.aaa1 test.aaa2 创建tar包 打包没有压缩 tar -tf test.tar 显示包包内容 tar -xvf test.tar 释放tar tar -xvf test.tar -C /tmp 指定位置释放tar tar -zcvf test.tar test.aaa1 test.aaa2 创建压缩包 - gzip
- gzip test.aaa, test.aaa.gz
- gunzip test.aaa.gz
- bzip2
- bzip2 test.aaa test.aaa.bz2
- bunzip2 test.aaa.bz2