linux基础

一、文件、目录篇

●文件类型

(-):普通文件(文本、可执行程序)

​(d):目录

(p):管道文件

●常见系统文件目录

/bin/ :存放系统命令

/boot/ :系统启动目录

/home/ :存放普通用户的根目录(每个用户都有根目录)

/dev/ :设备文件保存位置

/etc/ :配置文件保存位置

/root / :只有root用户才有权限

●图示:

二、配置篇

2.1 网络配置

●网络连接模式

(1).桥接模式:虚拟机像物理机一样直接连接到网络上。多人使用时易造成IP冲突

(2).nat模式:内部网络的主机使用私有IP地址,而外部网络看到的是NAT设备的公共IP地址。该模式会多生成一个地址

(3).主机模式:不能直接访问外部网络或物理网络上的其他设备

●修改ip地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33

●配置主机名

2.2 系统配置

●防火墙

三、命令篇

3.1 文件目录类

●ls命令

ls:列出当前目录中的文件和子目录

​ls -a:列出当前目录中的所有文件和子目录,包括隐藏文件和目录

ls -R:递归列出当前目录及其子目录中的所有文件和子目录

●cd切换目录

cd - :回到上次所在目录

cd .. :打开当前目录的上一级目录

●mkdir、rmdir

(1)mkdir:创建目录

mkdir -p创建多层目录,mkdir -p linux/mingling/mkdir

(2)rmdir:删除目录

rmdir linux/mingling/mkdir

●cp:复制文件或目录

●cat 查看文件内容

cat file.txt 显示file文件内容

●rm删除文件或目录

rm -r 递归删除目录及其内容

●touch创建空文件

3.2 文件权限类

●文件属性

使用 ll 或 ls -lh命令查看权限

-:没有权限

●chmod 改变权限

chmod u+x houge.txt修改文件使其所属主u用户具有执行权限

chmod g+x houge.txt修改文件使其所属组g用户具有执行权限

chmod u-x,o+x houge.txt修改文件所属主用户执行权限,并使其他用户o具有执行权限

●chown:修改所有者

3.3 搜素查找类

●find 查找文件或者目录

find /home/ -name "file.txt"

●locate 定位文件路径

3.4 用户管理类

●whoami查看当前用户

●adduser 添加新用户

useradd 用户名

useradd -g 组名 用户名 (添加新用户到某个组)

●passwd 设置用户密码

passwd 用户名(root用户执行)

●切换用户

1.su 用户名 (切换用户,只能获得用户的执行权限)

2.su - 用户名称(切换到用户并获得该用户的环境变量及执行权限)

3.sudo -i切换root用户

●userdel 删除用户

userdel 用户名 (删除用户,但保存用户主目录)

​userdel -r 用户名 (用户和用户主目录都删除)

3.5 压缩解压类

●gzip/gunzip 压缩

只能压缩文件不能压缩目录

(1)gzip flag.txt

(2)gunzip flag.txt.gz

●zip/unzip 压缩

可以压缩目录且保留源文件

(1)zip 压缩文件名.zip 源文件

压缩文件zip Test.zip Test.txt

压缩文件夹zip -r

(2)unzip解压

unzip Test.zip

-d 指定解压后文件的存放目录

unzip Test.zip -d /opt

●tar 打包

(1)压缩文件

tar -zcvf 打包的文件名.tar.gz [源文件]

打包多个文件tar -zcvf moumou.tar.gz jiangtian.txt shengwang.txt

打包文件夹tar -zcvf moumou.tar.gz moumou/

(2)解压文件

解压到当前目录tar -zxvf moumou.tar.gz

-C 解压到某个目录下tar -zxvf moumou.tar.gz -C /opt

3.6 常用dos命令

● ; 命令1;命令2 (多个命令顺序执行,命令之间无任何逻辑关系)

●&& 命令1&&命令2 (1正确执行后,命令2才会正确执行,否则2不会执行)

●|| 命令1||命令2 ( 1不正确执行后,命令2才会正确执行,否则2不会执行)

●| 命令1| 命令2 (命令1的正确输出作为命令2的操作对象)

●# 后面的是注释,不会执行

●.点 一个.代表当前目录,两个..代表上层目录

●/斜线 在路径表示时,为路径分割符,单个出现指根目录

ls

​ls ../

ls ../../

四、工具篇

●kali-binwalk

识别、分析、提取文件

1.binwalk 文件名(查看包含文件和图片)

2.binwalk -D=文件格式 文件名(可强制保存所有隐藏文件)

3.dd命令