Linux基础-002
约 1244 字大约 4 分钟
2024-11-16
任务_1: ssh 登陆
ssh tryhackme@10.10.224.147任务_2: 帮助与命令参数
| 命令 | 参数与说明 | 
|---|---|
| ls | sl [- option] -a (--all) 显示所有,包括隐藏文件 | 
| -h | [command] --help (or -h) : 以人类可读的形式显示简要说明和示例 | 
| man | man [command] man 手册,系统命令和应用程序的重要信息来源 | 
man手册
- 大部分linux 命令行程序内置man手册,为用户提供命令查询帮助。
 - Man手册包含命令概要、用途和描述,队员的选项、参数或开关。
 - 手册内容包含以下几个部分(Section),编号如下:
 
| Section编号 | Section含义 | 
|---|---|
| 1 | 普通户用命令 | 
| 2 | 内核系统调用的编程接口 | 
| 3 | C语言库的编程接口 | 
| 4 | 特殊文件,如设备节点和驱动程序 | 
| 5 | 文件格式 | 
| 6 | 游戏和娱乐相关,如屏幕保护等 | 
| 7 | 其他 | 
| 8 | 系统管理命令 | 
使用说明:
Man 命令默认显示Section 1 既:普通用户命令,命令使用格式如下:
man <option>Man手册可以通过-k 参数指定关键词,搜索所有包含关键词的Section内容。同时可以通过正则表达式过滤搜索,准确查找令详情。举例:
- 查看/etc/passwd 的文件格式:
 
man -k "^passwd" #or man -k 'passwd'- 在上述命令的结果中可以看到 passwd 相关的man手册,其中一个是 passwd(5),这就是我们要的选项,可以进一步查看详情:
 
man 5 passwd运用示例
- man手册查看openssl passwd的使用方式
 
man -k "passwd"
man lssl "passwd"
openssl passwd -1 asd # openssl 生成密钥,并自动加盐
#vim 替换 /etc/passwd/中的密码,- 使用man 手册查询scp 命令复制整个目录的参数
 
man scp |grep 'entire'任务_3: 文件系统交互
| 命令 | 全名 | 功能与格式 | 
|---|---|---|
| touch | touch | touch [file_name]创建文件 | 
| mkdir | make directory | mkdir [Directory] 创建一个文件夹 | 
| cp | copy | cp [src] [dst] 复制文件或文件夹 | 
| mv | move | mv [src] [ds] 移动文件或文件夹 | 
| rm | remove | rm [opstion] [fiel_name] 删除文件或文件夹 | 
| file | file | file [file_name] 确定文件的类型 | 
任务_4: 权限与用户切换
文件权限
- 显示文件权限
 
ls -lh  # or `ls -ll`  or `ls -l`- 文件权限说明
 
| 文件权限 | 对应数值 | 
|---|---|
| r | 4 | 
| w | 2 | 
| x | 1 | 
- 修改文件权限
 
chmod [option] [file_name]参数[option] | 含义 | 
|---|---|
| a + [r\w\x] or +[r\w\x] | 为所有用户添加 [r\w\x] 权限 | 
| a - [r\w\x] or -[r\w\x] | 为所有用户去除 [r\w\x] 权限 | 
| u+[r\w\x] | 为所属用户添加 [r\w\x] 权限 | 
| u-[r\w\x] | 为所属用户去除 [r\w\x] 权限 | 
| g+[r\w\x] | 为所属组添加 [r\w\x] 权限 | 
| g-[r\w\x] | 为所属组去除 [r\w\x] 权限 | 
| o+[r\w\x] | 为其他用户添加 [r\w\x] 权限 | 
| o- [r\w\x] | 为其他用户去除 [r\w\x] 权限 | 
提示
以上参数中缩写含义: a : all 所有用户 u:user 文件所属用户 g:group 文件属组 o: other 其他用户
当然,这些参数也可以组合起啦使用,例:
设置文件 a.conf 与 b.xml 权限为拥有者与其所属同一个群组 可读写,其它组可读不可写
chmod a+r,ug+w,o-w a.conf b.xml切换用户
su -l [UserName]  # -l 或 --login  可以省略
				  # 当[UserName]为空,默认切换到 root 用户任务_6: 共用目录
/etc: etc文件夹(etcetera的缩写)是存储操作系统使用的系统文件的常见位置。 “passwd“和“shadow“文件 是 etc 中的重要文件,他们保存了系统每个用户的用户名和密码(sha512加密)。
tryhackme@linux2:/etc$ ls
shadow passwd sudoers sudoers.d/var: “/var”目录(“var”是变量数据的缩写)是Linux安装中的主要根文件夹之一。此文件夹存储系统上运行的服务或应用程序经常访问或写入的数据。例如,来自正在运行的服务和应用程序的日志文件被写入这里(/var/log),或者其他不一定与特定用户相关联的数据(即,数据库等)。、
tryhackme@linux2:/var$ ls
backups log opt tmp/root: /root文件夹实际上是“root”系统用户的主目录。这个文件夹没有什么其他的东西,只是理解这是“root”用户的主目录。但是逻辑默认root 用户是将其数据存储在“/home/root”.
root@linux2:~# ls
myfile myfolder passwords.xlsx`/tmp /tmp是“临时“的缩写,它是volatile目录,用于存储只需要访问一次或两次的数据。与计算机上的内存类似,一旦计算机重新启动,此文件夹中的内容将被清除。 也是攻击者存放脚本的好地方
root@linux2:/tmp# ls
todelete trash.txt rubbish.bin